ฉันได้ยินมาว่าการบีบอัด NTFS สามารถลดประสิทธิภาพเนื่องจากการใช้งาน CPU เพิ่มเติม แต่ฉันได้อ่านรายงานว่าจริง ๆ แล้วอาจเพิ่มประสิทธิภาพเนื่องจากการอ่านดิสก์ที่ลดลง
แก้ไข. สมมติว่าซีพียูของคุณใช้อัลกอริธึมการบีบอัดบางตัวสามารถบีบอัดที่ C MB / s และคลายที่ D MB / s และฮาร์ดไดรฟ์ของคุณมีความเร็วในการเขียน W และความเร็วในการอ่าน R ตราบใดที่ C> W คุณจะได้รับประสิทธิภาพ การเขียนและตราบใดที่ D> R คุณจะได้รับประสิทธิภาพเมื่ออ่าน นี่เป็นข้อสันนิษฐานที่รุนแรงในกรณีการเขียนเนื่องจากอัลกอริทึมของ Lempel-Ziv (ตามที่ใช้ในซอฟต์แวร์) มีอัตราการบีบอัดที่ไม่ได้กำหนดไว้ล่วงหน้า (แม้ว่าจะถูก จำกัด ด้วยขนาดพจนานุกรมที่ จำกัด )
การบีบอัด NTFS มีผลต่อประสิทธิภาพของระบบอย่างไร
มันขึ้นอยู่กับความไม่เท่าเทียมกันข้างต้น ตราบใดที่ซีพียูของคุณสามารถรักษาอัตราการบีบอัด / การบีบอัดให้สูงกว่าความเร็วการเขียน HDD ของคุณคุณควรได้รับความเร็วเพิ่มขึ้น อย่างไรก็ตามสิ่งนี้จะมีผลกับไฟล์ขนาดใหญ่ซึ่งอาจพบการกระจายตัวอย่างหนัก (เนื่องจากอัลกอริทึม) หรือไม่ถูกบีบอัดเลย
นี่อาจเป็นเพราะความจริงที่ว่าอัลกอริธึม Lempel-Ziv นั้นช้าลงเมื่อการบีบอัดดำเนินต่อไป (เนื่องจากพจนานุกรมยังคงเติบโตขึ้นเรื่อย ๆ ต้องการการเปรียบเทียบมากขึ้นเมื่อบิตเข้ามา) การบีบอัดจะมีอัตราเดียวกันเกือบทุกครั้งโดยไม่คำนึงถึงขนาดไฟล์ในอัลกอริทึม Lempel-Ziv (เนื่องจากพจนานุกรมสามารถแก้ไขได้โดยใช้รูปแบบฐาน + ออฟเซ็ต)
การบีบอัดยังผลกระทบต่อวิธีการที่ไฟล์จะถูกวางไว้บนดิสก์ โดยค่าเริ่มต้น "หน่วยการบีบอัด" เดียวคือ 16 เท่าของขนาดของคลัสเตอร์ (ดังนั้นระบบไฟล์ NTFS ของคลัสเตอร์ส่วนใหญ่ 4 kB จะต้องใช้ชิ้นงานขนาด 64 kB เพื่อจัดเก็บไฟล์) แต่จะไม่เพิ่ม 64 กิโลไบต์ที่ผ่านมา อย่างไรก็ตามสิ่งนี้สามารถส่งผลกระทบต่อความต้องการการกระจายตัวและพื้นที่บนดิสก์
ในฐานะโน้ตสุดท้ายความล่าช้าเป็นอีกหนึ่งคุณค่าของการสนทนาที่น่าสนใจ ในขณะที่เวลาจริงที่ใช้ในการบีบอัดข้อมูลจะทำให้เกิดความหน่วงเมื่อความเร็วสัญญาณนาฬิกาของ CPU อยู่ในหน่วยกิกะเฮิร์ตซ์ (เช่นแต่ละรอบสัญญาณนาฬิกาน้อยกว่า 1 ns) เวลาแฝงที่แนะนำนั้นเล็กน้อยเมื่อเทียบกับอัตราการค้นหาฮาร์ดไดรฟ์ คำสั่งของมิลลิวินาทีหรือล้านรอบนาฬิกา)
หากต้องการดูว่าคุณจะมีความเร็วเพิ่มขึ้นหรือไม่คุณสามารถลองได้สองสามอย่าง สิ่งแรกคือการเปรียบเทียบระบบของคุณด้วยอัลกอริทึมการบีบอัด / คลายการบีบอัดที่ใช้ Lempel-Ziv หากคุณได้รับผลลัพธ์ที่ดี (เช่น C> W และ D> R) คุณควรลองเปิดใช้งานการบีบอัดบนดิสก์ของคุณ
จากตรงนั้นคุณอาจต้องการทำมาตรฐานเพิ่มเติมเกี่ยวกับประสิทธิภาพของฮาร์ดไดรฟ์จริง เกณฑ์มาตรฐานที่สำคัญอย่างแท้จริง (ในกรณีของคุณ) คือดูว่าเกมของคุณโหลดเร็วแค่ไหนและดูว่า Visual Studio ของคุณรวบรวมโครงการได้เร็วแค่ไหน
TL, DR: การบีบอัดอาจใช้งานได้กับระบบไฟล์โดยใช้ไฟล์ขนาดเล็กจำนวนมากที่ต้องการปริมาณงานสูงและเวลาแฝงต่ำ ไฟล์ขนาดใหญ่นั้นไม่ควรได้รับผลกระทบเนื่องจากความกังวลเรื่องประสิทธิภาพและความล่าช้า