BTRFS so với ZFS như thế nào?


21

Tôi đang xem xét hệ điều hành và hệ thống tập tin nào sẽ sử dụng trên một số máy chủ mới mà tôi có và đang xem xét BSD miễn phí với ZFS hoặc Linux với BTRFS.

Các chương trình tôi đã chạy trên cả hai hệ thống, vì vậy vấn đề duy nhất là độ tin cậy của hệ thống tập tin và hiệu suất, v.v.


1
Tôi không phải là người nhiều * nix, nhưng tôi thường thấy ZFS kết hợp với Solaris - xem câu hỏi này tại đây: serverfault.com/questions/60453/zfs-and-non-sun-oss (điều đó có thể giúp bạn lựa chọn dễ dàng hơn)
Mark Henderson

Lựa chọn cá nhân của tôi sẽ là zfs đơn giản vì tôi nghĩ nó trưởng thành hơn BTRFS một chút. Tất nhiên tôi không biết zfs hoạt động tốt như thế nào trên bsd.
egorgry

Câu trả lời:


16

Kể từ tháng 4 năm 2010, Btrfs vẫn đang được phát triển và chưa sẵn sàng để sử dụng sản xuất (thực sự, không phải vậy - tôi đã bị cắn thử nghiệm với kernel 2.6.32). Btrfs tính năng có chứa một số nhưng không phải tất cả các tính năng ZFS. Đáng chú ý nhất là RAID-Z và sao chép dữ liệu bị thiếu.

Những gì không hoạt động với btrfs là chụp nhanh, sao chép khi ghi, kiểm tra và sử dụng nhiều đĩa như một ổ đĩa. GNU cp gần đây có một chức năng "Reflink" gọn gàng để sao chép các tệp dưới dạng bản sao khi sao chép.

ZFS-FUSE có vẻ ổn định hơn btrfs, vì vậy nếu bạn đi với Linux thì đó có thể là một tùy chọn ( http://zfs-fuse.net/ ). Hầu hết các tính năng của Solaris ZFS được thực hiện. Mặc dù vậy, không thể tìm thấy điểm chuẩn hiệu suất cập nhật.

Đối với một giải pháp vững chắc, tôi vẫn nói hãy dùng Linux và XFS. Nếu bạn cần chụp nhanh, hãy thêm LVM2. Nếu bạn cần Phần mềm-RAID, hãy thêm mdadm.


Có gì sai với ZFS-FUSE trên linux? Tôi đang sử dụng điều đó cho NAS nhà của tôi (thiết lập nhân bản 2x500GB với các công việc định kỳ để chụp nhanh tự động và cọ rửa) và tôi không gặp vấn đề gì.
Wim Coenen

Tôi phải thừa nhận sau khi đọc các bản cập nhật mới nhất trên ZFS-FUSE, có vẻ như dự án đã được hồi sinh thành công (dev bị đình trệ trong một thời gian dài). Bộ tính năng ngang bằng với ZFS trên Solaris, chỉ thiếu các tính năng sử dụng nhỏ. Tôi sẽ viết lại câu trả lời của tôi cho phù hợp.
korkman

1
ZFS có thể được sử dụng mà không cần FUSE, nó đã tồn tại như hệ thống tập tin gốc. Xem: zfsonlinux.org
Đá

"Xin lưu ý rằng bản phát hành ổn định 0.5.2 hiện tại chưa hỗ trợ hệ thống tập tin có thể gắn kết."
korkman


6

Cho đến ngày hôm nay (2012 / 02-01) btrfs vẫn thiếu tiện ích fsck, có nghĩa là tất cả dữ liệu của bạn có nguy cơ nếu hệ thống của bạn gặp sự cố (nghĩ rằng hoảng loạn kernel, mất điện và nhiều tình huống khác). Tôi đã trải nghiệm mất dữ liệu này trực tiếp. Nếu bạn đang tìm kiếm bảo mật dữ liệu (và ai không?) Thì tránh btrfs. Cho đến bây giờ BTRFS là để thử nghiệm những thứ linh tinh trong hệ thống tập tin hoặc dữ liệu không cần thiết.

Tất nhiên bạn nên giữ bản sao lưu dữ liệu có giá trị, phải không?

Đối với một giải pháp thay thế cực kỳ ổn định, hãy sử dụng ZFS trên PC / FreeBSD 9. ZFS là một hệ thống tệp doanh nghiệp đáng tin cậy đã tồn tại nhiều năm. RAIDZ2 là một trình bảo vệ cuộc sống.


2
một fsck cho btrfs đã đến
Janus Troelsen

4

Như những người khác đã đề cập, Btrfs vẫn đang thử nghiệm, vì vậy có lẽ bạn chưa muốn dựa vào Btrfs.

Mọi người thường có vẻ hài lòng với ZFS trên BSD, nhưng bạn cũng có thể muốn xem xét chạy ZFS trên Solaris.

Cổng BFS của ZFS có lẽ là cổng trưởng thành nhất, nhưng nó vẫn chậm hơn một vài phiên bản sau ZFS trên Solaris, vì vậy bạn sẽ không nhận được tất cả các tính năng mới nhất ngay lập tức. Kể từ FreeBSD 8.0, chỉ hỗ trợ ZFS phiên bản 13 - vì vậy, ví dụ, bạn sẽ không bị trùng lặp (được giới thiệu trong ZFS phiên bản 21). Bạn cũng sẽ không nhận được iSCSI với FreeBSD 8.0.

Nếu bạn muốn các tính năng ZFS mới nhất như được giới thiệu, bạn có thể muốn chọn OpenSolaris hoặc Oracle Solaris hoặc Nexenta (một dẫn xuất Solaris với vùng người dùng GNU).


Mặt trời mặt trời? Ý bạn là gì?
andol

Phải, tất nhiên. :)
cướp

Tôi đã thử nghiệm Nexenta và khá hài lòng với nó

4

Như những người khác đã chỉ ra, BTRFS chưa thực sự có chất lượng sản xuất, vì vậy nếu bạn cần một cái gì đó hoạt động ngày hôm nay, ZFS là một lựa chọn tốt hơn.

Để biết một số nền tảng về BTRFS và cách nó khác với ZFS, hãy xem bài viết này của LWN .


4

Tôi vẫn là người dùng ZFS (trên cả Solaris và Linux), tuy nhiên, về sau, tôi sẽ coi btrfs là bản phát hành mới nhất (tháng 3 năm 2012) bao gồm các tính năng mới, cải thiện hiệu suất, sửa lỗi và phát hành rất được mong đợi của một btrfsfsck với khả năng sửa chữa .

Theo thông cáo báo chí đó , hệ thống tệp Btrfs hiện đã sẵn sàng sản xuất.


1
Thật không may, Oracle dường như là nhà cung cấp Linux duy nhất nói rằng btrfs đã sẵn sàng để sản xuất. Có vẻ hơi sớm, nhưng có một vài sự lựa chọn cho các hệ thống hạng trung đòi hỏi các đĩa lớn. Các đĩa đang trở nên lớn đến mức không thể tránh khỏi tình trạng hỏng dữ liệu im lặng trên đĩa và việc tăng âm lượng 3TB là không thực tế.
Stefan Lasiewski

Oracle là nhà phát triển chính của btrfs, không có gì ngạc nhiên khi họ là nhà cung cấp đầu tiên hỗ trợ btrfs trong sản xuất. Hơn nữa, đối với hầu hết mọi người, việc thiếu một fsck hoạt động là điều ngăn cản họ sử dụng btrfs. Cuối cùng, tham nhũng dữ liệu im lặng không có khả năng khiến một hệ thống tệp btrfs không thể đếm được do thực tế có hai bản sao siêu dữ liệu được kiểm tra. Theo ghi chú phát hành, nguyên nhân chính bị nghi ngờ là hỏng hệ thống tệp là lỗi xóa bộ đệm đã được sửa.
jlliagre

Đã đồng ý. Có nhiều cuộc thảo luận thú vị hơn tại serverfault.com/a/285909/36178
Stefan Lasiewski

1

Trong khi tôi đang tìm kiếm điều tương tự, tôi đã vấp phải mẩu thông tin này từ wiki FreeBSD về tình trạng của ZFS trong FreeBSD. Có vẻ như FreeBSD đang bắt kịp.

Nguồn: http://wiki.freebsd.org/ZFSTuningGuide

Lịch sử phát hành FreeBSD với ZFS như sau:

  • 7.0+ - nhập ZFS gốc, ZFS v6; yêu cầu điều chỉnh đáng kể để hoạt động ổn định (không còn được hỗ trợ)
  • 7.2 - vẫn là ZFS v6, xử lý bộ nhớ được cải thiện, amd64 có thể không cần điều chỉnh bộ nhớ (không còn được hỗ trợ)
  • 7.3+ - backport của mã ZFS v13 mới, tương tự như mã 8.0
  • 8.0 - mã ZFS v13 mới, rất nhiều sửa lỗi - được đề xuất cho tất cả các phiên bản trước. (không còn được hỗ trợ)
  • 8.1+ - ZFS v14
  • 8.2+ - ZFS v15
  • 9.0+ - ZFS v28

Bắt kịp có; luôn luôn đứng sau ít nhất một vài phiên bản
Chris S
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.