I'm looking for some guidance on optimizing / validating some design decisions.
- AMD threadripper platform
- 512gb RAM
- 8x NVME m.2 drives
- 8x SATA bulk storage drives
Currently I have the following storage setup with zfs pools:
rpool - root and boot pool with the PVE installation and used for storing ISOs
CoreNVME - main pool used for vm disk storage
CoreStorage - pool dedicated pool for additional fast storage on my vm desktop
CoreSpin - bulk storage pool, additional long term storage drives for VMs, location of the storage device allocated to backups (using a proxmox backup vm)
I used raidz1 for the main VMstorage pool and raidz2 for the spinning disks, thinking that this would provide a good layer of redundancy/capacity, but I'm not sure if this was the right decision. I also used a mirror for the dedicated VM storage with the hope that this would provide high-performance disk for the VM.
I currently use on of the VM's as my primary desktop (with a pass-through GPU) which is working quite well, but I don't know if my configuration is optimized or not, maybe there are some pointers on how to get some feedback on that. (including configuration of the assigned virtual disks (writeback, etc)).
If it's not optimized I'm also not sure how best to restructure it and retain the vm data.
Feedback and ideas are appreciated.
- AMD threadripper platform
- 512gb RAM
- 8x NVME m.2 drives
- 8x SATA bulk storage drives
Currently I have the following storage setup with zfs pools:
rpool - root and boot pool with the PVE installation and used for storing ISOs
CoreNVME - main pool used for vm disk storage
CoreStorage - pool dedicated pool for additional fast storage on my vm desktop
CoreSpin - bulk storage pool, additional long term storage drives for VMs, location of the storage device allocated to backups (using a proxmox backup vm)
I used raidz1 for the main VMstorage pool and raidz2 for the spinning disks, thinking that this would provide a good layer of redundancy/capacity, but I'm not sure if this was the right decision. I also used a mirror for the dedicated VM storage with the hope that this would provide high-performance disk for the VM.
I currently use on of the VM's as my primary desktop (with a pass-through GPU) which is working quite well, but I don't know if my configuration is optimized or not, maybe there are some pointers on how to get some feedback on that. (including configuration of the assigned virtual disks (writeback, etc)).
If it's not optimized I'm also not sure how best to restructure it and retain the vm data.
Feedback and ideas are appreciated.
Code:
root@pve:~# zpool status
pool: CoreNVME
state: ONLINE
scan: scrub repaired 0B in 00:45:05 with 0 errors on Sun Feb 11 01:09:06 2024
config:
NAME STATE READ WRITE CKSUM
CoreNVME ONLINE 0 0 0
raidz1-0 ONLINE 0 0 0
nvme-Samsung_SSD_980_PRO_2TB_S6B0NG0R715972J ONLINE 0 0 0
nvme-Samsung_SSD_980_PRO_2TB_S6B0NG0R715938R ONLINE 0 0 0
nvme-Samsung_SSD_980_PRO_2TB_S6B0NG0R715974L ONLINE 0 0 0
nvme-Samsung_SSD_980_PRO_2TB_S6B0NG0R715459H ONLINE 0 0 0
errors: No known data errors
pool: CoreSpin
state: ONLINE
scan: scrub repaired 44K in 09:05:14 with 0 errors on Sun Feb 11 09:29:16 2024
config:
NAME STATE READ WRITE CKSUM
CoreSpin ONLINE 0 0 0
raidz2-0 ONLINE 0 0 0
ata-ST8000VN0022-2EL112_ZA17XAX8 ONLINE 0 0 0
ata-ST8000VN004-2M2101_WKD05QH4 ONLINE 0 0 0
ata-ST8000VN0022-2EL112_ZA17XQ3M ONLINE 0 0 0
ata-ST8000VN0022-2EL112_ZA1BN8QK ONLINE 0 0 0
ata-ST8000VN004-2M2101_WKD09MZE ONLINE 0 0 0
ata-ST8000VN0022-2EL112_ZA1BMST8 ONLINE 0 0 0
errors: No known data errors
pool: CoreStorage
state: ONLINE
scan: scrub repaired 0B in 02:41:33 with 0 errors on Sun Feb 11 03:05:37 2024
config:
NAME STATE READ WRITE CKSUM
CoreStorage ONLINE 0 0 0
mirror-0 ONLINE 0 0 0
nvme-CT4000P3SSD8_2240E67185E7 ONLINE 0 0 0
nvme-CT4000P3SSD8_2240E6718625 ONLINE 0 0 0
errors: No known data errors
pool: rpool
state: ONLINE
scan: scrub repaired 0B in 00:00:10 with 0 errors on Sun Feb 11 00:24:15 2024
config:
NAME STATE READ WRITE CKSUM
rpool ONLINE 0 0 0
nvme-ADATA_SX8200PNP_2J3120088291-part3 ONLINE 0 0 0
nvme-ADATA_SX8200PNP_2J3220095989-part3 ONLINE 0 0 0