Beberapa tahun yang lalu saya memiliki tuntutan yang sama seperti Anda. Solusi yang saya pilih adalah menggunakan ZFS melalui driver ZFS-FUSE di server penyimpanan saya. Pemikiran saya adalah foto-foto pribadi saya, dokumen yang dipindai, dan file serupa lainnya adalah hal-hal yang hanya dapat saya akses sesekali, jadi mungkin butuh waktu yang sangat lama, katakanlah setahun atau lebih, sebelum saya perhatikan bahwa file telah rusak karena kesalahan drive atau sejenisnya.
Pada saat itu, semua salinan cadangan yang saya miliki mungkin merupakan versi file yang sedikit busuk ini.
ZFS memiliki kelebihan dibandingkan RAID-5 karena dapat mendeteksi dan memperbaiki kesalahan pada data yang disimpan pada disk individu, bahkan jika drive tidak melaporkan kesalahan baca saat membaca data. Ini akan mendeteksi, melalui checksum, bahwa salah satu disc mengembalikan informasi yang rusak dan akan menggunakan data redundansi untuk memperbaiki disk itu.
Karena cara checksumming di ZFS dirancang, saya merasa bisa mengandalkannya untuk menyimpan data yang jarang digunakan untuk jangka waktu yang lama. Setiap minggu saya menjalankan "scrub zpool" yang melewati dan membaca kembali semua data dan memverifikasi checksum.
ZFS-FUSE telah bekerja cukup baik untuk saya selama beberapa tahun terakhir.
Di masa lalu, untuk klien, saya menerapkan sistem database yang menyimpan informasi checksum pada semua file yang disimpan di bawah direktori tertentu. Saya kemudian memiliki skrip lain yang akan berjalan secara berkala dan memeriksa file terhadap checksum yang disimpan dalam database. Dengan itu kita dapat dengan cepat mendeteksi file yang rusak dan mengembalikan dari cadangan. Kami pada dasarnya menerapkan jenis pemeriksaan yang sama dengan yang dilakukan ZFS secara internal.