bcache는 항상 0이 아닌 더티 캐시를 가질 수 있습니까?

bcache는 항상 0이 아닌 더티 캐시를 가질 수 있습니까?

SSD에 Raspberry Pi 기반 bcache를 만들고 HDD 기반 RAID 1 어레이를 사용했습니다. RAID를 몇 테라바이트로 채운 후 bcache는 10% 더티 캐시를 표시합니다. 내가 /sys/block/bcache0/bcache/cache_mode설정 한 대로 이것은 예상된 것입니다 writeback. 그러나 이 수치는 무기한 10%로 유지됩니다. 장치는 며칠 동안 아무런 활동 없이 작동됩니다. 강제로 캐시 새로고침도 시도했지만

echo 0 > /sys/block/bcache0/bcache/writeback_percent

올바르게 설정되었지만 시작 시 디스크 활동이 없으며 iostat더티 캐시는 표시된 대로 10%로 유지됩니다.

이는 bcache에 문제가 있음을 의미합니까? 걱정해야 할까요? 아니면 이 행동에 대한 설명이 있습니까?

답변1

이는 예상된 동작인 것 같습니다.

후기입 모드는 캐시 장치가 기록되므로 일반적으로 안전합니다. Bcache는 (예기치 않은) 재시작 후 영구 백업 장치에 모든 더티 데이터를 다시 씁니다. 실제로 설계의 일부로 bcache는 종료 시 더티 데이터 쓰기를 완료하지도 않으며 항상 더티 데이터로 시작하여 계속 더티 데이터를 다시 쓰고 파일 시스템 트랜잭션을 안정적으로 완료합니다. 캐시 데이터는 지원 장치가 기록된 모든 데이터를 확인한 경우에만 깨끗한 것으로 표시됩니다.

에서:https://wiki.archlinux.org/title/Talk:Bcache#Whole_article_revamp

관련 정보