ทำไมถึงแนะนำให้ ext4 มากถึง 16 TB?


28

ในบทความ wiki ของ ext4ฉันได้เห็นว่าสามารถใช้ ext4 ได้สูงสุด 1 EiB แต่แนะนำให้ใช้มากถึง 16 TiB ทำไมเป็นเช่นนั้น ทำไม XFS แนะนำให้ใช้กับระบบไฟล์ขนาดใหญ่?

(ELICS: อธิบายฉันเหมือนฉันเป็นนักเรียน CS แต่ไม่มีความรู้มากในระบบไฟล์)



หากคุณทำงานกับชุดข้อมูลขนาดใหญ่ Zetabyte File System อาจเป็นสิ่งที่ควรค่าแก่การดู: en.wikipedia.org/wiki/ZFS : þ
Mioriin

16 TB เป็นจำนวนสูงสุดของบล็อก 4096- ไบต์ที่สามารถนับได้ด้วยตัวนับ 32 บิต ดูเหมือนว่ามีข้อกังวล 64 บิตกับ ext4 XFS มีความสามารถเต็มที่ 64- บิตตั้งแต่ SGI ยุคแรก
Andrew Henle

@ แอนดรูว์ขีด จำกัด ext4 ในปัจจุบันคือ 48 บิตดังนั้นในขณะที่ยังมีข้อกังวล 64 บิตก็ไม่ได้เลวร้ายเท่าที่ถูก จำกัด ไว้ที่ 32 บิต
Stephen Kitt

1
ใช่หน้าวิกิพีเดียบอกว่า 100 TB ในข้อความและ 16 TB ในแถบด้านข้างการอ้างอิงถึงครั้งแรกเป็น Red Hat เก่าและExt4_Howto ที่ล้าสมัยอย่างเห็นได้ชัด(ซึ่งมีการอัปเดต 5 ครั้งในช่วง 4.1 ปีที่ผ่านมา) บางทีคนที่สนใจเรื่องควรขุดหาแหล่งที่มาใหม่และปรับปรุงหน้า? :)
ilkkachu

คำตอบ:


37

คำพูดที่ถูกต้องจากรายการext4 Wikipediaคือ

อย่างไรก็ตาม Red Hat แนะนำให้ใช้ XFS แทน ext4 สำหรับปริมาณที่มากกว่า 100 TB

HOWTO ext4กล่าวว่า

รหัสในการสร้างระบบไฟล์ที่มีขนาดใหญ่กว่า 16 TiB คือในขณะที่เขียนบทความนี้ไม่ได้อยู่ใน e2fsprogs รุ่นที่เสถียร มันจะออกมาในอนาคต

ซึ่งจะเป็นเหตุผลหนึ่งในการหลีกเลี่ยงระบบไฟล์ที่มีขนาดใหญ่กว่า 16 TiB แต่บันทึกย่อนั้นล้าสมัย: e2fsprogsเนื่องจากรุ่น 1.42 (พฤศจิกายน 2554) ค่อนข้างมีความสามารถในการสร้างและประมวลผลระบบไฟล์ที่มีขนาดใหญ่กว่า 16 TiB mke2fsใช้bigและhugeประเภทสำหรับระบบดังกล่าว (จริง ๆ แล้วbigระหว่าง 4 และ 16 TiB, hugeเกิน) สิ่งเหล่านี้จะเพิ่มอัตราส่วนไอโหนดเพื่อให้ไอโหนดน้อยลง

กลับไปที่คำแนะนำ Red Hat ตั้งแต่RHEL 7.3 XFS เป็นระบบไฟล์เริ่มต้นรองรับได้สูงสุด 500 TiB และ ext4 รองรับได้สูงสุด 50 TiB ฉันคิดว่านี่เป็นสัญญามากกว่าเชิงเทคนิคถึงแม้ว่าคู่มือการจัดเก็บข้อมูลจะวลีข้อ จำกัด ในลักษณะทางเทคนิค (โดยไม่ต้องลงรายละเอียดมาก) ผมคิดว่ามีเป็นเหตุผลทางเทคนิคหรือประสิทธิภาพการทำงานสำหรับวงเงิน TiB 50 ...

e2fsprogsบันทึกประจำรุ่นทำให้เหตุผลหนึ่งที่จะหลีกเลี่ยงระบบไฟล์ขนาดใหญ่กว่า 16 TiB: เห็นได้ชัดว่าresize_inodeคุณสมบัติจะต้องมีการปิดใช้งานบนระบบไฟล์ที่มีขนาดใหญ่กว่านี้


อะไรทำให้คุณเชื่อว่าเหตุผลในการใช้ xfs บน ext4 นั้นเป็นสัญญา
HSchmale

5
@HSchmale ฉันไม่ได้หมายความว่ามีเหตุผลตามสัญญาสำหรับการใช้ XFS กว่า ext4 ผมหมายถึงว่าเมื่อ Red Hat กล่าวว่าพวกเขาสนับสนุน XFS ถึง 500 TiB และ Ext4 ถึง 50 TiB การสนับสนุนที่เกี่ยวข้องกับด้านสัญญาเช่นลูกค้าสามารถเรียกร้องการสนับสนุน ขึ้นอยู่กับขนาดเหล่านั้น แต่นอกเหนือจากนั้น Red Hat จะไม่มีภาระผูกพันตามสัญญาตามที่ฉันเข้าใจ (โปรดทราบว่าฉันทำงานให้ Red Hat แต่ฉันพูดเพื่อตัวเองเท่านั้น)
Stephen Kitt
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.