Extending SSD Lifetimes with Disk-Based Write Caches paper
2010.03.03 23:00 Edit
흔히 HDD의 write cache로 SSD를 사용한다는 이야기는 들어 봤어도, SSD 의 cache로 HDD를 사용하는 생각은 잘 하기 힘들겁니다. 하지만, MS에서 다소 엉뚱한 발상을 최근 논문으로 발표했습니다.
HDD를 그옛날 sequencer 와 같은 log based mapping을 사용하여 random data pattern을 sequential로 변환하여 SSD에 write한다는 개념입니다. 논문의 제목대로 이렇게 하면 빈번한 update는 HDD에서 in-place update가 발생하기 때문에 Lifetime 면에서 효과가 있을 것으로 생각됩니다.문제는 이러한 구조는 성능이라는 아주 중요한 요소를 포기할 수 밖에 없습니다. 이에 대해 논문은 여러가지 이유를 들어 방어하고 있습니다만, 우리가 왜 HDD말고 SSD를 사용해야 하는가에 대한 원초적인 물음에는 답하기 어려워 보입니다.
그럼에도 이 논문이 우리에게 의미가 있는것은 SSD를 만드는 곳이 아닌 SSD를 사용하는 측 입장에서 SSD가 가진 단점을 극복하려고 연구(노력)를 한다는 점과, user 사용 패턴을 우리와 좀 다르게 생각한다는 점입니다. 다양한 패턴이 있지만, 주목할 점은 일반 PC에서 read와 write의 빈도가 비슷하다는 것입니다. 우리는 그동안 write는 적고 read가 많을 것이다라고 생각했지만, 의외로 write가 많다는 것을 알 수 있습니다. (이 패턴이 정말 read workload인지 아니면 논문의 타당성을 위해 조작했는지는 모르겠습니다.설마 -_-;;)
