캐시 SSD가 죽으면 bcache에서는 어떻게 되나요?

캐시 SSD가 죽으면 bcache에서는 어떻게 되나요?

저는 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에 데이터를 쓴 다음 하드 드라이브로 이동하므로 데이터가 손실됩니다.

언제나 그렇듯, 데이터가 중요한 경우 백업이 필요합니다.

관련 정보