Là btrfs phù hợp như hệ thống tập tin sao lưu?


9

Ngay bây giờ tôi có một cấu trúc hệ thống tập tin sao lưu khá truyền thống trên đầu trang của ext4. Mỗi khi sao lưu được tạo, một thư mục mới backup-DATEsẽ được tạo cho các tệp được rsync'ed (với các liên kết cứng được tạo bằng --link-desttùy chọn của rsync ).

Vì tôi đã đọc về bitrot, tôi muốn có một tổng kiểm tra cho tất cả các tệp, trong suốt. Rõ ràng ext4 không thể làm điều đó, nhưng btrfs không hỗ trợ kiểm tra dữ liệu (và thậm chí cả chế độ RAID1 tích hợp). Để bắt đầu, tôi muốn sử dụng btrfsnhư một hệ thống tập tin "ngu ngốc" hỗ trợ kiểm tra dữ liệu mà không cần sử dụng các tính năng nâng cao của nó như RAID, ảnh chụp nhanh subvolume, gửi / nhận, v.v.

Tuy nhiên, wiki của họ không thực sự truyền cảm hứng cho sự tự tin trong hệ thống tập tin cho mục đích sao lưu:

"Mặc dù nhiều người sử dụng nó một cách đáng tin cậy, vẫn có những vấn đề được tìm thấy. Bạn nên giữ và kiểm tra các bản sao lưu dữ liệu của mình và sẵn sàng sử dụng chúng." - Bắt đầu

"Btrfs có ổn định không? Câu trả lời dài: [..] Dù bạn làm gì, chúng tôi khuyên bạn nên giữ các bản sao lưu tốt, đã được kiểm tra, ngoài hệ thống (và ngoài trang web)." - Hỏi đáp .

Trường hợp sử dụng của tôi là để có một bản sao lưu ngoại tuyến. Vì lý do đó, đĩa sẽ thấy rất ít sử dụng (như tính bằng giờ) và sẽ thường xuyên được cắm / rút (eSATA hoặc USB 3.0). Có một hệ thống tập tin đáng tin cậy là phải. Nó không được tệ hơn ext4 wrt. mất điện, tắt máy ô uế, vv

Có thực sự nên sử dụng btrfs làm hệ thống tập tin cho mục đích sao lưu? Có các tính chất khác của btrfs có thể làm cho nó ít (hoặc hơn) phù hợp không?


3
Xem unix.stackexchange.com/questions/140360/ . Với BTRFS, bạn có thể sử dụng ảnh chụp nhanh subvolume thay vì liên kết cứng.
StrongBad

1
Bạn có thể đọc một bài viết hay về việc sử dụng btrfs tại đây nhưng để sao lưu, tôi muốn giới thiệu ZFS (được tìm thấy trên các hệ thống BSD và Solaris). Bạn cũng có thể sử dụng nó trên wiki
kirill-a 22/12/14

@StrongBad một chỉ số không gian miễn phí đáng tin cậy chắc chắn là thứ mà btrfs không thực sự nổi trội. Tuy nhiên, câu hỏi không phải là về việc thay thế các liên kết cứng bằng các ảnh chụp nhanh subvolume, mà là độ tin cậy của btrfs như hệ thống tập tin cho một đĩa sao lưu.
Lekensteyn

@ kirill-a Tôi đã xem xét ZFS, nhưng vì nó không phải là chủ đề nên tôi ngần ngại sử dụng nó.
Lekensteyn

@Lekensteyn Tôi nghĩ rằng ảnh chụp nhanh subvolume đủ điều kiện là "Có các thuộc tính khác của btrfs có thể làm cho nó ít (hoặc hơn) phù hợp làm hệ thống tệp sao lưu không?"
StrongBad

Câu trả lời:


3

Tôi sẽ chỉ cung cấp một câu trả lời ngắn bởi vì tôi nghĩ rằng điều này đang được suy nghĩ lại.

Nếu bạn đọc wiki kernel chính về các lệnh btrfs (sub-) , bạn sẽ thấy rằng có hai lệnh cho:

  1. tạo một "bản sao lưu" :btrfs-send
  2. khôi phục :btrfs-restore

Trong trường hợp, điều này có nghĩa là nó không phải (được thiết kế để trở thành một bản sao lưu), mà là một hệ thống tập tin chụp nhanh, với ý tưởng quay trở lại nếu cần, không phải là một bản sao lưu mà là "linh hoạt".

Do đó - không, không sử dụng nó làm bản sao lưu - sử dụng nó như một hệ thống tệp được phiên bản nơi bạn có thể kiểm tra mọi thứ và quay lại. Đừng dựa vào nó.


1

Gần đây tôi đã gặp sự cố với hệ thống tệp btrfs trên kernel cập nhật 4.10.0. Hệ thống tệp đã bị hủy trong VM hộp ảo vì TRIM dường như không được triển khai chính xác ở đâu đó và AFAIK có liên quan đến số chỉ mục của các khối lượng phụ. Sau khi chuyển sang VMware, hệ thống tệp vẫn bị hỏng và đáng ngạc nhiên btrfs checklà không thể tìm và sửa lỗi. Cuối cùng tôi chuyển về ext4.

Điều tốt: Tôi đã không mất dữ liệu. btrfs dường như luôn luôn nhất quán ít nhất là để đọc, nhưng nó cho tôi thấy nó vẫn còn xa sự sẵn sàng sản xuất.

Dù sao, trên máy chủ tôi vẫn đang sử dụng nó làm khối lượng dự phòng vì tôi cần tính năng sao chép bò để sao chép (chính xác là trường hợp sử dụng của bạn). Dữ liệu có kích thước quá lớn đối với một hệ thống tệp truyền thống.

Cập nhật

Tôi vẫn có hệ thống tập tin trên máy chủ của mình (xem ở trên), nhưng nó đã bị hỏng ngay sau khi tôi đăng bài này ở đây. Bây giờ, tôi có một khối lượng sao lưu lớn chỉ đọc là 700G, nó sẽ mở rộng lên ~ 7TB trên ext4 nếu tôi cố gắng sao chép mọi thứ bằng cách sử dụng tar|tar. Do thiếu thời gian, tôi chưa kiểm tra xem các phiên bản kernel mới hơn có thể xử lý được không. Vấn đề thực tế là "hủy bỏ giao dịch" xảy ra ~ 2 giây sau khi gắn có thể ghi và ghi lại âm lượng chỉ đọc. Nguyên nhân ban đầu có lẽ là một phiên bản bị hỏng btrfs-convert, mà tôi đã sử dụng nhiều năm trước khi tôi tạo tập này và vẫn là một bộ tính năng giới hạn của dòng điện btrfs checkmà ít nhất có thể tìm thấy tất cả các thiệt hại trên một khối có thể lặp lại dẫn đến hủy bỏ giao dịch hoặc bất kỳ vấn đề nào khác, thay vì chỉ nói rằng hệ thống tập tin của tôi khỏe mạnh.

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.