ผมเคยมี HP Microserver N40L เก่าแต่อยู่น่าเชื่อถือ ใช้งาน 24/7 ตั้งแต่ 2012 รัน ESXi 5.1 มีเซิร์ฟเวอร์ 2003R2 2 ตัว (DNS และ WEB) เป็นการบีบอัดเวกเตอร์อันตราย ถ้าถูกแฮก ก็ Restore จาก Backup และ Restart ได้ง่าย ปกติไม่ได้เชื่อมกับเครือข่ายภายใน ยกเว้นการดึง Content Updates แต่วงจรเวลาผ่านไป เซิร์ฟเวอร์ของผม "เหนื่อย" แล้ว
อยากรัน DNS และ WEB บน Windows Server 2008R2 อย่างน้อย และในในความฝัน Windows Server 2012 R2 N40L เริ่มค้าง ไม่มีทรัพยากรฮาร์ดแวร์พอ ไม่สามารถติดตั้ง CPU ที่ทรงพลังกว่า 1.5 GHz AMD Turion (™) II 2/2 Architecture และ RAM 8 GB ได้
เข้าใจว่า HP Microserver Gen8 ไม่ใช่ยาที่แก้ทุกอย่าง แต่สามารถติดตั้ง Memory 16 GB และ CPU เช่น 2.3/3.5 GHz Intel® Xeon® E3-1220l 2/4 Architecture พลังงานต่ำมาก (ประมาณ 17-20 W) หรือ Intel® Xeon® E3-1270 3.4/4.1 GHz 4/8 Architecture แต่ CPU ตัวเดียวแพงกว่า Microserver 1.5 เท่า :-)
HP Microserver Gen8 คือ Microserver รุ่นสุดท้ายของ HP ที่:
- อัปเกรดได้
- มี iLO Card
น่าเสียดาย Gen9 ไม่ได้ออก และ Gen10 ใหม่ … อ่านดูแล้วจะเข้าใจ 🙂
HP Microserver Gen8 ขายไม่ได้ทางการแล้ว แต่ยังซื้อได้ ผมซื้อ Gen8 มือสอง (G2020T) แล้วติดตั้ง HPE ESXi 5.5U3 Custom Image
Installed: Vmware-ESXi-5.5.0-Update3-3568722-HPE-550.9.6.5.9-Dec2016.iso
Disk Driver Version: scsi-hpvsa-5.5.0.100-1OEM.550.0.0.1331820
แต่พบว่ามีอะไรมากกว่านี้ HP ทำให้ Driver ระบบย่อยดิสก์สำหรับ ESXi 5.5 ผิดปกติ ทำให้การจัดการดิสก์ไม่มีประสิทธิภาพเท่าที่ควร นอกจากนี้ ต่อมาพบว่าปัญหานี้เกิดใน HPE ESXi 6.0, 6.5 และ 6.7 Images ด้วย
หลังปรึกษาเพื่อนและค้นหาบนเว็บ เข้าใจว่าปัญหาอยู่ที่ Driver ที่ HPE รวมไว้ใน Custom Image ติดตั้ง ESXi 5.5 หรือใหม่กว่า
อย่างไรก็ตาม ปัญหานี้แก้ได้ ชุมชนอินเทอร์เน็ต (https://homeservershow.com) ค้นพบ Driver ที่เพิ่มประสิทธิภาพดิสก์ใน HP Microserver Gen8 จริงๆ
Driver Version: scsi-hpvsa-5.5.0-88OEM.550.0.0.1331820
ดาวน์โหลด Driver ฟรีจากเว็บไซต์ HPE อย่างเป็นทางการ:
https://support.hpe.com/hpsc/swd/…b1dfc5314e02bc01b1436b
Type: Driver — Storage Controller
Version: 5.5.0-88.0 (9 Sep 2014)
Operating System(s): VMware vSphere 5.5
File Name: scsi-hpvsa-5.5.0-88OEM.550.0.0.1331820.x86_64.vib (707 KB)
ตอนนี้ต้องติดตั้ง ขั้นตอนอธิบายด้านล่าง ขั้นแรก ตรวจสอบเวอร์ชัน Driver ที่ติดตั้งอยู่ และหากต่างกัน ให้แทนที่ด้วย Driver ที่ถูกต้อง
เชื่อมต่อ ESXi Host Console ด้วย PuTTY เข้าสู่ระบบเป็น Root และรันคำสั่ง:
esxcli software vib list | grep scsi
นี่คือสิ่งที่ผมมีก่อนเปลี่ยน Driver:
esxcli software vib list | grep scsi
scsi-hpsa 5.5.0.124-1OEM.550.0.0.1331820 HPE VMwareCertified 2018-04-10
scsi-hpdsa 5.5.0.52-1OEM.550.0.0.1331820 Hewlett-Packard PartnerSupported 2018-04-10
scsi-hpvsa 5.5.0.100-1OEM.550.0.0.1331820 Hewlett-Packard PartnerSupported 2018-04-10
scsi-mpt2sas 15.10.06.00.1vmw-1OEM.550.0.0.1198610 LSI VMwareCertified 2018-04-10
scsi-bfa 3.2.6.0-1OEM.550.0.0.1331820 QLogic VMwareCertified 2018-04-10
scsi-bnx2fc 1.713.20.v55.4-1OEM.550.0.0.1331820 QLogic VMwareCertified 2018-04-10
scsi-bnx2i 2.713.10.v55.3-1OEM.550.0.0.1331820 QLogic VMwareCertified 2018-04-10
scsi-qla4xxx 644.55.37.0-1OEM.550.0.0.1331820 QLogic VMwareCertified 2018-04-10

มันไม่ใช่ Driver ที่ถูกต้อง ทำไม? นี่คือผลการทดสอบประสิทธิภาพดิสก์ ไม่ได้เป็น Test แน่นอน แต่จากคำสั่งที่ให้ เขาจะเข้าใจว่ากำลังทดสอบอะไร
รันคำสั่งต่อไปนี้ใน ESXI Console:
cd /vmfs/volumes/[datastore]
time dd if=/dev/zero of=tempfile bs=8k count=1000000

หมายเหตุ: อย่าลืมแทนที่ [datastore] ด้วยชื่อ VMFS DataStore ของคุณ
ผลลัพธ์:
1000000+0 records in
1000000+0 records out
real 14m 12.62s
user 0m 12.23s
sys 0m 0.00s
ดูไม่แย่หรอก?
เปรียบเทียบกับผลลัพธ์ที่ได้จาก Configuration เดียวกันกับ ESXi 5.1U3 ติดตั้ง:
1000000+0 records in
1000000+0 records out
real 17m 25.62s
user 0m 7.23s
sys 0m 0.00s
เห็นว่ามีการปรับปรุงเล็กน้อยจาก ESXi Version ก่อนหน้า แต่ต้องเชื่อผมและดูผลลัพธ์ที่ต่างออกไป อ่านจบโพสต์นี้
มาเปลี่ยน Driver กัน
ขั้นตอนค่อนข้างง่าย สมมติว่าคุณดาวน์โหลด Driver ที่ต้องการจากเว็บ HPE ตาม Link ข้างต้น
- หยุด VMs ที่กำลังรันทั้งหมด
- หากปิดใช้งาน ให้เปิด SSH
- คัดลอก scsi-hpvsa-5.5.0-88OEM.550.0.0.1331820.x86_64.vib ไป /tmp (เช่น ด้วย WinSCP)
- เชื่อมต่อ ESXi Host Console ด้วย PuTTY
- เปลี่ยนโฟลเดอร์ปัจจุบันไปที่ที่วางไฟล์ คือ /tmp:
cd /tmp - คัดลอกไฟล์ VIB ไปโฟลเดอร์ที่จะติดตั้ง:
cp scsi-hpvsa-5.5.0-88OEM.550.0.0.1331820.x86_64.vib /var/log/vmware/ - เปิด Maintenance Mode ของโฮสต์:
esxcli system maintenanceMode set --enable true - ลบ Driver ปัจจุบันของระบบย่อยดิสก์:
esxcli software vib remove -n scsi-hpvsa -f - ติดตั้ง Driver scsi-hpvsa-5.5.0-88OEM ที่ถูกต้องจากไฟล์:
esxcli software vib install -v file:scsi-hpvsa-5.5.0-88OEM.550.0.0.1331820.x86_64.vib --force --no-sig-check --maintenance-mode - Restart ESXi, ปิด Maintenance Mode, ปิด SSH (หากจำเป็น) และเริ่ม Virtual Machines
หมายเหตุ: สามารถปิด Maintenance Mode จาก Client หรือ Console ด้วยคำสั่ง:
esxcli system maintenanceMode set --enable false
ง่ายไหม? ใช่ ง่าย
แต่ต้องแน่ใจว่าผู้เขียนไม่ได้โกหก ลองตรวจสอบว่า Driver Version เปลี่ยนแล้ว:
esxcli software vib list | grep scsi
scsi-hpsa 5.5.0.124-1OEM.550.0.0.1331820 HPE VMwareCertified 2018-04-10
scsi-hpdsa 5.5.0.52-1OEM.550.0.0.1331820 Hewlett-Packard PartnerSupported 2018-04-10
scsi-hpvsa 5.5.0-88OEM.550.0.0.1331820 Hewlett-Packard PartnerSupported 2018-04-10
scsi-mpt2sas 15.10.06.00.1vmw-1OEM.550.0.0.1198610 LSI VMwareCertified 2018-04-10
scsi-bfa 3.2.6.0-1OEM.550.0.0.1331820 QLogic VMwareCertified 2018-04-10
scsi-bnx2fc 1.713.20.v55.4-1OEM.550.0.0.1331820 QLogic VMwareCertified 2018-04-10
scsi-bnx2i 2.713.10.v55.3-1OEM.550.0.0.1331820 QLogic VMwareCertified 2018-04-10
scsi-qla4xxx 644.55.37.0-1OEM.550.0.0.1331820 QLogic VMwareCertified 2018-04-10
ใช่ เปลี่ยนเป็น Driver ที่ถูกต้องแล้ว จากนั้นผมรัน Performance Test อีกครั้ง ผมตกใจกับผลลัพธ์:
cd /vmfs/volumes/[datastore]
time dd if=/dev/zero of=tempfile bs=8k count=1000000
1000000+0 records in
1000000+0 records out
real 2m 6.73s
user 0m 5.21s
sys 0m 0.00s
เร็วกว่า Driver ก่อนหน้า 7 เท่า และเกือบ 9 เท่า จาก ESXI 5.1U3
ผู้ใช้ฟอรัมยืนยันว่า Driver ผิดถูกติดตั้งระหว่างติดตั้ง ESXi 6.0 และ 6.5 หากแทนที่ด้วย scsi-hpvsa-5.5.0-88OEM.550.0.0.1331820 ระบบย่อยดิสก์จะทำงานเร็วเท่ากับ Test ล่าสุดของผม
ในความเห็นของผม นี่เป็น Argument ที่น่เชื่อถือมากในความคิดที่จะเปลี่ยน ESXi Storage Driver