บีบอัดไฟล์ NTFS ถูกบีบอัดลงในดิสก์หรือหน่วยความจำหรือไม่?
หากคุณกำลังมองหาวิธีปรับแต่งระบบ Windows ของคุณเพื่อประหยัดพื้นที่ดิสก์คุณอาจมองการบีบอัด NTFS เป็นตัวเลือก แต่ถ้าคุณเลือกตัวเลือกนี้กระบวนการคลายการบีบอัดจะทำงานอย่างไร โพสต์ SuperUser คำถาม & คำตอบนี้มีคำตอบสำหรับคำถามของผู้อ่านที่อยากรู้อยากเห็น.
เซสชั่นคำถามและคำตอบในวันนี้มาถึงเราด้วยความอนุเคราะห์จาก SuperUser - แผนกย่อยของ Exchange Exchange ซึ่งเป็นกลุ่มที่ขับเคลื่อนด้วยชุมชนของเว็บไซต์ถาม - ตอบ.
คำถาม
ตัวอ่าน SuperUser ทำให้เกิด UnderflowsEverywhere ต้องการทราบว่าไฟล์ที่บีบอัดของ NTFS ถูกแตกลงในดิสก์หรือหน่วยความจำหรือไม่:
NTFS decompression ทำงานอย่างไรใน Windows ตามที่ Microsoft นั้นการบีบอัดไฟล์ NTFS นั้นทำได้โดยการขยายไฟล์จากนั้นใช้มัน ฟังดูดี แต่คำถามของฉันคือกระบวนการนี้เกิดขึ้นได้อย่างไรในทางเทคนิค?
Windows โหลดไฟล์บีบอัดลงในหน่วยความจำขยายในหน่วยความจำแล้วอ่านจากหน่วยความจำหรือไม่ หรือโหลดไฟล์บีบอัดลงในหน่วยความจำขยายไปยังดิสก์หรือหน่วยความจำเขียนลงดิสก์แล้วอ่าน?
ฉันพยายามที่จะคิดออกว่าฉันสามารถปรับปรุงประสิทธิภาพของคอมพิวเตอร์ของฉันโดยใช้การบีบอัด NTFS ด้วยวิธีนี้ฮาร์ดไดรฟ์หรือ SSD ที่ช้าซึ่งไม่สามารถจัดการได้ว่าการเขียนจำนวนมากจะมีข้อมูลน้อยกว่าในการเขียนและอ่านและโปรเซสเซอร์ที่ทรงพลังที่ไม่ทำงานส่วนใหญ่สามารถคลายไฟล์และเพิ่มความเร็วในการจัดเก็บและ สุขภาพ.
ไฟล์ที่ถูกบีบอัดของ NTFS ถูกแตกไปยังดิสก์หรือหน่วยความจำ?
คำตอบ
ผู้สนับสนุน SuperUser Ben N มีคำตอบสำหรับเรา:
Windows ขยายไฟล์ลงในหน่วยความจำ การทำเช่นนี้กับดิสก์จะกำจัดการปรับปรุงความเร็วอย่างสมบูรณ์และอาจทำให้การเขียนดิสก์ไม่จำเป็นจำนวนมาก ดูจุดสิ้นสุดของบทความบล็อก Microsoft นี้ในไฟล์และการบีบอัดไฟล์ NTFS.
แน่นอนถ้าคุณมีหน่วยความจำเหลือน้อยหน่วยความจำที่ใช้โดยกระบวนการคลายการบีบอัดอาจทำให้เพจหน่วยความจำอื่นถูกเขียนออกไปและเขียนลงดิสก์ในไฟล์เพจ โชคดีที่มีเฉพาะส่วนที่มีส่วนที่โปรแกรมของคุณอ่านจริงเท่านั้นที่จะถูกแตก NTFS ไม่จำเป็นต้องขยายขนาดไฟล์ทั้งหมดหากคุณต้องการเพียงไม่กี่ไบต์.
หาก SSD ของคุณเร็วคุณอาจไม่ได้รับการปรับปรุงความเร็วจากการบีบอัด NTFS เป็นไปได้ว่าเวลาที่ตัวประมวลผลของคุณใช้ในการคลายการบีบอัดข้อมูลรวมถึงเวลาที่ดิสก์ของคุณใช้อ่านข้อมูลที่ถูกบีบอัดอาจเพิ่มขึ้นมากกว่าเวลาที่ SSD ใช้เพื่ออ่านข้อมูลที่ไม่บีบอัด.
นอกจากนี้ยังขึ้นอยู่กับขนาดของไฟล์ที่คุณทำงานด้วย ขนาดต่ำสุดของไฟล์บีบอัดได้อยู่ระหว่าง 8 - 64 KB ขึ้นอยู่กับขนาดคลัสเตอร์ของคุณ ไฟล์ใด ๆ ที่น้อยกว่าขนาดนั้นจะไม่ถูกบีบอัดเลย แต่จะมีการเพิ่มการทำบัญชีจำนวนเล็กน้อย หากคุณเขียนไปยังไฟล์บีบอัดเป็นจำนวนมากคุณสามารถเห็นความแปรปรวนของความเร็วได้มากมายเนื่องจากอัลกอริทึมการบีบอัดที่ใช้ (LZ).
อ่านเพิ่มเติม
การบีบอัด NTFS มีผลต่อประสิทธิภาพอย่างไร?
มีสิ่งที่จะเพิ่มคำอธิบายหรือไม่ ปิดเสียงในความคิดเห็น ต้องการอ่านคำตอบเพิ่มเติมจากผู้ใช้ Stack Exchange คนอื่นหรือไม่ ลองอ่านหัวข้อสนทนาเต็มได้ที่นี่.
เครดิตรูปภาพ: Jannis Andrija Schnitzer (Flickr)