Những hệ thống tập tin nào cung cấp chức năng chụp nhanh để người dùng khôi phục dữ liệu?


8

Tôi đang làm việc trên một dự án sẽ dạy linux cho thanh thiếu niên. Biết rằng họ sẽ có xu hướng xóa hoặc làm hỏng các mục trong thư mục nhà của họ, chúng tôi đang tìm kiếm một tùy chọn chụp nhanh. Chúng tôi sẽ không có quyền truy cập vào các công cụ ưa thích có sẵn từ các nhà cung cấp lưu trữ lớn và hy vọng tìm thấy giải pháp ở cấp hệ thống tệp.

Tôi đã đọc rất nhiều về btrfs nhưng có ít kinh nghiệm. Tôi có một số kinh nghiệm với LVM nhưng tôi không quen với tính năng chụp nhanh của nó. Do hệ thống tập tin hoặc hệ thống khác có tùy chọn để tạo ảnh chụp nhanh theo yêu cầu hoặc theo lịch trình? Sau đó làm cho các ảnh chụp nhanh này luôn có sẵn mà không cần root trong thư mục .snapshot trong mỗi thư mục nhà?

Ý tưởng giải pháp này cho phép người dùng tự khôi phục bản sao lưu theo yêu cầu trong vòng 24 đến 48 giờ. Chúng tôi sẽ có một quy trình sao lưu khác cho hệ thống và sao lưu toàn cầu hơn. Nhưng chúng tôi không muốn quy trình này được sử dụng bởi những sinh viên chỉ mắc 'sai lầm'.


LVM tạo một ảnh chụp nhanh thiết bị khối. Hệ thống tập tin (hầu hết các hệ thống hiện đại) trên phân vùng đang được chỉnh sửa syncngay trước khi ảnh chụp nhanh được tạo. Để khôi phục một số dữ liệu từ ảnh chụp nhanh, bạn phải gắn kết nó. Nhưng hãy lưu ý rằng bất kỳ ảnh chụp nhanh có kích thước. Không gian được sử dụng để lưu trữ sự khác biệt giữa trạng thái ảnh chụp nhanh và trạng thái hiện tại, đó là lý do tại sao lưu trữ ảnh chụp nhanh làm bản sao lưu không phải là một ý tưởng hay.
HUB

@Hub Cảm ơn bạn đã phản hồi. Có lẽ "sao lưu" là từ sai. Vì đây sẽ không phải là một hình thức sao lưu hoặc lưu trữ chính. Chúng tôi nhận ra rằng không gian sẽ được yêu cầu cho các khác biệt hoặc bất kỳ kỹ thuật nào mà trình quản lý tập tin / hệ thống tập tin sử dụng. Tuy nhiên, mục tiêu là cung cấp một ảnh chụp nhanh tạm thời để những sinh viên mắc lỗi có thể nhanh chóng hoàn nguyên và truy xuất thông tin trước đó. Họ sẽ không thực hiện tốt nhất việc lưu bản sao lưu của riêng mình trước khi thực hiện thay đổi mặc dù chúng tôi đã đào tạo và do đó muốn giúp họ khắc phục điều này.
Cuộc đua xám

1
Tôi không có kinh nghiệm về loại này nhưng tôi nghĩ bạn cần một cái gì đó như thế này: en.wikipedia.org/wiki/Versioning_file_system LVM không phù hợp vì bạn sẽ phải gắn kết và sao chép mọi tệp (hoặc theo dõi các tệp đã thay đổi) để khôi phục lại. LVM không có "khôi phục" nội bộ.
HUB

Câu trả lời:


6

Trên Linux, btrfs là tùy chọn chính của bạn để chụp nhanh trong một hệ thống tệp, nhưng chưa ổn định, mặc dù nó có một số công cụ sửa chữa và fsck .

ZFS là một lựa chọn khác, từ Solaris. Về mặt lý thuyết bạn có thể sử dụng điều này trong Linux, nhưng nó hầu như chỉ được triển khai trong vùng người dùng (mặc dù có một số công việc về triển khai dựa trên kernel) và không nằm trong các bản phân phối Linux tiêu chuẩn.

Câu trả lời LVM này có một số chi tiết về sự ủng hộ và sử dụng ảnh chụp nhanh LVM và một số liên kết btrfs / ZFS. Với một số hệ thống tệp (ext3 và XFS), LVM sẽ xử lý việc đóng băng FS trước khi chụp, nhưng ảnh chụp nhanh LVM có thể có vấn đề về hiệu năng và vẫn có một số lỗi.

Tôi không nghĩ LVM là một giải pháp tuyệt vời cho 'ảnh chụp nhanh dữ liệu người dùng' của bạn và btrfs / ZFS chưa phù hợp [kể từ năm 2011].

Thay vào đó, bạn có thể muốn xem rsnapshot , một công cụ không gian người dùng tạo hiệu quả các ảnh chụp nhanh bằng bất kỳ hệ thống tệp nào mà không cần sử dụng LVM. Bởi vì nó sử dụng rsync và lưu trữ các snapshot trong các thư mục liên tiếp, sử dụng các liên kết cứng giữa các snapshot khác nhau nếu một tệp không thay đổi, nó có thể chạy nhanh một cách đáng ngạc nhiên ngay cả trên các tập tin lớn. Nó được sử dụng rất nhiều để sao lưu nhưng cũng có thể được sử dụng cho loại yêu cầu chụp nhanh dữ liệu người dùng này và với một chút thiết lập có thể cho phép bất cứ ai khôi phục các tệp đã chụp, bằng cách sử dụng NFS hoặc Samba chỉ đọc - xem phần HOWTO này trên Khôi phục tập tin . Các tệp có thể được khôi phục bằng các công cụ Linux tiêu chuẩn vì rsnapshot phản chiếu thư mục nguồn vào mỗi thư mục chụp nhanh.

rsnapshot khá linh hoạt khi sử dụng các tính năng tiêu chuẩn của nó và vì nó được viết bằng Perl nên việc tùy chỉnh nó khá dễ dàng, ví dụ nếu bạn muốn cung cấp ảnh chụp nhanh theo yêu cầu. Hạn chế chính so với ảnh chụp nhanh của hệ thống tệp là tốc độ và dung lượng ổ đĩa - mỗi tệp thay đổi kết quả trong một bản sao mới trong ảnh chụp nhanh, trong khi ảnh chụp nhanh hệ thống tệp chỉ sao chép các khối mới trong tệp.


Cảm ơn bạn rất nhiều vì đã theo dõi. Tôi sẽ xem xét kỹ hơn về rsnapshot vào thứ Hai.
Cuộc đua xám

2

Chỉ cần phát hiện trang NÀY trên wikipedia, có một cột khả năng chụp nhanh - chỉ muốn mọi người nhận thức được điều này trong tương lai.


1

Bạn không nên sử dụng ảnh chụp nhanh LVM cho mục đích này vì chúng áp dụng hình phạt hiệu suất lớn (đặc biệt là nếu bạn có nhiều ảnh chụp nhanh "lăn" hoạt động cùng một lúc). Thật không may, Linux đơn giản là không có bất kỳ hệ thống tệp trưởng thành nào có hỗ trợ cho ảnh chụp nhanh.

Do đó tôi khuyên bạn nên sử dụng FreeBSD trên máy chủ tệp của mình. Định dạng hệ thống tệp UFS2 mặc định hỗ trợ ảnh chụp nhanh. FreeBSD cũng bao gồm triển khai ZFS thích hợp (không giống như bùn xấu xí được tìm thấy trong Linux) với ảnh chụp nhanh và nhiều tính năng rất tiên tiến khác. Khi được kết hợp với một công cụ đơn giản như thế này, nó khá giống với những gì các nhà cung cấp lưu trữ cao cấp như NetApp cung cấp.

Nếu bạn có một máy chủ chuyên dùng để hoạt động như một máy chủ tệp, bạn có thể muốn xem FreeNAS có gói FreeBSD và ZFS độc đáo vào một hệ thống giống như thiết bị.


1
Điểm hay và rõ ràng UFS2 hoặc ZFS có thể sử dụng được trên FreeBSD trong khi chúng không (ZFS) trên Linux. Tuy nhiên, câu hỏi ban đầu đề cập đến việc 'dạy Linux cho thanh thiếu niên', do đó, một NAS FreeBSD riêng biệt sẽ được yêu cầu. Ngoài ra, tôi không biết nếu các snapshotlệnh FreeBSD được liên kết có thể được sử dụng bởi người dùng không phải root. Vì các sinh viên sẽ học Linux, tốt nhất là nếu các ảnh chụp nhanh có thể được tạo và sử dụng bởi người dùng không phải root. rsnapshotlàm cho điều này hợp lý đơn giản và với một số công việc thiết lập, mỗi người dùng có thể có cây chụp nhanh của riêng họ.
RichVel

Tôi giả định rằng giới trẻ không có quyền truy cập vào máy chủ tệp, nhưng nó được gắn với NFS hoặc tương tự như các máy trạm Linux nơi họ học Linux. Họ không cần biết về kiến ​​trúc của máy chủ tệp. snapshotTiện ích được liên kết có chức năng cho phép cung cấp các ảnh chụp nhanh cho người dùng, gần giống như trên NetApp. Không cần phải chạy rsnapshotđể tạo mô phỏng ảnh chụp thủ công khi bạn có thể sử dụng HĐH tốt hơn (cho mục đích này), thực hiện các ảnh chụp nhanh trong mã hệ thống tệp. Ảnh chụp nhanh là nguyên tử.
chụp

Đây là một lựa chọn khả thi để xem xét. Tôi lo ngại về hệ thống tập tin & chi phí mạng với NFS. Là một phần của 'học linux', sinh viên sẽ biên dịch mã, chạy cơ sở dữ liệu và các quy trình chuyên sâu I / O khác. Họ sẽ làm tất cả công việc này trong thư mục nhà của họ. Nếu điều này được nối mạng qua NFS, tôi lo ngại về một hình phạt hiệu suất. Điều này đặc biệt liên quan đến một hệ thống homebrew vì NAS sản xuất của chúng tôi không có sẵn vì nhiều lý do chính trị. Chức năng chụp nhanh là thứ yếu so với hiệu suất cơ bản vì chúng tôi có hệ thống sao lưu toàn cầu nhưng muốn ảnh chụp tự phục vụ.
Cuộc đua xám

Cơ sở dữ liệu trên NFS nghe có vẻ hơi nhiều lông, mặc dù rõ ràng nó có thể hoạt động nếu tải không quá cao và bạn sử dụng phiên bản DBMS gần đây: serverfault.com/questions/30525/mysql-5-1-34-on-nfs-w- NetApp . Bạn cũng sẽ phải chạy cả FreeBSD và Linux trong phòng thí nghiệm của mình, điều này có thể tốt nếu bạn có nhiều sinh viên có khả năng giúp đỡ hơn (điều mới để học) hoặc xấu nếu bạn tự làm tất cả và thiếu thời gian.
RichVel

Liên quan đến tuyên bố "bùn xấu xí được tìm thấy trong Linux" tôi giả sử điều này đề cập đến zfs-fuse.net (thực sự nghe có vẻ như là một cách tối ưu để thực hiện nó). Tuy nhiên, xin lưu ý rằng ZFS cũng có sẵn trong triển khai "bình thường", zfsonlinux.org (mặc dù không được bao gồm trực tiếp trong kernel do vấn đề cấp phép).
hlovdal
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.