ใน linux:
$ dd if=/dev/null of=mysparse seek=1G count=0
$ du -b mysparse
549755813888 mysparse
$ du -B1 mysparse
0 mysparse
ใน windows ฉันได้เล่นกับ fsutil แต่ฉันไม่สามารถรับขนาดของดิสก์ให้เล็กกว่าขนาดในคุณสมบัติของไฟล์
ใน linux:
$ dd if=/dev/null of=mysparse seek=1G count=0
$ du -b mysparse
549755813888 mysparse
$ du -B1 mysparse
0 mysparse
ใน windows ฉันได้เล่นกับ fsutil แต่ฉันไม่สามารถรับขนาดของดิสก์ให้เล็กกว่าขนาดในคุณสมบัติของไฟล์
คำตอบ:
FSUtil File CreateNew temp 0x100000
FSUtil Sparse SetFlag temp
FSUtil Sparse SetRange temp 0 0x100000
อาจเป็นสิ่งนี้จะช่วยให้คุณ: "SparseChecker" - จัดการไฟล์ที่กระจัดกระจายใน Windows NTFS มันช่วยให้การทำงานกับไฟล์ไม่ได้มีบล็อกของแต่ละไฟล์เหมือน "fsutil"
สิ่งที่ @ Mehrdad พูดถูกต้อง
อย่างไรก็ตามสิ่งที่คุณเขียนไปยังไฟล์ (แม้กระทั่งช่วงศูนย์) จะถือเป็นข้อมูลไปยังระบบปฏิบัติการ (และการจัดสรรพื้นที่) และมีเพียง FSCTL_SET_ZERO_DATA () เท่านั้นที่จะอนุญาตให้เขียนเลขศูนย์ที่ไม่ใช่พื้นที่ว่าง
fsutil sparse setflag [file]
จะอนุญาตให้ไฟล์ถูกตั้งค่าเป็นไฟล์กระจัดกระจาย