short version first : SSD를 사용하여 HDD 쓰기를 투명하게 캐시 할 수있는 Linux 호환 소프트웨어를 찾고 있습니다. 그러나 캐시 된 데이터를 HDD에 쓰려면 하루에 한두 번만 HDD를 돌리고 싶습니다. 나머지 시간에는 소음 문제로 인해 HDD가 돌아 가지 않아야합니다.
더 긴 버전 : Xubuntu를 실행하는 완전히 조용한 컴퓨터를 만들었습니다. A10-6700T APU, 거대한 팬리스 쿨러, 팬리스 PSU, SSD가 있습니다. 문제는 : 그것은 또한 시끄러운 HDD를 가지고 있으며 밤에는 회전시키는 것을 금지하고 싶습니다. 모든 쓰기는 SSD에 캐시되어야하며 밤에는 읽기가 필요하지 않습니다.
이 컴퓨터는 매일 약 5GB의 데이터를 자동으로 다운로드하여 약 1 년 동안 보존되어 총 2TB 미만의 필요한 디스크 용량을 제공합니다. 이 데이터는 현재 밤낮으로 회전하는 3TB 시끄러운 하드 디스크 드라이브에 저장됩니다. 때로는 몇 개월 전에 일부 데이터에 액세스해야 할 수도 있습니다. 그러나 대부분의 경우 SSD에 적합한 지난 14 일 동안의 데이터 만 필요합니다. 이상적으로는 SSD에 대한 모든 쓰기를 캐시하고 하루에 한 번 HDD에 쓰는 투명한 솔루션 (한 파일 시스템의 모든 데이터)을 원합니다. SSD에 여전히있는 경우 캐시에서 읽기를 제공합니다. 그렇지 않으면 HDD가 회전해야합니다.
나는 시도 Bcach 읽기를 많은 성공없이 (사용 cache_mode = 쓰기 저장, writeback_running = 0, writeback_delay = 86400, sequential_cutoff = 0, congested_write_threshold_us = 0 - 아무것도없는) 내가 읽어 ZFS ZIL / L2ARC 하지만 확실히 내가 달성 할 수 아니에요 ZFS와의 나의 목표. 어떤 포인터?
다른 모든 방법이 실패하면 SSD에서 가장 오래된 파일을 삭제하면서 일부 스크립트를 사용하여 자동으로 파일을 큰 드라이브로 복사합니다.
편집 : 캐시는 실제로 내가 원하는 것에 대한 잘못된 용어입니다. 현재로서는 원래 의도 한 해결책이 불가능한 것 같습니다. 기여한 모든 분들께 감사드립니다!