ฉันจะส่งออกขนาดข้อมูลระบุขนาดไฟล์ที่เต็มไปด้วยข้อมูลจริงได้อย่างไร กด 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 เป็นเครื่องมือสำคัญสำหรับการแสดงว่าข้อมูลอยู่ที่ไหน (และที่ส่วนขยายที่ไม่ได้ถูกเขียนไว้ล่วงหน้า) เมื่อเล่นกับไฟล์ที่กระจัดกระจายและการเจาะรู