Virtualbox host io cache ใช้สถานการณ์จำลอง


5

เอกสาร Virtualbox บอกว่าการใช้แคชโฮสต์ io สำหรับคอนโทรลเลอร์ sata อาจเสี่ยงต่อประสิทธิภาพของระบบ

ในเวลาเดียวกันในกรณีของฉันฉันเห็นประโยชน์ของการใช้แคช io ของโฮสต์ - DisckCrystalMark รายงานประสิทธิภาพที่ดีขึ้น 10 เท่าเมื่อโฮสต์ io cache เปิดใช้งานสำหรับคอนโทรลเลอร์ sata

ฉัน googled มากและพบว่าคำถามนั้นค่อนข้างยุ่งยากเพราะมันขึ้นอยู่กับความแตกต่างมากมาย เช่นชนิด vdi, ขนาด, อาจจัดเก็บประเภทไฟล์, ขนาด, ลักษณะเฉพาะของการเข้าถึง, ฯลฯ

บอกได้เลยว่าฉันมีแอพ CRM สำหรับแขกที่ใช้ที่เก็บไฟล์ (270 ไฟล์ขนาด 3 GBytes) ฉันควรเพิ่มตัวควบคุม sata แยกกันไปยัง VM ของฉันแล้วเปิดแคช io ของโฮสต์สร้าง vdi แยกต่างหาก (ให้บอกว่า 10 GBytes) เชื่อมต่อกับ "ตัวควบคุมแคช" ย้ายที่เก็บไฟล์ crm-app ไปยังดิสก์นั้นหรือไม่ และปล่อยให้ตัวควบคุม uncached ที่มีไดรฟ์ระบบหลักหรือไม่

หรือฉันสามารถเปิดโฮสต์แคช fot ทั้งระบบบนคอนโทรลเลอร์ vata sata ตัวแรก?

ข้อดีและข้อเสียในแต่ละกรณีคืออะไร

และในที่สุดสถานการณ์ที่เหมาะสมสำหรับการใช้หรือไม่ใช้ host io cache คืออะไร? เมื่อใดที่ฉันควรใช้แคช io ของโฮสต์โดยไม่เสี่ยงกับปัญหา

PS:

โฮสต์: เซิร์ฟเวอร์ Ubuntu 14 ที่มี RAM HDD 68 GB Raid 1 Intel Xeon E5520 x 2 (2 * 4 แกน) Virtualbox 4.3.30

แขก: Windows 2012R2 4 คอร์, RAM 32 GB, คอนโทรลเลอร์ SATA เดี่ยวพร้อมดิสก์สแตนดาร์ด vdi แบบเดี่ยว

ด้วยแคชโฮสต์ io ปิดผลคือ:

   Sequential Read (Q= 32,T= 1) :   123.458 MB/s
  Sequential Write (Q= 32,T= 1) :    97.999 MB/s
  Random Read 4KiB (Q= 32,T= 1) :     6.899 MB/s [  1684.3 IOPS]
 Random Write 4KiB (Q= 32,T= 1) :     2.131 MB/s [   520.3 IOPS]
         Sequential Read (T= 1) :   122.048 MB/s
        Sequential Write (T= 1) :    85.759 MB/s
   Random Read 4KiB (Q= 1,T= 1) :     1.597 MB/s [   389.9 IOPS]
  Random Write 4KiB (Q= 1,T= 1) :     1.652 MB/s [   403.3 IOPS]

แต่เมื่อเปิดแคชของโฮสต์ io:

   Sequential Read (Q= 32,T= 1) :   501.050 MB/s
  Sequential Write (Q= 32,T= 1) :   552.461 MB/s
  Random Read 4KiB (Q= 32,T= 1) :    26.325 MB/s [  6427.0 IOPS]
 Random Write 4KiB (Q= 32,T= 1) :    21.424 MB/s [  5230.5 IOPS]
         Sequential Read (T= 1) :   653.452 MB/s
        Sequential Write (T= 1) :   603.009 MB/s
   Random Read 4KiB (Q= 1,T= 1) :    16.561 MB/s [  4043.2 IOPS]
  Random Write 4KiB (Q= 1,T= 1) :    14.950 MB/s [  3649.9 IOPS]

ดังนั้นความจริงอยู่ที่ไหน

ที่นี่ลิงก์ฉัน googled มีบางผลลัพธ์ที่ขัดแย้ง:


เป็นคำถามที่ดีผมถามหนึ่งที่คล้ายกันที่นี่: superuser.com/q/1296927/166906 สิ่งที่น่าสนใจคือ host io cache ทำให้ช้าลงสำหรับฉันเล็กน้อย
moritz
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.