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인지 아니면 논문의 타당성을 위해 조작했는지는 모르겠습니다.설마 -_-;;)
이 글과 관련된 글
- [2011/08/11] GB당 2천원 '만만해진 SSD' (4309)
- [2011/06/17] SSD는 순항중 [ IT마켓 리포트] (1992)
- [2011/04/22] 존재감 드러낸 SSD, 뜰까? (1632)
- [2011/02/01] SSD Tweaker v1.8.2 한글지원 (SSD 드라이브 설정을 간편하게) (1644)
- [2010/11/10] 갤럭시탭·맥북에어 사용자 선택은? (1019, 1)
1학기 수강과목
The Performance of PC Solid-State Disks (SSDs) as a Function of Bandwidth, Concurrency, Device Architecture, and System Organization

읽어보진 않았지만, 제가 연구한 것과 비슷한 논문이군요..SSD가 쓰기에 약하다는 것을 극복하기 위해 참 다양한 논문들이 나왔죠.ㅎㅎ; 파일에 대한 참조패턴(read냐 write냐, random이냐 sequential이냐)을 바탕으로 파일을 재배치하거나, (어떤 저장매체에)캐쉬하거나 등...모두 공통적으로 SSD에 쓰기연산이 덜 발생하는 것을 목적으로 합니다. 님께서 지적하신 데로 , SSD의 사용 목적이 "성능"이라는 걸 생각하면, 주의깊게 디자인해야 의미가 있는 게 맞습니다. 허나, SSD의 "성능"이란 것도 쓰기가 많이 발생하고 나면 극도로 저하된다는 점을 생각하면 그러한 단점이 없는 HDD와 SSD를 함께 사용하는 구조도 어느 정도 설득력이 있다고 생각합니다. SSD는 장점과 단점을 모두 가지고 있어서 논문이 아주 많이 발표되었죠..아직도 껀덕지가 남아있나 보군요..ㅎㅎ