Hello!
I'm going to setup my home lab to play with VMs and store different files on it.
General idea:
1. Single node built from spare old hardware
2. Four different HDD's + Two SSD's
3. Ceph storage with journal on SSD or SSD cache-tier
4. Maximum storage Fault Tolerance that i can reach with this setup
Worst faults in my scenario is generally disk failures. I don't care too much about downtime if my cpu will die but i want to save my stored data in case of disk failure.
Best option i see for highest and easiest FT:
1. PVE initially installed on ZFS RAID 1 on SSD's
2. Ceph storage with 4 OSD's (osd pool default size = 2, osd crush chooseleaf type = 0)
3. Journal and block.db on ZFS RAID 1 on SSD's (for speed)
4. MON store.db on ZFS RAID 1 on SSD's (by default)
In this case on any disk failure i just need to replace disk with new one. Cause OS and MON's store.db are placed on ZFS RAID i don't even need to reinstall system and MON will not be affected. So i don't need second node to store MON data. Also journal and block.db are secured. Am i right?
The problem is... i can't initially install PVE on ZFS
So i need to choose another way. Maybe in future i will upgrade my MB but not now.
The question is:
1. PVE initially installed on ext4
2. Ceph storage with 4 OSD's (osd pool default size = 2, osd crush chooseleaf type = 0)
3. Partitions on SSD's + ZFS RAID 1 on that Partitions ??? +
a. + SSD journal, block.db... and so on ???
b. + SSD cache-tier... and so on ???
4. MON store.db ???
In this case on OS SSD failure i will need to reinstall OS. But MON store.db are stored on ext4 and my storage will be ruined anyway.
Please help me on how i can make this setup more failsafe? Move store.db? How?
Will ZFS be affected on OS disk failure?
Sorry for long post and thank you!
I'm going to setup my home lab to play with VMs and store different files on it.
General idea:
1. Single node built from spare old hardware
2. Four different HDD's + Two SSD's
3. Ceph storage with journal on SSD or SSD cache-tier
4. Maximum storage Fault Tolerance that i can reach with this setup
Worst faults in my scenario is generally disk failures. I don't care too much about downtime if my cpu will die but i want to save my stored data in case of disk failure.
Best option i see for highest and easiest FT:
1. PVE initially installed on ZFS RAID 1 on SSD's
2. Ceph storage with 4 OSD's (osd pool default size = 2, osd crush chooseleaf type = 0)
3. Journal and block.db on ZFS RAID 1 on SSD's (for speed)
4. MON store.db on ZFS RAID 1 on SSD's (by default)
In this case on any disk failure i just need to replace disk with new one. Cause OS and MON's store.db are placed on ZFS RAID i don't even need to reinstall system and MON will not be affected. So i don't need second node to store MON data. Also journal and block.db are secured. Am i right?
The problem is... i can't initially install PVE on ZFS
So i need to choose another way. Maybe in future i will upgrade my MB but not now.
The question is:
1. PVE initially installed on ext4
2. Ceph storage with 4 OSD's (osd pool default size = 2, osd crush chooseleaf type = 0)
3. Partitions on SSD's + ZFS RAID 1 on that Partitions ??? +
a. + SSD journal, block.db... and so on ???
b. + SSD cache-tier... and so on ???
4. MON store.db ???
In this case on OS SSD failure i will need to reinstall OS. But MON store.db are stored on ext4 and my storage will be ruined anyway.
Please help me on how i can make this setup more failsafe? Move store.db? How?
Will ZFS be affected on OS disk failure?
Sorry for long post and thank you!