Hi All
For two weeks I have been searching the market for a good solution to solve the problem of data integrity, but I still can't decide due to insufficient experience. I think, It will be the best to write a new thread for sharing it. I believe someone had a similar problem and I hope it could share their experience
I focused on the following aspects:
Currently I considering the following solutions:
Currently, my server doesn't support ECC RAM memory and I know, it can generate related with it issues, but I don't know how to overcome this issue using software solution (maybe emulation? I am aware of additional overhead). I read tons of documentation and examples, so I hope the architecture of each is ok, but .... If someone has more experience I am open to criticism and for another solution if it is available.
Thank you a lot for any help and sharing knowledge.
For two weeks I have been searching the market for a good solution to solve the problem of data integrity, but I still can't decide due to insufficient experience. I think, It will be the best to write a new thread for sharing it. I believe someone had a similar problem and I hope it could share their experience
I focused on the following aspects:
- security
- flexibility (changing storage size, turn on/off encryption)
- data integrity and bit rot protection
- reporting + auto-healing of corrupted data
- low resource consumption
- relatively good performance
- compression (in future, when data set will be too large)
- snapshot support (natively, I don't need GUI for administration)
Currently I considering the following solutions:
- block devices -> LUKS -> ZFS pool -> Mirroring / RAID Z2 (depends on protection level) -> ZFS filesystem
- block devices -> dm-integrity -> mdadm (raid1/raid6) (depends on protection level) -> lvm -> LUKS -> ext4/xfs filesystem
- block devices -> mdadm (raid1/raid6) (depends on protection level) -> lvm -> LUKS -> btrfs filesystem
- What is the behavior of each solution when the the integrity data issues occurred?
- What is the performance of each solution?
- What is the stability and reliability of each solution?
- Does the each solution support auto-healing without any intervention?
Currently, my server doesn't support ECC RAM memory and I know, it can generate related with it issues, but I don't know how to overcome this issue using software solution (maybe emulation? I am aware of additional overhead). I read tons of documentation and examples, so I hope the architecture of each is ok, but .... If someone has more experience I am open to criticism and for another solution if it is available.
Thank you a lot for any help and sharing knowledge.