Tôi có một HP Microserver N40L cũ nhưng tin cậy. Đã dùng 24/7 từ 2012. Chạy ESXi 5.1. Có vài server 2003R2 (DNS và WEB). Một loại encapsulation vector nguy hiểm. Chỉ là web server thông tin riêng biệt. Nếu bị hack, dễ dàng recover từ backup và restart. Bình thường không kết nối mạng nội bộ trừ khi cập nhật nội dung. Nhưng thời gian trôi qua và server "mệt".
Muốn chạy cả DNS và WEB ít nhất trên Windows Server 2008R2 lý tưởng 2012 R2. N40L bắt đầu treo. N40L thiếu tài nguyên phần cứng. Không thể cài CPU mạnh hơn 1.5 GHz AMD Turion (™) II 2/2 architecture và 8 GB RAM.
Hiểu HP Microserver Gen8 không phải thuốc thần, nhưng có thể cài 16 GB RAM và, ví dụ, Intel® Xeon® E3-1220l 2.3/3.5 GHz 2/4 architecture tiêu thụ năng lượng cực thấp (khoảng 17-20 W). Có thể cài Intel® Xeon® E3-1270 3.4/4.1 GHz 4/8 architecture. Nhưng thì đừng ngạc nhiên CPU alone đắt 1.5 lần Microserver :-).
HP Microserver Gen8 là microserver HP cuối cùng:
- có thể nâng cấp;
- có card iLO.
Rất tiếc Gen9 không xuất hiện, Gen10 mới... đọc về nó bạn sẽ thấy 🙂
HP Microserver Gen8 không bán chính thức, nhưng vẫn mua được. Tôi mua Gen8 cũ (G2020T). Sau đó cài HPE ESXi 5.5U3 custom image.
Tuy nhiên, còn điều thú vị hơn. Điều thú vị nhất bắt đầu sau đó.
Đã cài: Vmware-ESXi-5.5.0-Update3-3568722-HPE-550.9.6.5.9-Dec2016.iso
Phiên bản driver disk: scsi-hpvsa-5.5.0.100-1OEM.550.0.0.1331820
Như hóa ra, HP đã làm hỏng gì đó trong driver subsystem disk cho ESXi 5.5 và quản lý disk không hiệu quả như nên. Hơn nữa, sau này phát hiện vấn đề này cũng xảy ra trong HPE ESXi 6.0, 6.5 và 6.7 images.
Sau khi hỏi bạn bè và tìm kiếm Web, hiểu vấn đề nằm ở driver HPE tích hợp trong custom image cài ESXi 5.5 trở lên.
Tuy nhiên, vấn đề này có thể giải quyết. Cộng đồng Internet (https://homeservershow.com) tìm ra driver thực sự tăng hiệu năng disk trên HP Microserver Gen8.
Phiên bản driver: scsi-hpvsa-5.5.0-88OEM.550.0.0.1331820
Có thể tải driver miễn phí từ trang HPE chính thức:
https://support.hpe.com/hpsc/swd/…b1dfc5314e02bc01b1436b
Loại: Driver — Storage Controller
Phiên bản: 5.5.0-88.0 (9 Sep 2014)
Hệ điều hành: VMware vSphere 5.5
Tên file: scsi-hpvsa-5.5.0-88OEM.550.0.0.1331820.x86_64.vib (707 KB)
Giờ cần cài nó. Thủ tục như dưới. Trước hết kiểm tra phiên bản driver cài, nếu khác thì thay bằng driver đúng.
Kết nối console ESXi host dùng PuTTY, login root và chạy lệnh:
esxcli software vib list | grep scsi
Đây là gì tôi có trước khi đổi 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
Điều đó có nghĩa không đúng driver. Tại sao? Đây là kết quả test hiệu năng disk. Không chính xác test, nhưng từ lệnh cho hiểu đang test gì.
Chạy lệnh sau trong console ESXI:
cd /vmfs/volumes/[datastore]
time dd if=/dev/zero of=tempfile bs=8k count=1000000
Lưu ý. Đừng quên thay [datastore] thành tên VMFS DataStore của bạn.
Kết quả:
1000000+0 records in
1000000+0 records out
real 14m 12.62s
user 0m 12.23s
sys 0m 0.00s
Không tệ, phải không?
So sánh với kết quả cùng cấu hình cài ESXi 5.1U3:
1000000+0 records in
1000000+0 records out
real 17m 25.62s
user 0m 7.23s
sys 0m 0.00s
Như thấy, có cải thiện so với ESXi phiên bản trước. Tuy nhiên, bạn phải tin tôi và xem kết quả khác. Đọc bài đến cuối.
Vậy, đổi driver.
Thủ tục khá đơn giản. Giả sử bạn đã tải driver cần từ trang HPE theo link trên.
- Tắt tất cả VM đang chạy;
- Nếu tắt, bật SSH;
- Copy scsi-hpvsa-5.5.0-88OEM.550.0.0.1331820.x86_64.vib vào /tmp (ví dụ dùng WinSCP);
- Kết nối console ESXi host dùng PuTTY;
- Đổi thư mục hiện tại đến nơi file, tức /tmp:
cd /tmp - Copy file VIB vào thư mục cài đặt:
cp scsi-hpvsa-5.5.0-88OEM.550.0.0.1331820.x86_64.vib /var/log/vmware/ - Bật Maintenance Mode host:
esxcli system maintenanceMode set --enable true - Gỡ driver hiện tại của disk subsystem:
esxcli software vib remove -n scsi-hpvsa -f - Cài driver đúng scsi-hpvsa-5.5.0-88OEM từ file:
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, tắt Maintenance Mode, tắt SSH (nếu cần) và khởi động VM.
Lưu ý. Có thể tắt Maintenance Mode từ client hoặc console dùng lệnh:
esxcli system maintenanceMode set --enable false
Dễ dàng? Có, dễ dàng.
Nhưng luôn cần chắc chắn tác giả không nói láo. Kiểm tra phiên bản driver đã đổi:
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
Đúng, đã đổi sang driver đúng. Sau đó chạy lại test hiệu năng. Tôi sốc kết quả:
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
Nhanh 7 lần so với driver trước và gần 9 lần so với ESXI 5.1U3.
Người dùng forum xác nhận driver sai được cài khi cài ESXi 6.0 và 6.5. Nếu thay bằng scsi-hpvsa-5.5.0-88OEM.550.0.0.1331820, subsystem disk làm việc nhanh như test cuối của tôi.
Theo ý kiến tôi, đây là lập luận rất thuyết phục ủng hộ việc thay driver lưu trữ ESXi.