Greetings all,
I currently have a small production server running <10 VMs that is having performance problems. Most notable, WA (I/O delay). All of my VMs are backed up to a NFS share on a NAS weekly, so my plan is to next weekend tear the box apart, reinstall PVE, and restore the backups.
Current configuration
PVE 4.3
12 Core 6000 Series AMD Opteron CPU
24GB DDR3 ECC/REG Memory
2x1TB 7200rpm Standard Drives in RAID1 (via ZFS) for PVE & ISOs
8x1.5TB 7200rpm Enterprise Drives in RAID-Z2 (via ZFS) on 3WARE 9650SE (JBOD) w/o BBU for VMs
Projected Configuration
PVE 5.1
12 Core 6000 Series AMD Opteron CPU
48GB DDR3 ECC/REG Memory
2x1TB 7200 Standard Drives in RAID1 (viz ZFS) for PVE & ISOs
4x500GB 3D NAND SATA3 SSDs in RAID-Z (vis ZFS) on PCI-E SATA3 4 Port Controller for VMs
8x1.5TB 7200rpm Enterprise Drives in RAID-Z2 (via ZFS) on 3WARE 9650SE (JBOD) with BBU for Data Drives
As you can see the key differences are:
-More memory
-RAID-Z1 of SSDs for the VMs
-Adding BBU to the 9650 for write caching (I think this will help? Write caching work in JBOD?)
-Will add chunks of storage from 8x1.5TB pool for VMs that need it.
-----
First question, anyone see anything alarming or glaringly wrong with that setup? Am I missing something completely that shows how little i know about PVE and ZFS?
-----
Second questions, the setup. Typically I run the install wizard and only let the wizard create the RAID1 of 1TB drives for PVE, and then on first boot run the zfs/zpool commands from console for the other areas. The trick here is that I want to take advantage of every bit of speed that ZFS can offer me, including anything special for the SSDs (which I have never used on ZFS, TRIM?).
What would be my optimal zfs/zpool commands to create the ssd pool?
Likewise, for the enterprise drive pool on the 3WARE 9650, what would be my optimal zfs/zpool commands to create that large RAID-Z2 pool?
NOTES:
The only flag I think I set on my original setup was 'zfs set compression=lz4' on the large 8 drive pool.
Any helps or pointers is greatly appreciated.
I currently have a small production server running <10 VMs that is having performance problems. Most notable, WA (I/O delay). All of my VMs are backed up to a NFS share on a NAS weekly, so my plan is to next weekend tear the box apart, reinstall PVE, and restore the backups.
Current configuration
PVE 4.3
12 Core 6000 Series AMD Opteron CPU
24GB DDR3 ECC/REG Memory
2x1TB 7200rpm Standard Drives in RAID1 (via ZFS) for PVE & ISOs
8x1.5TB 7200rpm Enterprise Drives in RAID-Z2 (via ZFS) on 3WARE 9650SE (JBOD) w/o BBU for VMs
Projected Configuration
PVE 5.1
12 Core 6000 Series AMD Opteron CPU
48GB DDR3 ECC/REG Memory
2x1TB 7200 Standard Drives in RAID1 (viz ZFS) for PVE & ISOs
4x500GB 3D NAND SATA3 SSDs in RAID-Z (vis ZFS) on PCI-E SATA3 4 Port Controller for VMs
8x1.5TB 7200rpm Enterprise Drives in RAID-Z2 (via ZFS) on 3WARE 9650SE (JBOD) with BBU for Data Drives
As you can see the key differences are:
-More memory
-RAID-Z1 of SSDs for the VMs
-Adding BBU to the 9650 for write caching (I think this will help? Write caching work in JBOD?)
-Will add chunks of storage from 8x1.5TB pool for VMs that need it.
-----
First question, anyone see anything alarming or glaringly wrong with that setup? Am I missing something completely that shows how little i know about PVE and ZFS?
-----
Second questions, the setup. Typically I run the install wizard and only let the wizard create the RAID1 of 1TB drives for PVE, and then on first boot run the zfs/zpool commands from console for the other areas. The trick here is that I want to take advantage of every bit of speed that ZFS can offer me, including anything special for the SSDs (which I have never used on ZFS, TRIM?).
What would be my optimal zfs/zpool commands to create the ssd pool?
Likewise, for the enterprise drive pool on the 3WARE 9650, what would be my optimal zfs/zpool commands to create that large RAID-Z2 pool?
NOTES:
The only flag I think I set on my original setup was 'zfs set compression=lz4' on the large 8 drive pool.
Any helps or pointers is greatly appreciated.