ฉันมีความต้องการใช้ไอโหนดมากกว่าปกติในระบบไฟล์ส่วนใหญ่ ดังนั้น ฉันจึงสร้างและติดตั้งระบบไฟล์ ext4 ด้วยการตั้งค่าไอโหนดที่กำหนดเอง:
dd if=/dev/zero of=loop0.img bs=1MB count=5000
สูญเสีย -- ค้นหา -- แสดง `pwd`/loop0.img
mkfs -t ext4 -i 1024 /dev/loop0
เมานต์ /dev/loop0 /mnt
สิ่งนี้จะสร้างไฟล์ 5,000MB บนดิสก์ (ผ่าน ls /mt
) แต่เมื่อฉันตรวจสอบโดยใช้ ดีเอฟ
มันแสดงว่าดิสก์ไม่ได้ถูกครอบครอง (พื้นที่ดิสก์ไม่เพิ่มขึ้น 5,000MB ) ฉันสงสัยว่าเพราะมันเป็นศูนย์บนดิสก์และดูเหมือนพื้นที่ว่างที่ไม่ได้ใช้
เมื่อดิสก์เต็ม ฉันมีโปรแกรมที่พยายามลบไฟล์ที่เพิ่งใช้งานน้อยที่สุดจนกว่าพื้นที่ว่างในดิสก์จะถูกลบออก ปรากฎว่าแม้จะลบไฟล์ใน /mt
มันยังคงลงทะเบียนว่ากินพื้นที่บนดิสก์ของฉันอย่างน้อยตาม ดีเอฟ
และการเรียกระบบอื่น ๆ ที่ไม่มีดิสก์
มีวิธีพิเศษที่ฉันต้องการ rm
ไฟล์บนดิสก์เสมือนนี้เพื่อลงทะเบียนว่าพื้นที่ว่างหรือไม่ หรือฉันต้องสอบถามเกี่ยวกับพื้นที่ว่างด้วยวิธีที่ไม่ได้มาตรฐาน?
แก้ไข: คำสั่งและเอาต์พุตแบบเต็ม โปรดสังเกตว่าการใช้งานดิสก์สำหรับ /dev/vda1
ไม่เพิ่ม 5,000MB
root@localhost:~# df
ระบบไฟล์ 1K-blocks ใช้อยู่ ใช้% Mounted on
อูเดฟ 490064 0 490064 0% /เดฟ
tmpfs 101092 3188 97904 4% /รัน
/dev/vda1 19343152 2699088 15660656 15% /
tmpfs 505448 0 505448 0% /dev/shm
tmpfs 5120 0 5120 0% /รัน/ล็อค
tmpfs 505448 0 505448 0% /sys/fs/cgroup
tmpfs 101088 0 101088 0% /รัน/ผู้ใช้/0
root@localhost:~# dd if=/dev/zero of=loop0.img bs=1MB count=5000
5,000+0 บันทึกใน
5000+0 บันทึกออก
คัดลอก 5000000000 ไบต์ (5.0 GB, 4.7 GiB), 6.20117 วินาที, 806 MB/วินาที
root@localhost:~# สูญเสีย --find --show `pwd`/loop0.img
/dev/loop0
root@localhost:~# mkfs -t ext4 -i 1024 /dev/loop0
mke2fs 1.44.5 (15-ธ.ค.-2561)
การทิ้งบล็อกอุปกรณ์: เสร็จสิ้น
การสร้างระบบไฟล์ด้วยบล็อก 1220703 4k และ 4884000 ไอโหนด
ระบบไฟล์ UUID: 4f308a54-6ddd-4ef6-b685-c193dfec8b84
การสำรองข้อมูล Superblock ที่จัดเก็บไว้ในบล็อก:
8176, 24528, 40880, 57232, 73584, 204400, 220752, 400624, 662256,
1022000
การจัดสรรตารางกลุ่ม: เสร็จสิ้น
การเขียนตารางไอโหนด: เสร็จแล้ว
การสร้างสมุดรายวัน (16384 บล็อก): เสร็จสิ้น
การเขียน superblocks และข้อมูลการบัญชีระบบไฟล์: เสร็จสิ้น
root@localhost:~# เมานต์ /dev/loop0 /mnt
root@localhost:~# df
ระบบไฟล์ 1K-blocks ใช้อยู่ ใช้% Mounted on
อูเดฟ 490064 0 490064 0% /เดฟ
tmpfs 101092 3216 97876 4% /รัน
/dev/vda1 19343152 2769404 15590340 16% /
tmpfs 505448 0 505448 0% /dev/shm
tmpfs 5120 0 5120 0% /รัน/ล็อค
tmpfs 505448 0 505448 0% /sys/fs/cgroup
tmpfs 101088 0 101088 0% /รัน/ผู้ใช้/0
/dev/loop0 3594900 45080 3289556 2% /นาที