플래시 메모리는 하드 디스크에 비해 높은 성능을 보이지만 상대적으로 비싸다는 특징이 있다. 플래시 메모리와 하드 디스크가 각각 갖는 장점을 모두 활용하기 위해서 플래시 메모리를 하드 디스크의 캐시로 활용하는 연구가 많이 수행되고 있다. 하지만, 플래시 메모리의 특성 때문에, 플래시 메모리가 캐시로 활용되었을 때 쓰기 증폭 문제가 심화한다. Bcache는 리눅스 커널의 모듈로, 블록 디바이스를 캐시로 사용하는 기능을 제공한다. 하지만, Bcache가 동작하는 방식은 기존의 플래시 캐시가 갖는 쓰기 증폭 문제를 더욱 악화시킨다. 새로운 스토리지 인터페이스인 ZNS를 지원하는 ZNS SSD를 캐싱 다바이스로 활용하면 Bcache가 발생시키는 쓰기 증폭 문제를 해결할 수 있다. 그러나, ZNS SSD를 Bcache의 캐싱 디바이스로 사용하기 위해서는 반출 단위가 zone 크기에 맞춰 커지게 되고 적중률의 손해가 유발된다. 따라서, 적중률 손해를 크게 제한하는 배치, 반출 두 가지 캐싱 정책을 제안한다. 제안된 기법을 통해 약간의 적중률 희생하는 것으로 쓰기 증폭 문제를 해결할 수 있다.