Tôi đang chạy một máy chủ gia đình nhỏ. Thông số kỹ thuật là:
- CPU: AMD Ryzen 5 2600
- RAM: 32GB ECC
- Ổ đĩa hệ thống: SSD NVMe 128GB
- Ổ dữ liệu: 3x 4 TB Seagate Barracuda HDD
Máy chủ chạy một số ứng dụng như Nextcloud hoặc Gitea và tôi muốn chạy 1-2 máy ảo trên đó. Vì vậy, có một số ứng dụng web, cơ sở dữ liệu và máy ảo.
Các ứng dụng và hình ảnh qcow2 được lưu trữ trên nhóm raidz1:
$ sudo trạng thái zpool
hồ bơi: bể
trạng thái: TRỰC TUYẾN
cấu hình:
TÊN BANG ĐỌC VIẾT CKSUM
xe tăng TRỰC TUYẾN 0 0 0
radz1-0 TRỰC TUYẾN 0 0 0
sdb TRỰC TUYẾN 0 0 0
sdc TRỰC TUYẾN 0 0 0
sdd TRỰC TUYẾN 0 0 0
lỗi: Không có lỗi dữ liệu đã biết
Khi tôi sử dụng các ứng dụng trong những tuần đầu tiên, tôi không gặp vấn đề gì. Nhưng kể từ vài tuần, tôi nhận ra tốc độ ghi cực kỳ thấp. Phiên bản nextcloud không nhanh lắm và khi tôi cố gắng khởi động một máy ảo mới với Windows 10, nó cần khoảng 5 phút để đến màn hình đăng nhập.
Tôi đã thực hiện một số thử nghiệm hiệu suất bằng cách sử dụng fio
và thu được kết quả như sau:
Bài kiểm tra |
IOPS |
Băng thông (KiB/s) |
đọc ngẫu nhiên |
37,800 |
148,000 |
viết ngẫu nhiên |
31 |
127 |
đọc tuần tự |
72,100 |
282,000 |
ghi tuần tự |
33 |
134 |
Tôi đã thực hiện một số nghiên cứu trước khi đăng ở đây và đọc rằng tôi nên thêm một SLOG vào nhóm zfs để có hiệu suất tốt hơn với cơ sở dữ liệu và máy ảo. Nhưng đó không phải là lựa chọn vào lúc này. Tôi cần nhận quà giáng sinh trước :D
Nhưng ngay cả khi không có SLOG, tôi không nghĩ những con số này là chính xác :(
Có ai có ý tưởng gì không? :)