Windows ขยายไฟล์ลงในหน่วยความจำ การทำเช่นนี้บนดิสก์จะกำจัดการปรับปรุงความเร็วอย่างสมบูรณ์และจะทำให้การเขียนดิสก์ที่ไม่จำเป็นจำนวนมาก ดูตอนท้ายของบทความบล็อกนี้ไมโครซอฟท์ไฟล์ NTFS เบาบางและการบีบอัด :
- NTFS กำหนดหน่วยการบีบอัดที่กำลังเข้าถึง
- ช่วงการจัดสรรหน่วยการบีบอัดทั้งหมดจะถูกอ่าน
- หากหน่วยไม่ถูกบีบอัดเราจะข้ามไปยังขั้นตอนที่ 5 มิฉะนั้น NTFS จะพยายามจอง (แต่ไม่จัดสรร) พื้นที่ที่ต้องใช้ในการเขียน CU ที่คลายการบีบอัดกลับไปที่ดิสก์ หากมีพื้นที่ว่างไม่เพียงพอบนดิสก์แอปพลิเคชันอาจได้รับ ERROR_DISK_FULL ระหว่างการอ่าน
- จุฬาฯ จะแตกในหน่วยความจำ
- ช่วงไบต์ที่คลายบีบอัดจะถูกแมปลงในแคชและกลับสู่แอปพลิเคชันที่ร้องขอ
- ...
แน่นอนถ้าคุณมีหน่วยความจำเหลือน้อยหน่วยความจำที่ใช้โดยกระบวนการคลายการบีบอัดอาจทำให้เพจหน่วยความจำอื่นหมดและเขียนลงดิสก์ในไฟล์เพจ โชคดีที่มีเพียงส่วนที่มีส่วนที่โปรแกรมของคุณอ่านจริงเท่านั้นที่จะแตกไฟล์ NTFS ไม่จำเป็นต้องขยายขนาดไฟล์ทั้งหมดหากคุณต้องการเพียงไม่กี่ไบต์
หาก SSD ของคุณเร็วคุณอาจไม่ได้รับการปรับปรุงความเร็วจากการบีบอัด NTFS เป็นไปได้ว่าเวลาที่หน่วยประมวลผลของคุณใช้ในการคลายการบีบอัดข้อมูลรวมถึงเวลาที่ดิสก์ใช้ในการอ่านข้อมูลที่ถูกบีบอัดอาจเพิ่มมากกว่าเวลาที่ SSD ของคุณใช้ในการอ่านข้อมูลที่ไม่มีการบีบอัด นอกจากนี้ยังขึ้นอยู่กับขนาดของไฟล์ที่คุณทำงานด้วย ขนาดต่ำสุดของไฟล์บีบอัดได้ตั้งแต่ 8 KB ถึง 64 KB ขึ้นอยู่กับขนาดคลัสเตอร์ของคุณ ไฟล์ใด ๆ ที่น้อยกว่าขนาดนั้นจะไม่ถูกบีบอัดเลย แต่จะมีการเพิ่มการทำบัญชีจำนวนเล็กน้อย
หากคุณเขียนไปยังไฟล์บีบอัดเป็นจำนวนมากคุณสามารถเห็นความแปรปรวนของความเร็วได้มากมายเนื่องจากอัลกอริทึมการบีบอัดที่ใช้ (LZ)
อ่านเพิ่มเติม: การบีบอัด NTFS มีผลต่อประสิทธิภาพได้อย่างไร