Khi thiết lập chiếc NAS gia đình tự làm của mình, một trong những điều khiến tôi cân nhắc nhiều nhất là quyết định giữa ZFS và Btrfs — hai trong số các hệ thống tệp phổ biến nhất hiện nay. Có rất nhiều điểm tương đồng giữa hai hệ thống này với các tính năng như snapshot, kiểm tra tính toàn vẹn dữ liệu và copy-on-write (ghi khi sao chép) để tăng hiệu quả. Nhưng tôi không thể chỉ tin vào những gì thấy trên lý thuyết – chúng còn phải chứng tỏ được khả năng trong thực tế. Tôi muốn ưu tiên tiêu thụ điện năng thấp, quản lý sao lưu dễ dàng và đảm bảo tính toàn vẹn dữ liệu lâu dài trên phần cứng khiêm tốn của mình. Sau nhiều tháng sử dụng và thử nghiệm song song, tôi đã chọn Btrfs và thật sự không muốn quay lại nữa – đây là lý do.
Yêu cầu bộ nhớ thấp hơn
Không gây gánh nặng cho phần cứng
ZFS nổi tiếng là ngốn RAM. Hầu hết các khuyến nghị đều đề xuất ít nhất 8GB bộ nhớ, và lý tưởng là nhiều hơn nếu bạn muốn sử dụng các tính năng như deduplication (khử trùng lặp) hoặc các biện pháp tăng hiệu suất khác. Điều đó không thành vấn đề nếu bạn đang chạy một máy chủ với RAM ECC và phần cứng doanh nghiệp, nhưng cấu hình của tôi khiêm tốn hơn nhiều.
Chiếc NAS của tôi chạy trên một chiếc mini-PC cấu hình vừa phải với 4GB RAM và một bộ xử lý phổ thông. Vì vậy, Btrfs chạy thoải mái trong các môi trường bộ nhớ thấp như của tôi và không yêu cầu tinh chỉnh sau khi cài đặt. Nó cho phép tôi tận dụng tối đa phần cứng sẵn có mà không gặp phải tình trạng giật lag hiệu suất hay phải chi thêm tiền.
Bo mạch chủ được lắp đặt bên trong thùng máy tính nhỏ gọn, tượng trưng cho cấu hình khiêm tốn của NAS gia đình
Related
Hồi sinh chiếc PC cũ của bạn với 5 hệ điều hành nhẹ nhàng này
Không biết làm gì với chiếc PC cũ kỹ của bạn? Bạn có thể khôi phục sức sống cho nó với sự trợ giúp của các hệ điều hành này.
Hỗ trợ gốc trong Linux
Mọi người đều cần bớt lo lắng
Màn hình laptop hiển thị giao diện hệ điều hành Linux, minh họa cho việc tích hợp tự nhiên của Btrfs
ZFS không phải là một phần của nhân Linux; nó được duy trì bởi dự án OpenZFS và phân phối dưới dạng một mô-đun nhân riêng biệt. Sự không đồng bộ này thoạt nhìn có vẻ không lớn nhưng có thể và thực sự tạo ra vấn đề khi nhân Linux cập nhật nhanh hơn mô-đun ZFS. Vì vậy, bạn phải liên tục nghĩ đến việc quản lý nâng cấp nhân hoặc cầu nguyện rằng không có gì bị hỏng – đây không phải là một chiến lược đáng tin cậy cho một hệ thống quan trọng như NAS.
Mặt khác, Btrfs được tích hợp ngay vào nhân Linux. Điều này thường có nghĩa là khả năng tương thích lâu dài tốt hơn và các bản sửa lỗi được triển khai nhanh hơn. Và đối với cá nhân tôi, nó giúp tôi bớt lo lắng hơn trong quá trình nâng cấp hệ thống. Vì NAS của tôi chạy trên Linux, nó hoạt động tốt với các bản cập nhật, mang lại sự yên tâm cho tôi.
Cài đặt và quản lý đơn giản hơn
Tại sao quản lý tệp phải khó khăn?
Các khe cắm NVMe và khay ổ cứng trên thiết bị NAS Synology, thể hiện khả năng quản lý và mở rộng linh hoạt của hệ thống lưu trữ
ZFS có thể rất mạnh mẽ, nhưng việc cài đặt của nó cũng cứng nhắc và gần như gây khó chịu. Bạn phải lên kế hoạch trước về cách nhóm các ổ đĩa lại với nhau và tạo các ZFS pool vì rất khó thực hiện các thay đổi cấu trúc sau này. Ngay cả những tác vụ cơ bản như thêm ổ đĩa và thay đổi kích thước pool cũng cần một chút mày mò.
Btrfs thuận tiện và linh hoạt hơn nhiều về mặt này. Các thao tác như tạo volume mới, bật nén dữ liệu và tạo subvolume về cơ bản là rất dễ dàng, và việc thêm ổ cứng vào hệ thống cũng vậy. Tôi thà sử dụng chiếc NAS và tất cả các ứng dụng đã cài đặt còn hơn dành toàn bộ thời gian để cố gắng quản lý hệ thống tệp và những bất cập của nó. Đó là lý do tại sao Btrfs có ý nghĩa hơn đối với tôi.
Tích hợp tốt hơn với các công cụ bên thứ ba
Snapper và Timeshift hoạt động tốt với Btrfs
Laptop kết nối với thiết bị NAS, minh họa việc sử dụng các công cụ sao lưu và snapshot tích hợp trên hệ thống Btrfs
Nhiều ứng dụng Linux được xây dựng để hoạt động với Btrfs, giúp chúng dễ dàng kết hợp với các hệ thống như của tôi. Tôi cần chức năng snapshot vừa để sao lưu vừa là cách dễ dàng để quay trở lại phiên bản gần đây nếu có sự cố xảy ra. Snapper và Timeshift là hai trong số những công cụ đáng tin cậy nhất cho tác vụ này, và chúng hoạt động với Btrfs ngay cả ở cấp sub-volume để tự động hóa quy trình snapshot và giúp việc phục hồi trở nên cực kỳ dễ dàng.
Snapshot của ZFS chắc chắn rất mạnh mẽ, nhưng nhiều công cụ máy tính Linux như vậy không tích hợp tốt với ZFS ngay từ đầu. Và vì NAS của tôi đôi khi cũng được sử dụng như một máy tính để bàn Linux cấu hình nhẹ, Btrfs giúp tôi không phải tự viết script cho mọi thứ.
Ổ cứng HDD được đưa vào khay của thiết bị NAS TerraMaster, biểu thị khả năng dễ dàng thêm ổ đĩa vào hệ thống Btrfs
Related
4 lý do tôi sử dụng ZFS snapshots trên NAS của mình — và bạn cũng nên như vậy
ZFS snapshots sẽ là người bạn tốt nhất mới của bạn.
Linh hoạt khi thêm ổ đĩa
Tính linh hoạt trong tương lai cũng quan trọng
Như đã đề cập trước đó, ZFS yêu cầu bạn phải lên kế hoạch trước cho các storage pool của mình, khiến việc thêm ổ đĩa mới sau này không còn là trải nghiệm cắm và chạy (plug-and-play). Nó thường yêu cầu bạn phải tạo hoàn toàn các thiết bị ảo (hoặc vdev) mới, điều này rõ ràng là cồng kềnh.
Với Btrfs, tôi có thể thêm dung lượng lưu trữ vào các hệ thống tệp hiện có khi cần và cân bằng lại dữ liệu mà không cần xây dựng lại toàn bộ pool từ đầu. Điều này có ý nghĩa hơn đối với nhu cầu của tôi thay vì phải mua thêm dung lượng lưu trữ không cần thiết ngay từ đầu chỉ để sống chung với những hạn chế của ZFS.
Cắm cáp Ethernet vào cổng mạng của thiết bị NAS, tượng trưng cho kết nối và hoạt động của hệ thống lưu trữ tại nhà
Hiệu quả năng lượng
Ít tiêu tốn tài nguyên nghĩa là tiết kiệm năng lượng hơn
Mặc dù hiện tại tôi đã giảm thời gian bật NAS, nhưng trước đây tôi từng chạy nó 24/7. Và khi chiếc NAS của bạn hoạt động lâu như vậy, hiệu quả năng lượng thực sự quan trọng. Vì ZFS sử dụng nhiều bộ nhớ, CPU và tài nguyên đĩa hơn, nên đương nhiên nó tiêu thụ nhiều điện năng hơn.
Từ những gì tôi đã so sánh giữa hai hệ thống tệp, Btrfs gọn nhẹ và ít tiêu tốn tài nguyên RAM và CPU hơn nhiều khi ở chế độ chờ. Nó cũng không thường xuyên khiến các ổ đĩa phải hoạt động liên tục. Điều này không chỉ tiết kiệm điện mà còn giúp hệ thống yên tĩnh hơn và giảm hao mòn ổ đĩa, đảm bảo chiếc NAS gia đình của bạn bền bỉ hơn.
Hỗ trợ nén trong suốt tiện lợi
Tiện lợi hơn là điều tôi cần
Đúng là cả Btrfs và ZFS đều hỗ trợ nén trong suốt (transparent compression), nhưng tôi thấy cách tiếp cận của Btrfs tiện lợi hơn một chút. Nó cho phép tôi bật tính năng nén theo từng subvolume, vì vậy tôi có thể chọn loại dữ liệu nào nên được nén mà không cần định dạng lại toàn bộ hệ thống.
Các thuật toán nén cho các tệp nhật ký, sao lưu cài đặt và tài liệu hoạt động rất hiệu quả – hệ thống xử lý mà không có bất kỳ sự sụt giảm hiệu suất đáng kể nào. Đó là một cách tốt để có thêm không gian lưu trữ mà không cần suy nghĩ quá nhiều về nó. Mặc dù ZFS cũng mang lại những lợi ích tương tự, sự linh hoạt và dễ sử dụng của Btrfs đã thuyết phục tôi chọn cái sau.
Một thiết bị NAS hiện đại, minh họa các hệ thống tệp thế hệ mới như Btrfs được sử dụng trong các giải pháp lưu trữ
Related
4 hệ thống tệp thế hệ mới mà bạn có thể sử dụng ngay hôm nay
ZFS, BtrFS, Bcachefs, EROFS, đây là tên của một số hệ thống tệp thế hệ mới mà bạn có thể sử dụng ngay hôm nay.
4
Học hỏi từ kinh nghiệm thực tế
Có giới hạn về những gì bạn có thể tìm hiểu về NAS trước khi sở hữu hoặc tự xây dựng một chiếc cho riêng mình. Khi đã thiết lập xong, có rất nhiều điều để học hỏi – cả tốt và xấu – trong quá trình bạn tối ưu hóa hệ thống cho nhu cầu của mình. Và bạn không thể đẩy nhanh quá trình học hỏi đó, bạn phải tự trải nghiệm, giống như tôi đã làm với Btrfs và ZFS, trước khi đưa ra quyết định về thứ mình muốn. Nhưng đôi khi, bạn có thể học được một số bài học từ sai lầm của người khác để trải nghiệm NAS của riêng bạn trở nên tốt hơn ngay từ ngày đầu tiên.