การใช้ขนาดการจัดสรรดิสก์ NTFS ขนาดใหญ่สำหรับการแชร์ไฟล์สร้างความแตกต่างหรือไม่?


9

ฉันฟอร์แมตไดรฟ์โดยใช้ NTFS ซึ่งจะใช้เป็นไฟล์ร่วมกันสำหรับผู้ใช้ในการจัดเก็บไฟล์ของพวกเขาจากส่วนกลาง ไฟล์ดังกล่าวจะมีขนาดใหญ่ (10 ถึง 100 เมกะไบต์)

มีคนแนะนำว่าการใช้หน่วยการจัดสรรที่มีขนาดใหญ่กว่าขนาด 4k เริ่มต้น (เช่น 64k) จะทำให้ประสิทธิภาพดีขึ้น ฉันคิดว่าฉันเข้าใจหลักการพื้นฐานที่อยู่เบื้องหลัง แต่ฉันไม่แน่ใจว่ามันใช้ได้จริงหรือไม่ สิ่งนี้จะสร้างความแตกต่างอย่างแท้จริงหรือเป็นสิ่งที่อาจทำให้เกิดปัญหามากกว่าที่จะแก้ไขได้หรือไม่?

คำตอบ:


9

ขนาดการจัดสรรที่ใหญ่ขึ้นจะเพิ่มประสิทธิภาพเมื่อใช้ไฟล์ที่มีขนาดใหญ่ขึ้น หากพวกเขาทั้งหมดจะเป็นไฟล์ขนาดใหญ่ก็อาจจ่ายเพื่อเพิ่มขนาดการจัดสรรเป็น 32KB หรือ 64KB

โปรดทราบว่ายิ่งมีขนาดของหน่วยการจัดสรรมากเท่าไหร่ก็จะยิ่งมีพื้นที่ดิสก์มากขึ้นเท่านั้น สิ่งนี้เป็นจริงโดยไม่คำนึงถึงขนาดของไฟล์ที่จัดเก็บในโวลุ่ม หากขนาดหน่วยการจัดสรรคือ 64K และคุณบันทึกไฟล์ 50K 14K จะถูกทำลาย หากคุณบันทึกไฟล์ 800K ไฟล์นั้นจะถูกแบ่งออกเป็น 13 ชิ้น แต่ชิ้นที่ 13 นั้นจะมีข้อมูล 32K เท่านั้นทำให้มีเนื้อที่ดิสก์เหลือ 32K

ทรัพยากรสำหรับการปรับประสิทธิภาพของไดรฟ์ NTFS สามารถพบได้ที่นี่: http://www.windowsdevcenter.com/pub/a/windows/2005/02/08/NTFS_Hacks.html

ขอให้โชคดีคำถามเพิ่มเติมใด ๆ อย่าลังเลที่จะถาม

ลิมา


เพียงจำไว้ว่ามันจะทำให้ไฟล์ใช้พื้นที่ดิสก์มากขึ้น (มันจะทำให้ไฟล์มีขนาดใหญ่จนถึงบล็อกเต็มที่ใกล้ที่สุด) ดังนั้นหากพื้นที่ว่างในดิสก์มีปัญหาหรือหากมีไฟล์ขนาดเล็กคุณควรพิจารณาด้วยความระมัดระวัง
Catherine MacInnes

1
มันถูกต้องอย่างยิ่งที่จะสังเกตว่า "ไฟล์ [จะ] ใช้พื้นที่ดิสก์มากขึ้น" แต่มันไม่ถูกต้องที่จะมุ่งเน้นว่าจะมีไฟล์เล็กลงหรือไม่ แต่จะมีจำนวนไฟล์เท่าใด เนื่องจากแต่ละไฟล์ถูกปัดขึ้นเป็นขนาดบล็อกที่ใกล้ที่สุดโดยไม่คำนึงถึงขนาดรวมของไฟล์นั้นจำนวนไฟล์ที่แท้จริงอาจส่งผลให้เปลืองเนื้อที่มาก
ฉันพูดว่า Reinstate Monica

1
หากต้องการเพิ่มความคิดเห็นของ @ Twisty: พื้นที่ว่างที่คาดหวัง = จำนวนไฟล์ที่คาด * * ขนาดหน่วยการจัดสรร / 2 ดังนั้นหากฉันเลือกขนาดหน่วยการจัดสรร 64k (65,536 ไบต์) และไฟล์ของฉันมีขนาดใหญ่มากดังนั้นฉันจึงมีเพียง 3,000 ฉันคาดหวังว่าจะเสีย 3,000 * 65,536 / 2 = 98,304,000 ไบต์หรือประมาณ 98 mb ของเสียนี้เรียกว่าการกระจายตัวภายใน (ขอบคุณจำเป็นต้องใช้คลาส CS)
Jake

5

การตั้งค่าขนาดบล็อกการจัดสรรสามารถปรับปรุงประสิทธิภาพสำหรับการเข้าถึงไฟล์ขนาดใหญ่ แต่ไม่น่าจะปรับปรุงประสิทธิภาพของการแชร์ไฟล์เครือข่ายอย่างเห็นได้ชัดเนื่องจากปัญหาคอขวดอื่น ๆ จะส่งผลดีต่อท้องถิ่น

มีบางสิ่งที่ต้องระวัง:

  • ไฟล์จะใช้พื้นที่มากขึ้นดังนั้นหากคุณมีไฟล์ขนาดเล็กจำนวนมากปัญหานี้จะเกิดขึ้น
  • การเข้าถึงไฟล์ขนาดเล็กอาจช้าลงเนื่องจากระบบอ่านบล็อกทั้งหมดในแต่ละครั้ง (ดังนั้นการอ่าน 64Kb สำหรับไฟล์ 1Kb หากคุณใช้บล็อก 64Kb) แต่ขึ้นอยู่กับพฤติกรรมการอ่านล่วงหน้าของไดรฟ์ซึ่งอาจไม่สามารถสังเกตเห็นได้
  • คุณอาจพบว่าจริง ๆ แล้วมันเป็นอันตรายต่อประสิทธิภาพเมื่อรูปแบบการเข้าถึงเป็นแบบสุ่มมากและ / หรือมีกระบวนการที่เกิดขึ้นพร้อมกันจำนวนมากที่เข้าถึงทรัพยากรผ่านเครือข่าย

ลำไส้ของฉันแนะนำว่าคุณจะไม่สังเกตเห็นประโยชน์ที่ได้รับ (หรือความเสียหาย) อย่างชาญฉลาดในกรณีที่ต้องใช้และลำไส้ของฉันมีขนาดค่อนข้างใหญ่ดังนั้นฉันจึงไม่โต้แย้งกับมันดังนั้นฉันจะติดกับคลัสเตอร์ขนาดเล็กลงเพื่อประสิทธิภาพการใช้พื้นที่ .


0

ฉันคิดว่าความคิดทั่วไปคือขนาดใหญ่ = ประสิทธิภาพที่ดีขึ้นที่ราคาของพื้นที่ดิสก์

มีเสียงดังก้องออนไลน์ที่การเปลี่ยนขนาดเริ่มต้นจะทำให้โปรแกรมอรรถประโยชน์ดิสก์ที่เข้ารหัสไม่ดีเป็นข้อผิดพลาดหรือล้มเหลวดังนั้นคุณอาจต้องการทราบว่าหากคุณวางแผนที่จะไม่วางแผนสำหรับการสำรองข้อมูล ;-)


1
หลีกเลี่ยงการใช้ยูทิลิตีดิสก์ที่ไม่ได้มาตรฐานยกเว้นการดำเนินการกู้คืนความเสียหายที่ไม่สามารถทำได้ด้วยเครื่องมือมาตรฐาน การวางแผนที่จะไม่วางแผนสำหรับการสำรองข้อมูลคือการวางแผนสำหรับภัยพิบัติ
thecarpy
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.