Tại sao ext4 chỉ được khuyến nghị tối đa 16 TB?


28

Trong bài viết wiki ext4 tôi đã thấy rằng ext4 có thể được sử dụng tối đa 1 EiB, nhưng chỉ được khuyến nghị tối đa 16 TiB. Tại sao lại như vậy? Tại sao XFS được khuyến nghị cho các hệ thống tệp lớn hơn?

(ELICS: Giải thích cho tôi như tôi là sinh viên CS, nhưng không có nhiều kiến ​​thức về hệ thống tệp)



Nếu bạn đang làm việc với các bộ dữ liệu khổng lồ, Hệ thống tệp Zetabyte có thể là thứ đáng để xem: en.wikipedia.org/wiki/ZFS :
Mioriin

16 TB là số khối tối đa 4096 byte có thể được tính bằng bộ đếm 32 bit. Dường như có mối quan tâm 64 bit với ext4. XFS đã có khả năng 64 bit hoàn toàn kể từ những ngày đầu tiên của SGI.
Andrew Henle

@Andrew giới hạn ext4 hiện là 48 bit, vì vậy trong khi vẫn còn một mối quan tâm 64 bit, nó không hoàn toàn xấu như bị giới hạn ở 32 bit.
Stephen Kitt

1
Vâng, trang wikipedia cho biết 100 TB trong văn bản và 16 TB ở thanh bên, các tham chiếu đến đầu tiên là của Red Hat cũ và Ext4_Howto đã lỗi thời (đã có 5 bản cập nhật trong 4,1 năm qua). Có lẽ ai đó quan tâm đến chủ đề nên đi tìm một số nguồn mới hơn và cập nhật trang? :)
ilkkachu

Câu trả lời:


37

Trích dẫn chính xác từ mục Wikipedia ext4

Tuy nhiên, Red Hat khuyên bạn nên sử dụng XFS thay vì ext4 cho khối lượng lớn hơn 100 TB.

Các howto ext4 đề cập rằng

Mã để tạo các hệ thống tệp lớn hơn 16 TiB, tại thời điểm viết bài viết này, không phải trong bất kỳ bản phát hành ổn định nào của e2fspross. Nó sẽ được phát hành trong tương lai.

đó sẽ là một lý do để tránh các hệ thống tệp lớn hơn 16 TiB, nhưng lưu ý đó đã lỗi thời: e2fsprogsvì phiên bản 1.42 (tháng 11 năm 2011) hoàn toàn có khả năng tạo và xử lý các hệ thống tệp lớn hơn 16 TiB. mke2fssử dụng bighugeloại cho các hệ thống như vậy (thực tế, bigtừ 4 đến 16 TiB, hugexa hơn); những điều này làm tăng tỷ lệ inode để cung cấp ít inodes hơn.

Quay trở lại đề xuất của Red Hat, kể từ RHEL 7.3 , XFS là hệ thống tệp mặc định, được hỗ trợ tối đa 500 TiB và ext4 chỉ được hỗ trợ tối đa 50 TiB. Tôi nghĩ rằng đây là hợp đồng chứ không phải kỹ thuật, mặc dù Hướng dẫn quản trị lưu trữ diễn đạt các giới hạn theo cách thức kỹ thuật (không đi sâu vào chi tiết). Tôi tưởng tượng có những lý do kỹ thuật hoặc hiệu suất cho giới hạn 50 TiB ...

Các e2fsprogsghi chú phát hành làm cho một lý do để hệ thống tập tin tránh lớn hơn 16 TiB: rõ ràng, các resize_inodetính năng đã bị vô hiệu hóa trên các hệ thống tập tin lớn hơn này.


Điều gì khiến bạn tin rằng lý do sử dụng xfs trên ext4 là hợp đồng?
HSchmale

5
@HSchmale Tôi không có nghĩa là có những lý do hợp đồng để sử dụng XFS trên ext4, ý tôi là khi Red Hat nói rằng họ hỗ trợ XFS lên tới 500 TiB và ext4 lên tới 50 TiB, hỗ trợ đó liên quan đến các khía cạnh hợp đồng, tức là khách hàng có thể yêu cầu hỗ trợ lên đến những kích thước đó, nhưng ngoài Red Hat đó sẽ không có nghĩa vụ hợp đồng như tôi hiểu. (Lưu ý rằng tôi làm việc cho Red Hat, nhưng tôi chỉ nói cho bản thân mình.)
Stephen Kitt
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.