Defrag ใน Windows VM หรือไม่


17

ฉันอ่านคำแนะนำที่ขัดแย้งกันของปัญหานี้แล้วดังนั้นฉันคิดว่าฉันจะถามที่นี่

ฉันควรจะเรียกใช้การจัดเรียงข้อมูลภายใน VM ของฉันหรือไม่


หากคุณมีเวิร์กสเตชัน vmware คุณสามารถจัดเรียงข้อมูลบนดิสก์ VM ได้
lbanz

คำตอบ:


33

หน่วยเก็บข้อมูลอ้างถึง VMs เป็นตัวผสม I / O นี่เป็นเพราะไฟล์ของแขกทุกคนมักจะอยู่ใน "คอนเทนเนอร์" เช่น VMDK VMDK นี้เป็นไฟล์เดียวที่มีไฟล์อื่น ๆ ทั้งหมดที่ใช้โดย VM

พิจารณาว่า 80GB VMDK อาจไม่มีการจัดสรรบล็อกทั้งหมดตามลำดับบนดิสก์ - ซึ่งมีโอกาสมากขึ้นถ้าคุณใช้การเตรียมแบบบาง เมื่อเรียกใช้ defrag ภายใน VM คุณไม่ได้สร้างไฟล์ตามลำดับบนฟิสิคัลดิสก์จริง ๆ แล้วคุณจะทำให้มันอยู่ในลำดับของคอนเทนเนอร์และคอนเทนเนอร์นั้นไม่น่าจะเรียงตามลำดับบนฟิสิคัลดิสก์ โดยทั่วไปในหลาย ๆ กรณีมันเป็นการเสียเวลาและประสิทธิภาพที่เพิ่มขึ้นนั้นน้อยมาก


ขอบคุณฉันสนใจในด้านประสิทธิภาพเป็นหลัก
SteB

@SteB ... นั่นเป็นสิ่งที่ฉันต้องการ การเพิ่มประสิทธิภาพนั้นเกี่ยวข้องโดยตรงกับความสามารถในการอ่าน / เขียนตามลำดับแทนการอ่าน / เขียนแบบสุ่มบนฟิสิคัลดิสก์ หากคอนเทนเนอร์มีการแยกส่วนแสดงว่าคุณไม่ได้ทำสิ่งใดที่มีประโยชน์กับไฟล์ที่อยู่ภายในคอนเทนเนอร์นั้น
MDMarra

2
หากคุณกำลังบีบอัด VMDK แบบไดนามิก (หรือไฟล์ HD เสมือนอื่น ๆ ) โดยทั่วไปคุณจะต้องจัดเรียงข้อมูลก่อนเพื่อให้ได้ผลลัพธ์ที่ถูกต้อง นอกเหนือจากนั้นไม่มีเหตุผลที่จะเรียกใช้ defrag เลยการเพิ่มประสิทธิภาพนั้นเล็กน้อยมาก
Chris S

เป็นไปได้ในทางทฤษฎีหรือไม่ที่ HD ของแขกจะ "แยกส่วน" (ตามที่ VM เห็น) ไม่ดีพอสำหรับการแบ่ง I / O ให้กลายเป็นปัญหาภายใน VM หรือไม่ นั่นจะเป็นกรณีการใช้งานเพียงไม่กี่กรณีที่ฉันสามารถนึกถึงการจัดเรียงข้อมูลภายใน VM ฉันไม่แน่ใจว่า VM จะเข้าสู่สถานะนั้นได้อย่างไรในขณะที่ยังคงมีประโยชน์อย่างอื่น
afrazier

@afrazier ขออภัยฉันไม่เข้าใจว่าคุณหมายถึงอะไร ประสิทธิภาพจะไม่เลวร้ายยิ่งไปกว่าดิสก์ทางกายภาพที่แยกส่วน
MDMarra

7

หากคุณจัดสรรพื้นที่ดิสก์ทั้งหมดในการสร้างและจัดระเบียบแฟ้มที่บนดิสก์ที่แท้จริงของคุณและจากนั้นจัดระเบียบดิสก์เสมือนแล้วผมคาดว่าจะเห็นข้อได้เปรียบที่มีขนาดเล็ก

@ MDMarra อธิบายได้อย่างสมบูรณ์แบบว่าทำไมมันไม่สมเหตุสมผลที่จะเพียงแค่จัดเรียงข้อมูลดิสก์เสมือน ไม่มีวิธีการปรับปรุงนั้น


1

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


1

หากการจัดเรียงข้อมูลเป็นเป้าหมายของคุณนี่คือสิ่งที่คุณสามารถทำได้:

  1. ปิดระบบปฏิบัติการแขกของคุณ การปิดระบบที่เหมาะสมไม่หยุดชั่วคราว

  2. ในหน้าต่าง VM Ware Player คลิกที่ Guest OS เพียงครั้งเดียวและคลิกที่ "แก้ไขเครื่องเสมือน"

  3. ในแท็บ "ฮาร์ดแวร์" คลิกที่ "ฮาร์ดดิสก์" ทางด้านขวาคุณจะเห็นปุ่มชื่อ "โปรแกรมอรรถประโยชน์" คลิกที่มันจะให้เมนูแบบเลื่อนลง เลือก "การจัดเรียงข้อมูล"

ฉันมี Ubuntu 12.04 Guest OS และฉันต้องบอกว่าฉันไม่เห็นความแตกต่างด้านประสิทธิภาพหลังจากการจัดเรียงข้อมูล


Ubuntu ใช้ ext4 ตามค่าเริ่มต้นซึ่งโดยปกติจะไม่แยกส่วนดังนั้นจึงไม่จำเป็นต้องแยกส่วน ext3 / 4 และคุณจะไม่ตั้งเป้าหมายที่จะได้เปรียบหากคุณทำทั้งแบบกายภาพหรือแบบไวรัส
Rqomey

-2

แม้ว่า Windows XP จะอยู่บน VMWare Player แต่การบำรุงรักษาระบบปฏิบัติการนั้นก็ควรทำแบบเดียวกันเพื่อประสิทธิภาพที่ดีที่สุด

แม้ว่าคุณจะทำการจัดระเบียบ VM HD คุณจะต้องตรวจสอบให้แน่ใจว่าไฟล์ VHD นั้นได้รับการจัดระเบียบอย่างสมบูรณ์บนโฮสต์ระบบปฏิบัติการมิฉะนั้นจะไม่มีผลที่ดีที่สุด


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