저는 NAS를 만들고 있으며 다양한 SSD 캐시에 대해 많은 연구를 해왔습니다. 나는 OS에 충분한 120GB SSD를 가지고 있으므로 대부분을 md raid5 어레이의 캐시로 사용하고 싶습니다. 이 설정을 시작하기 전에 SSD 캐시에 오류가 발생하면 어떻게 되는지 알고 싶습니다. SSD 캐시를 미러링하기 위해 추가 비용을 지출하고 싶지 않습니다.
나는 또한 오래된 30GB ocz 버텍스(오래 전 RMA에서 나온 것이지만 결코 재사용되지 않음)를 가지고 있는데 이것은 쓰레기이지만 SSD 캐시가 빠져도 bcache가 괜찮다면 캐시로 사용할 수 있습니다.
bcache가 이를 수행할 수 없는 경우 다른 SSD 캐시 옵션이 괜찮을까요? 캐시 드라이브가 실패해도 ZFS는 괜찮고 드라이브에서만 정상적으로 계속되지만 지속되지 않는 것 같고 raidz는 md raid만큼 유연하지 않다는 것을 읽었습니다(raid 유형 변경 및 raid 증가). md raid 위에 ZFS를 사용할 수 있을 것 같지만 중복된 것 같고 과거에 XFS/md raid 설정을 사용하여 수년 동안 좋은 경험을 했습니다(좋은 성능과 수많은 정전으로 인한 문제 없음).
tl;dr NAS를 구축하고 있는데 SSD 캐시를 사용하고 싶은데 SSD 장애로 인한 영향이 걱정됩니다.
답변1
에 따르면kernel.orgs 문서내 연구에서는 기본적으로 bcache를 읽기 캐시로만 사용하고 있습니다. 따라서 쓰기는 항상 느린 자기 디스크에 쓰기 때문에 쓰기 속도가 더 빠르지는 않습니다.
그래서 자주 읽는 데이터의 복사본만 있기 때문에 SSD를 제거해도 데이터가 손실되지 않습니다.
쓰기 저장을 활성화하는 경우:
echo writeback > /sys/block/bcache0/cache_mode
SSD에 장애가 발생하면 먼저 빠른 SSD에 데이터를 쓴 다음 하드 드라이브로 이동하므로 데이터가 손실됩니다.
언제나 그렇듯, 데이터가 중요한 경우 백업이 필요합니다.