ฉันใช้โฮมเซิร์ฟเวอร์ขนาดเล็ก ข้อกำหนดคือ:
- ซีพียู: AMD Ryzen 5 2600
- RAM: 32 GB ECC
- ไดรฟ์ระบบ: 128GB NVMe SSD
- ไดรฟ์ข้อมูล: Seagate Barracuda HDD 3x4 TB
เซิร์ฟเวอร์เรียกใช้บางแอปพลิเคชันเช่น Nextcloud หรือ Gitea และฉันต้องการเรียกใช้ 1-2 VM บนนั้น ดังนั้นจึงมีเว็บแอปพลิเคชัน ฐานข้อมูล และ VM บางส่วน
แอปพลิเคชันและอิมเมจ qcow2 ถูกจัดเก็บไว้ในพูล Raidz1:
สถานะ $ sudo zpool
สระว่ายน้ำ: ถัง
สถานะ: ออนไลน์
การกำหนดค่า:
ชื่อ รัฐ อ่าน เขียน CKSUM
ถังออนไลน์ 0 0 0
Raidz1-0 ออนไลน์ 0 0 0
sdb ออนไลน์ 0 0 0
เอสดีซี ออนไลน์ 0 0 0
sdd ออนไลน์ 0 0 0
ข้อผิดพลาด: ไม่มีข้อผิดพลาดของข้อมูลที่ทราบ
เมื่อฉันใช้แอปพลิเคชันในสัปดาห์แรก ฉันไม่พบปัญหาใดๆ แต่ไม่กี่สัปดาห์ต่อมา ฉันก็พบว่าความเร็วการเขียนต่ำมาก อินสแตนซ์ nextcloud ไม่เร็วมาก และเมื่อฉันพยายามเริ่ม VM ใหม่ด้วย Windows 10 จะใช้เวลาประมาณ 5 นาทีเพื่อไปที่หน้าจอเข้าสู่ระบบ
ฉันทำการทดสอบประสิทธิภาพโดยใช้ ฟิโอ
และได้ผลดังนี้
ทดสอบ |
IOPS |
แบนด์วิดธ์ (KiB/s) |
สุ่มอ่าน |
37,800 |
148,000 |
เขียนแบบสุ่ม |
31 |
127 |
อ่านตามลำดับ |
72,100 |
282,000 |
เขียนตามลำดับ |
33 |
134 |
ฉันทำการค้นคว้าก่อนที่จะโพสต์ที่นี่และอ่านว่าฉันควรเพิ่ม SLOG ลงในพูล zfs เพื่อประสิทธิภาพที่ดีขึ้นด้วยฐานข้อมูลและ VM แต่นั่นไม่ใช่ทางเลือกในขณะนี้ ฉันต้องได้ของขวัญคริสต์มาสก่อน :D
แต่ถึงแม้จะไม่มี SLOG ฉันก็ไม่คิดว่าตัวเลขเหล่านี้ถูกต้อง :(
ไม่มีใครมีความคิด? :)