ทำไมแผนผังไดเร็กทอรีใช้พื้นที่น้อยกว่าบนระบบไฟล์ ext4 มากกว่า ext3


0

ฉันมีดิสก์ภายนอกใหม่เพื่อแทนที่ดิสก์ที่เก่ากว่าซึ่งแสดงว่ามีปัญหา ฉันใช้rsyncเพื่อคัดลอกเนื้อหาของดิสก์เก่าไปยังดิสก์ใหม่ เพื่อตรวจสอบว่าการคัดลอกทำงานอย่างถูกต้องฉันได้ทำสิ่งต่าง ๆ เช่นการเปรียบเทียบการใช้ดิสก์โดยใช้duและdfแตกต่างกัน ฉันสังเกตเห็นว่าการใช้พื้นที่ดิสก์บนดิสก์ใหม่นั้นน้อยกว่าพื้นที่เดิมอย่างมาก สิ่งนี้แสดงให้เห็นเช่นการทำ ( /backupเป็นดิสก์เก่า/backup1เป็นดิสก์ใหม่):

> du -s /backup/laptop
5400764 /backup/laptop
> du -s /backup1/laptop
5308428 /backup1/laptop

แต่ถ้าฉันไม่diff -r /backup/laptop /backup1/laptop ได้อะไร สิ่งเดียวที่ผมเห็นว่าสามารถอธิบายความแตกต่างก็คือว่าดิสก์เก่าใช้ระบบแฟ้มและหนึ่งใหม่ext3 ext4หากใครสามารถทำให้กระจ่างเกี่ยวกับเรื่องนี้ฉันจะขอบคุณมัน

ขอบคุณจอน

linux  ext4  ext3 

เหตุผลส่วนใหญ่เป็นบล็อกขนาดที่แตกต่างกันที่แสดงโดยมีคำอธิบายsudo fdisk -l I/O size (minimum/optimal)
AFH

คำตอบ:


0

ความเป็นไปได้สองอย่างที่อยู่ในใจ หนึ่งคือการที่rsync's --sparseตัวเลือกไฟล์ก็เป็นไปได้ว่าไฟล์ที่มีศูนย์บล็อกถูกเขียนเป็นไฟล์เบาบางซึ่งจะใช้พื้นที่น้อยบนดิสก์

สาเหตุที่เป็นไปได้อื่น ๆ (และมีแนวโน้มมากกว่า) คือเช่นเดียวกับระบบไฟล์ Unix จำนวนมาก ext3 และ ext4 ไม่บีบอัดไดเรกทอรีหลังจากลบรายการออกจากพวกเขา ตัวอย่างเช่น:

% mkdir test
% cd test
% ls -aldg .
drwxr-xr-x 2 tytso 4096 May 26 15:25 ./
% seq 1 10000 | xargs touch
% ls -aldg .
drwxr-xr-x 2 tytso 159744 May 26 15:26 ./
% rm -f *
% ls -aldg .
drwxr-xr-x 2 tytso 159744 May 26 15:26 .

เมื่อคัดลอกไดเรกทอรีนี้ไปยังระบบไฟล์ปลายทางแล้วจะใช้เวลา 4k อีกครั้ง

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.