ในบทความ wiki ของ ext4ฉันได้เห็นว่าสามารถใช้ ext4 ได้สูงสุด 1 EiB แต่แนะนำให้ใช้มากถึง 16 TiB ทำไมเป็นเช่นนั้น ทำไม XFS แนะนำให้ใช้กับระบบไฟล์ขนาดใหญ่?
(ELICS: อธิบายฉันเหมือนฉันเป็นนักเรียน CS แต่ไม่มีความรู้มากในระบบไฟล์)
ในบทความ wiki ของ ext4ฉันได้เห็นว่าสามารถใช้ ext4 ได้สูงสุด 1 EiB แต่แนะนำให้ใช้มากถึง 16 TiB ทำไมเป็นเช่นนั้น ทำไม XFS แนะนำให้ใช้กับระบบไฟล์ขนาดใหญ่?
(ELICS: อธิบายฉันเหมือนฉันเป็นนักเรียน CS แต่ไม่มีความรู้มากในระบบไฟล์)
คำตอบ:
คำพูดที่ถูกต้องจากรายการ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
คุณสมบัติจะต้องมีการปิดใช้งานบนระบบไฟล์ที่มีขนาดใหญ่กว่านี้