Các hệ thống tập tin có độ tin cậy cao về sản xuất trên Linux: ext4 ext3 XFS hoặc JFS (hoặc ZFS)?


16

Câu hỏi thực sự cuối cùng tôi thấy về chủ đề này là từ khoảng hai năm trước ( đã sẵn sàng cho việc sử dụng sản xuất ).

Trong thời gian can thiệp, ext4 đã cải thiện như thế nào?

XFS , JFSext3 là những lựa chọn đáng tin cậy ở chế độ chờ. Tôi chỉ sử dụng ext4 trên các môi trường thử nghiệm / phát triển Ubuntu gần đây và không thấy bất kỳ vấn đề nào - nhưng chúng cũng là các máy trạm, VM và môi trường đào tạo vứt bỏ sử dụng thấp.

Làm thế nào để ext4 chồng lên bây giờ mà đã có [một số] thời gian để trưởng thành so với XFS và JFS (đặc biệt) từ quan điểm tốc độ và độ tin cậy?

ZFS có phải là một lựa chọn khả thi (xem như là một mô-đun cầu chì , có thể không dành cho Linux - chưa)?

Câu trả lời:


6

Rất tiếc, ZFS trên linux vẫn không phải là một giải pháp khả thi, ngay cả khi bạn loại bỏ vấn đề là một mô-đun FUSE (có thể nghiêm trọng thực hiện hiệu năng trên một số khối lượng công việc nhất định). Nó chỉ đơn giản là không đủ. Ngoài ra, tôi không nghĩ rằng có một bản sửa lỗi cho ZFS trên linux, đây là một tiêu cực nghiêm trọng.

debugfs là tên truyền thống của công cụ sửa chữa hệ thống tập tin cấp thấp trên các đơn vị. e2fspross bao gồm một cho Ext2 / 3/4, các công cụ XFS có xfs_db và các công cụ khác. Các hệ thống tệp khác, đặc biệt là các hệ thống tồn tại lâu hơn như FFS và JFS cũng có các công cụ như vậy. Về cơ bản, đây là một công cụ cho phép bạn đọc và thao tác dữ liệu trên âm lượng ở mức thấp hơn nhiều, đặc biệt hữu ích trong việc khôi phục.

Đối với ext4, tôi nghi ngờ nó khá hữu dụng trong sản xuất, nhưng tôi thực sự khuyên bạn nên mô phỏng khối lượng công việc của bạn trên đó. Hãy cảnh giác với các đường dẫn mã không an toàn khác nhau trong các ứng dụng khác nhau có thể làm hỏng dữ liệu tùy thuộc vào cài đặt của ext4 (xin lưu ý, AFAIK những vấn đề đó cũng có thể xảy ra trong XFS và JFS).

XFS vẫn là một giải pháp tốt, ổn định, mặc dù tôi sẽ thừa nhận tôi đã chuyển từ XFS sang ext4 do hiệu suất tạo / hủy liên kết mờ nhạt của XFS. Vẫn là một lựa chọn rất tốt nếu bạn không có nhiều tệp nhỏ liên tục được tạo và xóa. Số cứng có thể được lấy từ hầu hết các điểm chuẩn trên mạng. Sự chậm lại có liên quan đến việc tối ưu hóa cụ thể của XFS khiến cho các hoạt động nhật ký nhất định khá chậm (tạo / hủy liên kết). Tuy nhiên, nó rất nhanh trong việc truy cập siêu dữ liệu và đọc / ghi. Lựa chọn tốt cho các tệp lớn, IMHO (chỉnh sửa đa phương tiện?).

Chưa thực sự thử nghiệm JFS, mặc dù tôi đã nghe những ý kiến ​​khá tốt về nó - chỉ cần kiểm tra trước nếu nó có công cụ gỡ lỗi mà bạn cảm thấy bạn có thể sử dụng một cách đáng tin cậy.


1
Bạn có bất kỳ liên kết được đề xuất nào mà chúng tôi có thể đọc thêm về các điểm bạn đề cập, ví dụ: debugfs và ZFS, XFS tạo / hủy liên kết hiệu suất không?
ewall

vì vậy - bạn có bất kỳ báo cáo hoặc so sánh đáng tin cậy để xem xét? (không phải là bạn không đáng tin cậy, nhưng sẽ tốt hơn một chút khi lấy báo cáo rhat hoặc canonical hoặc gartner cho quản lý)
warren

1
@warren - Tôi xin lỗi vì đã không trả lời sớm hơn, nhưng tôi đã không theo dõi trang web gần đây. Đối với các so sánh đáng tin cậy, tôi chỉ có thể chỉ ra các điểm chuẩn fs khác nhau trên mạng, bao gồm cả Phoronix. Tôi chỉ có thể đảm bảo với bạn rằng kết quả của họ phù hợp với hành vi được quan sát của hệ thống của tôi theo cả XFS và Ext4. Như tôi đã đề cập trong câu trả lời của mình, tôi không thể trả lời một cách đáng tin cậy hiệu suất trên phần còn lại.
p_l

Có điều gì thay đổi trong giai đoạn can thiệp? Tôi có 10TB fs. Hiện tại nó là xfs trên LVM, nhưng tôi đang xem zfs. Sẽ chỉ chuyển đổi nếu nó sẵn sàng để sản xuất.
bsd

Kể từ đó, ZFSonLinux đã trở thành một giải pháp khá tốt và trên thực tế tôi đang vận hành nó trong sản xuất trên máy trạm công việc hàng ngày của mình. Nó hoạt động khá tốt, nhưng bạn cần cẩn thận khi thiết lập nó.
p_l

2

ZFS trên linux hiện có thể ở cấp độ bản địa:

http://zfsonlinux.org/

ZFS bao gồm một số hệ thống để đảm bảo tính toàn vẹn của hệ thống tệp, trong đó quan trọng nhất trong số đó là chà zpool, kiểm tra tổng kiểm tra và xây dựng lại (nếu cần) của mỗi tệp.

Đối với một hệ thống sản xuất ngày nay, tôi sẽ không dùng ZFS trên linux. Nhưng nếu tôi phải lưu trữ 40+ TB dữ liệu trong một vài năm, ZFS là nơi tôi sẽ đến.


1
Đừng nói bây giờ nó được hỗ trợ. Đó là pre-alpha chưa sẵn sàng ngay cả đối với SOHO: github.com/zfsonlinux/zfs/issues
poige

@poige - khá chắc chắn rằng anh ta có nghĩa là nó không còn chỉ là một fusemô-đun
warren

@poige, cảm ơn vì nhận xét. Những gì tôi đã cố gắng để vượt qua là có thể gắn kết và sử dụng zfs nguyên bản. Tôi đã chỉ ra rằng tôi sẽ không sử dụng ZFS cho linux trên các hệ thống sản xuất, nhưng nếu tôi phải xây dựng một giải pháp lưu trữ tệp lớn khác, opensolaris + zfs có lẽ là cách tôi sẽ làm điều đó.
n8whnp
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.