SSD Nodes Learn Hosting plans →
Hướng dẫn Matt ConnorBởi Matt Connor · Cập nhật ngày 2026-08-22

FreeBSD 15 có gì tốt cho máy chủ?

Tìm hiểu vì sao FreeBSD 15 phù hợp cho server: base system thống nhất, ZFS, jails và pf; đồng thời xem pkgbase và giới hạn khi chọn FreeBSD VPS.

FreeBSD 15 là gì, trong một đoạn

FreeBSD là một hệ điều hành máy chủ hoàn chỉnh, không phải chỉ là kernel cộng với một distribution xây dựng bên trên. Những người viết kernel cũng viết userland cốt lõi, tài liệu và bản release, rồi phát hành tất cả cùng nhau thành một hệ thống có phiên bản thống nhất. FreeBSD 15 là bản release major mới nhất của hệ thống đó. Nếu bạn chỉ từng chạy Linux, hãy ghi nhớ một điểm: trên FreeBSD, base system là một project duy nhất, còn các package bạn cài thêm nằm rõ ràng bên trên nó. Lựa chọn thiết kế này giải thích phần lớn những điều người dùng yêu thích ở FreeBSD.

Tôi dùng Linux cho phần lớn công việc, còn SSD Nodes là một nhà cung cấp Linux VPS. Dù vậy, FreeBSD vẫn là hệ điều hành máy chủ tôi thích nhất khi trực tiếp làm việc, và bài viết này nói về lý do. Một điểm cần nói rõ: chúng tôi không cung cấp gói FreeBSD VPS vì nhu cầu rất thấp. Những người yêu thích FreeBSD thường chạy nó trên hardware của chính họ thay vì thuê máy, nên thị trường VPS cho FreeBSD vẫn nhỏ.

Có gì mới trong FreeBSD 15

Thay đổi đáng chú ý nhất trong FreeBSD 15.0, phát hành vào tháng 12 năm 2025, là pkgbase: giờ đây chính base system cũng được cài đặt và cập nhật dưới dạng các package pkg. Trình cài đặt cung cấp tùy chọn này. Các image VM và cloud chính thức, là những image được dùng trên VPS, cũng mặc định sử dụng pkgbase. Công cụ freebsd-update cũ vẫn hoạt động trên nhánh 15, nhưng công cụ này và các distribution set mà nó phụ thuộc dự kiến sẽ bị loại bỏ trong FreeBSD 16. Vì vậy, pkgbase là hướng phát triển chính, không phải một thử nghiệm.

Mô hình hệ thống cơ sở và Linux distro

Nếu có một điểm khác biệt giải thích được FreeBSD, thì đó là điểm này. Phần lớn khác biệt còn lại đều bắt nguồn từ đây. Trên một Linux server, bạn chạy một distribution. Kernel đến từ một project, C library đến từ project khác, các lệnh cốt lõi đến từ project khác nữa. Maintainer của distribution sẽ lắp ráp các thành phần đó và chọn những version tương thích với nhau. Đây là một khối lượng phối hợp lớn và mô hình này vẫn hoạt động, nhưng các ranh giới giữa những thành phần đó là có thật: một lần upgrade có thể cập nhật một số thành phần nhưng không cập nhật các thành phần khác.

FreeBSD phân định ranh giới ở một vị trí khác. Kernel, các lệnh tiêu chuẩn, C library, firewall và boot loader nằm trong cùng một source tree và dùng chung một version number. Bạn upgrade base system như một khối: dùng freebsd-update trên các bản cài đặt cũ, hoặc trên các bản cài đặt pkgbase mà cloud image FreeBSD 15 dùng mặc định, dùng chính pkg. Mọi thành phần khác, như web server, database và language runtime, đến từ các package pkg nằm trên base system thay vì được tích hợp vào đó. Ngay cả với pkgbase, khi một tool hiện có thể cập nhật cả hai layer, “operating system” và “software tôi đã cài” vẫn là hai layer riêng biệt để bạn có thể xem xét độc lập.

ZFS là thành phần tích hợp chính

ZFS là filesystem mà phần lớn người dùng tìm đến FreeBSD để sử dụng. Trên FreeBSD 15, ZFS là thành phần tích hợp chính của hệ thống, không phải add-on phải cài thêm. ZFS kết hợp filesystem và volume manager thành một hệ thống. Nhờ đó, dữ liệu có checksum để phát hiện lỗi hỏng ngầm thay vì tin tưởng vào disk, hỗ trợ snapshot tức thời, clone với chi phí thấp, cùng zfs sendzfs receive để chuyển nguyên vẹn filesystem sang máy khác theo từng byte.

Điều này có ý nghĩa rõ ràng đối với server. Bạn có thể tạo snapshot cho một dataset trước khi upgrade:

zfs snapshot zroot/ROOT/default@before-upgrade

Nếu upgrade gặp lỗi, bạn có thể rollback ngay về đúng trạng thái đó. Boot loader của FreeBSD hiểu boot environment của ZFS, nên bạn có thể rollback toàn bộ operating system về snapshot được tạo trước khi thay đổi hệ thống. Linux cũng chạy được ZFS thông qua OpenZFS và hoạt động tốt. Điểm khác biệt là trên FreeBSD, ZFS được tích hợp sẵn vào installer, boot loader và các công cụ update ngay từ đầu.

Jail: container trước khi container trở nên phổ biến

Jail là một môi trường nhẹ, được cô lập, dùng chung kernel của host nhưng có filesystem, user, network và chế độ hiển thị process riêng. Nếu mô tả này nghe giống container thì đúng là như vậy; jail xuất hiện trước Docker khoảng một thập kỷ. FreeBSD 15 tiếp tục cải tiến jail.

Mô hình này đơn giản hơn một stack container đầy đủ. Jail là một cây thư mục kèm một file cấu hình nhỏ, chạy userland FreeBSD thực trên kernel của host. Bạn không cần image registry hoặc daemon chạy nền để tạo cơ chế cô lập. Với server chạy nhiều service tách biệt, jail cung cấp khả năng phân tách mạnh với overhead rất thấp. Các công cụ như bastille cũng giúp việc quản lý thuận tiện hơn. Đây là cùng một cách tiếp cận với chạy mỗi service trong một Docker container riêng, nhưng đi theo hướng ngược lại. Nếu cần chọn một trong hai cho một service cụ thể, jail và Docker container khác nhau chủ yếu ở cách phần mềm được đưa vào, nơi lưu state và cách cấu hình network.

pf, firewall mà bạn sẽ thích viết

pf, packet filter của FreeBSD, được nhiều người ưa chuộng vì một lý do: cú pháp rule của nó gần giống các câu văn thông thường. Ruleset là một file có thể đọc từ đầu đến cuối và thực sự hiểu được. So với việc tự viết rule iptables/nftables trên Linux, pf cho cảm giác được thiết kế để con người dễ bảo trì. Nếu bạn từng phải xử lý một bức tường gồm các dòng iptables, pf sẽ giúp mọi việc nhẹ nhàng hơn.

FreeBSD phù hợp ở đâu và không phù hợp ở đâu

FreeBSD là lựa chọn tốt cho các server lưu trữ nhờ ZFS, cho firewall và router nhờ pf, cũng như cho mọi server cần một nền tảng ổn định, nhất quán và nâng cấp sạch sẽ hơn là chạy theo những tính năng kernel mới nhất. Tài liệu của FreeBSD, tức FreeBSD Handbook, là một trong những manual tốt nhất trong toàn bộ thế giới open-source. Đọc tài liệu này là cách nhanh nhất để học hệ thống.

FreeBSD không phù hợp cho mọi trường hợp. Hệ sinh thái container nhỏ hơn và ưu tiên Linux, vì vậy nếu toàn bộ workflow của bạn dựa trên Docker image và Kubernetes, bạn sẽ phải đi ngược với xu hướng hiện tại. Một số driver độc quyền và công cụ của vendor chỉ có trên Linux. Ngoài ra, phần lớn tutorial về self-hosting, bao gồm nhiều bài trên site này, đều giả định bạn dùng một Linux distribution. Để có cái nhìn tổng quan về những gì một server gia đình hoặc server cho side project có thể chạy, hãy đọc tổng quan về self-hosting. Bài này viết cho Linux, nhưng các ý tưởng vẫn áp dụng được cho FreeBSD. Để xem trực tiếp từng tính năng, hãy đọc Linux và FreeBSD cho server.

Để xem một so sánh khác, Linux và Windows Server đánh giá nền tảng server lớn còn lại khi đặt cạnh Linux.

FAQ

FreeBSD 15 có phù hợp làm server không?

Có, nếu dùng đúng mục đích. FreeBSD 15 là một hệ điều hành server ổn định và nhất quán, tích hợp sẵn ZFS, jails và pf trong base system, có tài liệu đầy đủ, và hỗ trợ nâng cấp gọn theo từng unit. FreeBSD đặc biệt phù hợp cho storage, firewall và các service chạy lâu dài, khi bạn ưu tiên tính dự đoán được hơn việc có kernel feature mới nhất. FreeBSD kém phù hợp hơn nếu workflow của bạn phụ thuộc vào hệ sinh thái container ưu tiên Linux.

Base system của FreeBSD khác Linux như thế nào?

Trên Linux, kernel và userland đến từ các project riêng biệt, sau đó một distribution đóng gói chúng lại. Trên FreeBSD, kernel, các lệnh cốt lõi, C library, firewall và boot loader nằm trong cùng một source tree, dùng chung một version và được nâng cấp đồng bộ thông qua freebsd-update hoặc, với các bản cài pkgbase, thông qua pkg. Mọi thứ bạn cài thêm vẫn là một lớp package riêng nằm trên base system. Sự tách biệt giữa base và package là khác biệt cấu trúc cốt lõi.

Tôi có thể chạy FreeBSD trên VPS không?

Bạn có thể chạy FreeBSD trên VPS của các nhà cung cấp có hỗ trợ hệ điều hành này, dù lựa chọn ít hơn Linux. SSD Nodes không cung cấp các gói FreeBSD vì nhu cầu thấp: những người chạy FreeBSD thường dùng hardware của riêng họ thay vì VPS. Nhiều server FreeBSD là các máy vật lý do chủ sở hữu trực tiếp quản lý.

Tôi có cần biết Linux trước khi thử FreeBSD không?

Không bắt buộc, nhưng biết Linux sẽ hữu ích. Shell, SSH và hầu hết lệnh dùng hằng ngày sẽ khá quen thuộc nếu bạn từng dùng Linux. Những phần chính cần học mới là sự tách biệt giữa base và package, pkg để quản lý software (và trên các bản cài pkgbase của FreeBSD 15, cũng dùng cho base system, với freebsd-update đang dần bị loại bỏ), cùng pf cho firewall. FreeBSD Handbook hướng dẫn đầy đủ các phần này.