Những lợi thế của Btrfs cho người dùng cuối là gì?


22

Btrfs đã bắt đầu đạt được một số động lực trong việc thay thế ext4 làm hệ thống tập tin mặc định được lựa chọn cho một vài bản phân phối như Fedora Core 16 . Nó có sẵn bằng thực nghiệm trong một số bản phân phối khác ( Từ Wikipedia: openSUSE 11.3, SLES 11 SP1, Ubuntu 10.10, Sabayon Linux, RHEL6, MeeGo, Debian 6.0 và Slackware 13.37). Tôi chắc chắn chưa sẵn sàng để chuyển đổi tất cả các máy chủ tại nơi làm việc của mình (sự lựa chọn hệ thống tệp của tôi nói chung là bảo thủ), tôi đang cân nhắc sử dụng nó ở nhà và trên các máy sản xuất quan trọng không phải là nhiệm vụ tại nơi làm việc.

Btrfs mang đến một bộ tính năng tương tự như ZFS theo nhiều cách. Tôi có thể hiểu tại sao điều này lại được mong muốn trong môi trường "doanh nghiệp", đặc biệt là với các hệ thống tập trung vào phân phối lưu trữ. Nhưng làm thế nào là cùng tính năng này được thiết lập hữu ích cho người dùng cuối? Danh sách tính năng của Btrfs mang lại lợi ích gì cho tôi trên các máy có chức năng chính không phải là trình bày lưu trữ? Nó mang lại lợi thế gì cho máy tính xách tay của tôi?

Ngoài bộ nhớ doanh nghiệp, tại sao tôi phải bận tâm chuyển sang Btrfs từ hệ thống tập tin Ext đã thử và đúng?


2
Bạn có thể giải thích về điểm "hệ thống tập tin mặc định cho một vài bản phân phối" (ý tôi là các liên kết?) - đó là điều thú vị nhất.
rozcietrzewiacz

2
Afaik, trên định dạng đĩa chưa ổn định. Tôi sẽ không sử dụng nó cho đến khi nó được. Và nếu bạn không thể trả lời tại sao, bạn cũng không nên.
xenoterracide

2
Vấn đề lớn trong quyết định của Fedora là thiếu chủ đề fsck.gmane.org/gmane.linux.redhat.fedora.devel/152285 . fedoraproject.org/wiki/Features/F16BtrfsDefaultFs .
Rufo El Magufo

2
Quá trình tính năng luôn có kế hoạch dự phòng nếu tính năng được đề xuất chưa sẵn sàng. May mắn thay, điều đó thật dễ dàng trong trường hợp này - giữ nguyên hiện trạng. Chi tiết trong trường hợp này ở đây .
mattdm

1
"Btrfs mang đến một bộ tính năng tương tự như ZFS theo nhiều cách." Thật vậy nhưng không phải bằng mọi cách. Ví dụ, ZFS không cần fsck và đây là do thiết kế. ZFS không bị hỏng do hoảng loạn hệ điều hành hoặc lỗi nguồn đĩa.
jlliagre

Câu trả lời:


21

Từ wiki :

Extent based file storage
2^64 byte == 16 EiB maximum file size
Space-efficient packing of small files
Space-efficient indexed directories
Dynamic inode allocation
Writable snapshots, read-only snapshots
Subvolumes (separate internal filesystem roots)
Checksums on data and metadata
Compression (gzip and LZO)
Integrated multiple device support 
    RAID-0, RAID-1 and RAID-10 implementations 
Efficient incremental backup
Background scrub process for finding and fixing errors on files with redundant copies
Online filesystem defragmentation 

Giải thích cho người dùng máy tính để bàn:

  • Đóng gói không gian hiệu quả cho các tệp nhỏ: Quan trọng đối với máy tính để bàn có hàng chục nghìn tệp (maildirs, repos có mã, v.v.).
  • Phân bổ inode động: Tránh các giới hạn của Ext2 / 3/4 về số lượng các nút. Các giới hạn inode Btrfs nằm trong một liên minh hoàn toàn khác nhau (trong khi các inode của ext4 được phân bổ tại thời điểm tạo hệ thống tập tin và không thể thay đổi kích thước sau khi tạo, thường ở mức 1-2 triệu, với giới hạn cứng là 4 tỷ, các bode của btrfs được phân bổ động khi cần và giới hạn cứng là 2 ^ 64, khoảng 18,4 triệu, gấp khoảng 4,6 tỷ lần giới hạn cứng của ext4).
  • Ảnh chụp chỉ đọc: sao lưu nhanh.
  • Tổng kiểm tra dữ liệu và siêu dữ liệu: cần thiết cho tính toàn vẹn dữ liệu. Ext4 chỉ có tính toàn vẹn siêu dữ liệu.
  • Nén: Nén LZO rất nhanh.
  • Quá trình chà nền để tìm và sửa lỗi trên các tệp có bản sao dự phòng: toàn vẹn dữ liệu.
  • Chống phân mảnh hệ thống tệp trực tuyến: autodefrag trong 3.0 sẽ chống phân mảnh một số loại tệp như cơ sở dữ liệu (ví dụ: cấu hình firefox hoặc lưu trữ akonadi).

Tôi khuyên bạn nên kernel 3.0. Ngoài ra btrfs là một FS tốt cho SSD.


4
Sao lưu nhanh khôi phục toàn bộ hệ thống
psusi

11

Về lợi ích: Tôi tin rằng nó sẽ chủ yếu là các tính năng sao lưu và phản chiếu.

Nhưng tại sao bạn lại vội vàng đến mức nghĩ về btrfs như một hệ thống tập tin sẵn sàng thay thế bất kỳ cái nào hiện tại của bạn? Cả wiki bạn tham khảo:

(...) it is currently possible to corrupt a filesystem irrecoverably if your 
machine crashes or loses power on disks that don't handle flush requests
correctly. This will be fixed when the fsck tool is ready.

và tài liệu kernel 3.0

  Btrfs filesystem (EXPERIMENTAL) Unstable disk format
  (...)
  Btrfs is highly experimental, and THE DISK FORMAT IS NOT FINALIZED. 
  You should say N here unless you are interested in testing Btrfs 
  with non-critical data.

rõ ràng không khuyến khích bạn sử dụng btrfs cho bất kỳ mục đích nào khác ngoài thử nghiệm.

Nhưng khi nói đến hình thức, tôi tin rằng người dùng cuối sẽ chỉ có giá trị cho dữ liệu riêng tư như những thứ trong thư mục nhà của một người. Sẽ không cần mạng lưới an toàn để chuyển đồ vào thùng rác - thực sự sẽ cần xác định lại "thùng rác" trên môi trường máy tính để bàn. Phần còn lại của các tính năng có thể sẽ chỉ kết thúc (với người dùng) như cảm thấy nhanh hơn (nếu có), nhưng nhanh chóng ăn hết dung lượng đĩa.


5

BTRFS đã trưởng thành đáng kể qua nhiều năm (vì câu hỏi này đã được hỏi). Hiện tại nó khá ổn định cho hầu hết các trường hợp sử dụng đơn giản, ngay cả đối với các cấp RAID khác nhau (ví dụ: RAID-1 - ổn định và dễ cài đặt). Với thực tế là BTRFS lưu trữ tổng kiểm tra, nó có thể phát hiện tham nhũng một cách đáng tin cậy (không giống như các hệ thống RAID cổ điển chỉ có tính chẵn lẻ).
Các phiên bản hiện tại thậm chí có thể sửa các lỗi điển hình trong hệ thống tệp BTRFS RAID-5 (ví dụ: bằng cách thay thế ổ đĩa bị lỗi) (mặc dù raid56 vẫn cần cải thiện, xem cập nhật bên dưới ).
Nếu thao tác sửa chữa / thay thế gặp sự cố, trước tiên hãy cập nhật kernel (có thể khắc phục sự cố này) - và nếu cần, BTRFS có một số tính năng khôi phục. Ngay cả trong trường hợp xấu nhất (như lỗi nhiều ổ đĩa), bạn thường có thể sao chép các tệp vẫn ổn và bạn sẽ biết tệp nào bị hỏng. Vì vậy, bỏ qua tất cả các tính năng khác (như chụp nhanh, sao chép CoW, subvolume), BTRFS có thể được sử dụng nếu phát hiện tham nhũng dữ liệu / tệp là ưu tiên chính.

Cập nhật: Vào tháng 6 năm 2016, người ta đã phát hiện ra rằng việc triển khai RAID-5/6 trong BTRFS là thiếu sót. BTRFS nói chung là ổn định - nhưng việc triển khai raid56 còn rất mới, dù sao cũng đã được coi là thử nghiệm và bây giờ chỉ nên được sử dụng để thử nghiệm cho đến khi nó được sửa chữa. Nếu bạn đang sử dụng RAID-5/6, bạn có thể muốn chuyển đổi sang RAID-1. Nó vẫn mang lại lợi ích cho người dùng cuối như kiểm tra (hệ thống tệp khác có thể không biết về các tệp bị hỏng) và bảo vệ nếu ổ đĩa bị lỗi.

Tham khảo: BTRFS đôi khi tính toán chẵn lẻ


RAID 5 và 6 đã bị hỏng hoàn toàn trong BTRFS và gây mất dữ liệu. Tránh!
Gareth Davidson

1
RAID-5 là một ví dụ tồi trong câu trả lời này. Cập nhật.
basic6
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.