CMF는 EnhanceIO을 기반으로 한 mechanism이다. CFM의 알고리즘은 그림 10에서 보여주고 있다. Cache 장치를 생성하게 되면, 초당 operation을 확인 하게 된다. 다음으로 cache mode를 확인하고 write-back일 경우 write와 read의 수를 확인하며, 그 수가 200,000이 넘을 경우에 hit rate을 확인한다. Hit rate이 20보다 낮을 경우, cache hit가 발생하지 않아, 성능 저하가 예상되므로, write-back mode에서 read-only mode로 변경한다. Cache mode가 read-only일 경우, 일정한 시간이 경과된 이후에 write-back mode로 변경을 해준다. 이후 이 과정을 반복한다. Kernel level에서 동작하고 있는 모듈이 있다. 그 중에서 enhanceio.ko 모듈이 있으며, 그 모듈에서 kthread()를 이용해서 kernel thread를 생성한다. thread를 생성하여, SSD cache 장치를 모니터링 하게 만들었으며, CMF의 알고리즘이 동작하게 되어 있다.
HDD, SSD, EnhanceIO와 CMF를 이용하여 AIM7 benchmark로 실험한 결과를 나타낸 그래프이다. x축은 20~120 코어의 수를 나타내며, 세로축은 Jobs/min을 나타낸다. 기존의 EnhanceIO(EIO) 대비 CMF의 성능 향상을 볼 수 있다. 특히 80 core와 100 core일 경우 EIO는 SSD에 비해 그래프가 많이 내려가는 반면, CMF는 SSD와 유사한 그래프를 보여준다.