ฉันจะส่งออกขนาดข้อมูลระบุขนาดไฟล์ที่เต็มไปด้วยข้อมูลจริงได้อย่างไร กด Like vmtouch
แสดงจำนวนไฟล์ในหน่วยความจำในปัจจุบัน ...
ฉันคาดว่าเวิร์กโฟลว์จะเป็นเช่นนี้:
$ fallocate -l 1000000 data
$ measure_sparseness data
100%
$ fallocate -p -o 250000 -l 500000 data
$ measure_sparseness
50%
การแก้ปัญหา: การใช้งานdu -bsh
และdu -sh
และเปรียบเทียบ
filefrag data
-> หลายรายการFIBMAP: Invalid argument
-> data: 1 extent found
...
ในระบบไฟล์อะไร
—
Peter Cordes
filefrag -e
ทำงานอย่างสมบูรณ์บน XFS และ ext4 อย่างน้อย ฉันไม่ได้ทดสอบกับคนอื่น มันใช้ FIEMAP (แผนที่ขอบเขต) พร้อมทางเลือกกลับสู่ FIBMAP หากสิ่งเหล่าioctl
นี้ไม่ได้ผลก็จะไม่มีประโยชน์
บน tmpfs ฉัน
—
วิ
filefrag
ไม่มี-e
ตัวเลือก
คุณอายุเท่า
—
Peter Cordes
e2fsprogs
ไหร่ ฉันค่อนข้างแน่ใจว่ามันไม่ใช่คุณสมบัติล่าสุด นอกจากนี้ยังมี-v
ตัวเลือกที่พิมพ์ข้อมูล verbose เดียวกัน (รวมถึงบรรทัดส่วนหัวพิเศษบางอย่าง) บางทีคุณfilefrag
จะมีอย่างนั้น ซึ่งแตกต่างจากxfs_bmap
แม้ว่าจะไม่ได้ระบุหลุมที่มีเส้นแยกอย่างชัดเจน แต่ก็มีความไม่ต่อเนื่องในตำแหน่งไฟล์ อย่างไรก็ตามฉันไม่แปลกใจที่tmpfs
ไม่สนับสนุน FIEMAP เนื่องจากไม่มีอุปกรณ์บล็อกเป็นที่เก็บข้อมูลสำรองดังนั้นจึงไม่มีคุณค่าที่เหมาะสมสำหรับตำแหน่งของขอบเขต
filefrag
สำหรับระบบไฟล์ใด ๆ และxfs_bmap -vpl
สำหรับ XFS เป็นเครื่องมือสำคัญสำหรับการแสดงว่าข้อมูลอยู่ที่ไหน (และที่ส่วนขยายที่ไม่ได้ถูกเขียนไว้ล่วงหน้า) เมื่อเล่นกับไฟล์ที่กระจัดกระจายและการเจาะรู