Score:1

อะไรที่ทำให้พื้นที่ว่างในฮาร์ดไดรฟ์ลึกลับหายไป? (ความแตกต่างระหว่าง df และ du)

ธง sd

คำนำ: มีคำถามที่เป็นประโยชน์อื่นๆ อีกมากมาย (เช่น นี้ และ นี้) สาเหตุที่เป็นไปได้สำหรับขนาดต่างๆ ที่รายงานโดย ดีเอฟ และ ดู่. ไม่มีคำอธิบายใดที่ใช้กับกรณีง่ายๆ ของฉันได้ ดังนั้นคำถามใหม่นี้

ฉันมีสถานการณ์ง่ายๆ มาก: ฉันมีฮาร์ดไดรฟ์ Seagate ขนาด 5 TB ที่เหมือนกันสองตัวที่ซื้อพร้อมกัน (ไม่กี่เดือนที่ผ่านมา) โดยมีการจัดรูปแบบ NTFS ดั้งเดิม ฮาร์ดไดรฟ์ A เต็มไปด้วยไฟล์ขนาดใหญ่ไม่กี่พันไฟล์ (ขนาดกิกะไบต์) และ FreeFileSync ใช้เพื่อมิเรอร์ไดรฟ์ A กับไดรฟ์ B ทุกคืน

ตั้งแต่ครั้งแรกที่มีการมิเรอร์ ฉันพบว่าไฟล์ในไดรฟ์ B ใช้พื้นที่มากกว่าไดรฟ์ A เกือบ 3% และสิ่งนี้ยังคงดำเนินต่อไปจนถึงปัจจุบัน (ไม่กี่เดือนต่อมา) กับ ไฟล์ที่เหมือนกัน ทั้ง, ดีเอฟ รายงาน (ในบล็อก 512 B):

ระบบไฟล์ 512 บล็อก ใช้ความจุที่มีอยู่ iused ifree %iused Mounted on
/dev/disk4s2 9767276536 8946736496 820540040 92% 6149 4294961146 0% /ปริมาณ/A
/dev/disk5s2 9767276536 9199664896 567611640 95% 5719 4294961576 0% /ปริมาณ/B

ในขณะที่ ดู่ -d 0 ในรูทของแต่ละไดรฟ์รายงาน (อีกครั้งในบล็อก 512 B) ต่างกันเพียง 0.002%:

A: 8939999664
ข: 8940229723

ดังนั้นฉันจึงพยายามหาว่าอะไรที่อาจส่งผลให้พื้นที่ว่างในไดรฟ์ B น้อยลง 3% ซึ่งก็คือความแตกต่าง 121 GB ในไดรฟ์ 5 TB สองตัวนี้

ฉันได้ตัดข้อเสนอแนะทั้งหมดที่ฉันพบที่อื่นออกไปแล้ว มันไม่ใช่ปัญหาของการแยกส่วนของไฟล์ตั้งแต่นั้นเป็นต้นมา ดู่ แสดงการใช้งานบล็อกที่คล้ายกัน, ไม่มี symlinks หรือฮาร์ดลิงก์ใดๆ, ไม่มีโวลุ่มติดตั้งบนทั้งสอง, ไม่มีบันทึกที่ซ่อนอยู่, ฉันไม่หมด inodes, ฉันเรียกใช้ ดู่ ในฐานะรูท ไม่มีไฟล์ที่ถูกทำเครื่องหมายสำหรับการลบที่ยังคงมีแฮนเดิลเปิดอยู่ รูท .ขยะ โฟลเดอร์ว่างเปล่าทั้งสอง ฉันได้อ่าน ดู่ ไม่นับบล็อกที่ใช้โดยไดเร็กทอรีเองและข้อมูลระบบไฟล์อื่น ๆ แต่ฉันไม่เห็นว่ามันจะเพิ่มพื้นที่ที่ขาดหายไปได้ถึง 121 GB ได้อย่างไร แถมไดเร็กทอรียังเหมือนกันอย่างเห็นได้ชัดระหว่างไดรฟ์ต่าง ๆ และมันรวมไดเร็กทอรีประมาณหนึ่งพันไดเร็กทอรีเท่านั้น . เมื่อฉันตรวจสอบระบบไฟล์ ดิสก์ทั้งสองไม่มีข้อผิดพลาด ฉันสงสัยว่าปัญหาอาจเป็นบล็อกเสียหรือไม่ แต่ดูเหมือนว่าฉันไม่พบข้อมูลอ้างอิงใด ๆ เกี่ยวกับวิธีตรวจหาว่าระบบไฟล์ได้ชดเชยสิ่งนั้นแล้วหรือยัง ดิสก์เหล่านี้ค่อนข้างใหม่เช่นกัน และมีความคลาดเคลื่อนตั้งแต่วันที่ 1

ปัญหานี้มีความสำคัญทันทีเนื่องจากเมื่อดิสก์ A ใกล้เต็มเมื่อมีการเพิ่มไฟล์ การมิเรอร์จะล้มเหลวเนื่องจากดิสก์ B มีพื้นที่ไม่เพียงพอก่อน ฉันได้ "แก้ไข" ในขณะนี้โดยใช้ดิสก์ B สำหรับการเขียนและดิสก์ A สำหรับการมิเรอร์เพื่อหลีกเลี่ยงปัญหานั้น แต่ฉันก็ยังต้องการที่จะเข้าใจว่าสิ่งใดที่อาจใช้พื้นที่ลึกลับ 121 GB

mr.zog avatar
at flag
นี่เป็นระบบ Linux หรือ Windows หรือไม่
jm flag
จำนวนไอโหนดที่ใช้แตกต่างกันในสองวอลุ่ม ดังนั้นจำนวนไฟล์/ไดเร็กทอรีจึงแตกต่างกันในวอลุ่ม คุณได้ตรวจสอบความแตกต่างของ `$Recycle.Bin`, `System Volume Information` และ `thumbs.db` แล้วหรือยัง?
sd flag
ใช่ -- ความคลาดเคลื่อนเกิดจากไฟล์ .DS_Store จำนวนมากในไดรฟ์ A ซึ่งสร้างขึ้นเนื่องจาก Mac เข้าถึงได้ FreeFileSync ไม่รวมสิ่งเหล่านั้นออกจากมิเรอร์ ซึ่งเป็นสาเหตุที่ไดรฟ์ B มีจำนวนไฟล์/ไอโหนดต่ำกว่าเล็กน้อย
sd flag
การเพิ่มไปยังความคิดเห็นก่อนหน้า: และนั่นไม่สามารถเป็นคำอธิบายได้เนื่องจากเป็นไดรฟ์ B ที่ใช้พื้นที่มากขึ้น -- ไดรฟ์ที่มีไอโหนด *น้อยกว่า* ซึ่ง *ไม่มี* มีไฟล์ .DS_Store พิเศษ และใช่ ฉันได้ตรวจสอบไฟล์ที่ซ่อนอยู่ทั้งหมดในรูทและสุ่มตัวอย่างไดเร็กทอรีอื่นๆ แล้ว สิ่งต่างๆ เช่น `.Trashes`, `.ReadyDLNA` ฯลฯ ล้วนว่างเปล่าและถูกนับด้วย `du` อยู่ดี
sd flag
ฉันใช้ Mac โดยปกติไดรฟ์จะเชื่อมต่อกับเราเตอร์และเข้าถึงผ่าน SMB แต่ฉันได้ลองเชื่อมต่อโดยตรงกับ Mac และผลลัพธ์ก็เหมือนกันเนื่องจาก Mac มีเฉพาะไดรฟ์ NTFS ในตัวที่รองรับการอ่าน (ไม่เขียน) ฉันจึงใช้ Paragon Software "NTFS for Mac" ที่มาพร้อมกับไดรฟ์ Seagate ซึ่งทำงานเป็นไดรเวอร์ NTFS เต็มรูปแบบ
in flag
เปรียบเทียบขนาดคลัสเตอร์ของระบบไฟล์ทั้งสอง
Brandon Xavier avatar
us flag
คุณอาจพิจารณาตรวจหาไฟล์ที่กระจัดกระจายบนดิสก์ A ฉันไม่แน่ใจจริงๆ ว่าไฟล์เหล่านี้ใช้งานบน NTFS ได้อย่างไร แต่ในระบบไฟล์ดั้งเดิมของ Linux ไฟล์เหล่านี้สามารถขยายได้ง่ายเมื่อคัดลอก (โดยยูทิลิตี้ที่ไม่รู้จักกระจัดกระจาย) ลิงก์นี้อาจมีประโยชน์: https://www.thegeekdiary.com/how-to-find-all-the-sparse-file-in-linux/ (ฉันยังไม่ได้ทดสอบคำสั่ง find ที่แนะนำ)
sd flag
การตอบกลับด้านบน: ไม่มีไฟล์กระจัดกระจาย เป็นอีกหนึ่งความคิดที่ดี และในแง่ของขนาดคลัสเตอร์ `diskutil` รายงานค่าที่เหมือนกันสำหรับวอลุ่มทั้งสอง - 'Device Block Size: 512 Bytes' และ 'Allocation Block Size: 4096 Bytes' จากความเข้าใจของฉัน Allocation Block Size คือขนาดคลัสเตอร์ และแน่นอน การสร้างไฟล์แบบไบต์เดี่ยวในทั้งสองวอลุ่มส่งผลให้มีการใช้บล็อกขนาด 8 (512 B) ตาม `du` ซึ่งก็คือ 4K จับคู่ขนาดคลัสเตอร์ 4K บนดิสก์ทั้งสองอย่างแน่นอน (และ 4K ก็เป็นค่าเริ่มต้นของ MSFS อยู่ดี)
sd flag
โอ้และไม่รวมอีกสองสิ่ง: เนื่องจากสิ่งเหล่านี้สามารถเข้าถึงได้ด้วย Macs Spotlight จึงไม่ใช่ตัวการเช่นกัน - มันถูกปิดใช้งานและไม่มีไดเร็กทอรี `.Spotlight-V100` ที่ซ่อนอยู่เช่นกัน และไม่มีข้อมูล Time Machine ใดๆ ยกเว้นไฟล์รูทขนาด 0 ที่ปิดใช้งาน Time Machine
in flag
[การตั้งค่าการจัดการ symlink ใน FFS](https://freefilesync.org/manual.php?topic=comparison-settings) ของคุณเป็นอย่างไร 'ติดตาม' หรือ 'โดยตรง'?
in flag
การตั้งค่าการซิงโครไนซ์ของคุณคืออะไร? ตั้งค่าเป็น 'Mirror' จริง ๆ หรืออาจจะเป็น 'Update' แทน ตัวเลือก 'ลบไฟล์' ตั้งเป็นอะไร
sd flag
ขอบคุณ ไม่มี symlinks บนไดรฟ์ (และ "รวมถึงลิงก์สัญลักษณ์" ไม่ถูกเลือกอย่างไรก็ตามเป็นค่าเริ่มต้น) มันถูกตั้งค่าเป็น "มิเรอร์" และ "ลบไฟล์" เป็น "ถาวร" ฉันไม่เชื่อว่าสิ่งเหล่านั้นอาจเป็นปัญหาได้เนื่องจาก `du` ส่งคืนจำนวนบล็อกที่เหมือนกันและรวมไฟล์ที่ซ่อนอยู่

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา