SSD에서 가장 성능이 좋은 파일시스템은?

소타의 이미지

SSD 256GB * 6개를 RAID 0로 묶었습니다. 1.5TB입니다.
생성되는 파일은 모두 2GB 정도입니다. 초당 몇 MB 정도가 쓰여져서 쓰는 쪽 IO는 문제가 없고 작은 단위의 random read가 매우 많습니다.
보통은 reiserfs를 쓰고 있었는데 SSD에는 잘 어울리는 것 같지 않아서 이것저것 해보다가 ext2가 제일 잘 나오는 것 같더라구요.

근데 일반적인 디스크는 ext2 포맷이 빠른데 SSD RAID 0는 ext2 포맷이 엄청나게 느립니다. 몇 시간 걸림;
hdparm -t 로 해보면 random read가 300MB 이상 나오는데 이상하게 포맷만 느립니다.
포맷 속도때문에 짜증나서 지금은 jfs로 포맷한 상태입니다.
어떤 파일 시스템이 잘 어울리나요? 그리고 이런걸 알아내기 위해서 좋은 테스트 방법은 뭐가 있을까요?

권순선의 이미지

http://www.usenix.org/event/lsf08/tech/shin_SSD.pdf 확인해 보세요. btrfs에 관해서는 제가 며칠전에 올린 http://kldp.org/node/107585 참고하시구요.

현재로선 SSD에서는 btrfs가 최선의 선택이라는 이야기를 얼핏 들었습니다. 아무튼 자세한 내용은 usenix의 발표자료를 참고해 보시길...

forcemax의 이미지

저희 회사도 SSD를 8개 묶어서 스토리지의 임시 서버 용도로 쓰고 있습니다.

다양한 파일 시스템을 테스트해 보았는데 결론은 XFS로 사용하고 있습니다.

XFS를 사용하면서 생기는 부작용이 File Create & Delete가 초당 100건 이하로 줄어드는데, 빈번하게 파일을 만들고 지우는 서비스가 아니라서 별 문제는 안되었습니다.

ext4와 xfs가 bonnie 결과에서는 가장 우수했으며 실제 서비스를 이용한 테스트에서도 가장 결과가 좋았습니다.

권순선의 이미지

http://www.linux-mag.com/id/7345 에 보면 "there is evidence that NILFS has extremely good performance on SSD drives" 이라고 되어 있는데... 이것도 한번 살펴보시길...

kyano의 이미지

NILFS같은 로그기반 파일시스템의 경우 Block-mapped SSD의 경우에는 이득이 있을 수 있으나...
Page-mapped SSD의 경우에는 큰 이득은 없습니다...

Page는 읽고 쓰기의 기본 단위이고... Block은 지우기의 기본 단위이며...
Page들이 모여서 Block을 구성합니다.

Mtron이 지존 소리 듣던 시절에는 Block-mapped가 대세였지만...
인텔, Indilinx가 잘나가는 지금은 Page-mapped가 대세라 점점 NILFS가 가지는 장점은 줄어들지 않을까 합니다.
파일시스템 개발자들이 새로운 SSD에 특화시키기 위해 노력하는 동안...
SSD 컨트롤러 개발자들은 기존 파일시스템을 그대로 써도 손해가 적도록 노력을 하다보니 이렇게 되었군요... ;;

------------------------------------------------
Have you ever heard about Debian GNU/Linux?

--
Have you ever heard about Debian GNU/Linux?

bushi의 이미지

장점이 줄어드는 정도가 아니라...
page-mapped 방식의 FTL 과는 상극인 파일 시스템 같습니다.

OTL

소타의 이미지

사용중인 디스크가 삼성껀데 삼성에서 나온 자료네요 ㅎ
btrfs, nilfs 이거 두개 물건이긴 하네요 =_=;
SSD 테스트를 해야 하는데 이거 두가지를 포함해야겠습니다.
큰 파일 수십개를 random read하는 테스트 결과가 없어서 줏어먹을 순 없어서 안습 ㅠ
고맙습니다 =)

김정균의 이미지

얼마전에 Fusion IO (PCI-X 방식) 을 BMT 했는데, file system 을 가리지 않습니다. 그냥 ext3 사용해도 성능 왕빵 나오더군요. SSD 관련 BMT 에서 나온 SSD의 단점들을 거의 모두 극복하는 결과가 나와서 기대를 하고 구매를 할까 고민을 좀 했었는데, 다만... 가격이 너무 비쌉니다. Fusion IO 가 Storage 들을 대상으로 영업을 하는지라, 가격도 Storage 가격대랑 비교해야할 정도의 가격을 부르더군요. 80G 짜리.. 600-800 만원 부르더군요. 그래서 조용히 BMT 하던 Fusion IO 반납 했습니다. :-)

소타의 이미지

http://www.netbooknews.com/234/supertalent-2tb-pci-express-ssd/
SSD 4개(2TB)를 RAID 0로 묶어서 PCIe x8에 꼽아서 쓰는 이놈을 사려고 했는데 비싸긴 하더라구요 -.-;; 9월부터 살 수 있다던데.. Fusion IO보다는 싸긴 한 듯;
그래도 RAID 콘트롤러 + SSD들 보다는 싼 득 -.-
9월에 사달라고 할까 고민중이었는데 사달라고 해야겠네요 ㅋ

glay의 이미지

실서비스에서 Fusion IO 를 쓰는곳이 있습니다.

알만한 사람은 다 아는 slrclub 이라는 디카전문사이트 인데;;

http://cl.dgtalx.net/172 이것은 리뷰글이고
http://cl.dgtalx.net/165 이것은 vmware 상에서 windogXP 를 올렸을때의 속도라고 합니다.

저걸 db 로 쓰고 있다고 합니다.

--------------- 절취선 ------------------------
하늘은 스스로 삽질하는 자를 삽으로 팬다.

http://glay.pe.kr


--------------- 절취선 ------------------------
하늘은 스스로 삽질하는 자를 삽으로 팬다.

http://glay.pe.kr

소타의 이미지

Fusion IO BMT 결과 공유 좀~ 굽슨굽슨

frodo의 이미지

저도 작년 가을에 PCI Express 방식의 Fusion IO를 BMT 했었습니다. 저도 가격 때문에 조용히 반납. ^^;; 그 때도 환율 때문에 가격이 많이 올랐다고 했는데 (제 기억이 맞다면) 지금은 더 비싸네요. 읽기 쓰기 속도 1.5GB/s 짜리도 출시한다고 했었는데 그것의 가격은 생각하고 싶지 않네요.

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.