파일 시스템 어떻게 선택하나요?
파티션 나누구 다음 하는일이 파일 시스템 선텍인데…
뭐로 선택하시나요?
몇일전 하들에 베드섹터로 고생하면서 약 2T위 자료를 옯기는데 시간이 많이 걸렸습니다.
그래서 지금은 sda(ext4) sdb(ntsf) sdc(ext4)로 구성하여 sda는 우분투랑 윈도우를 남은 공간은 홈으로 사용
sdb는 데이터용 sdc는 토렌트 화일 다운로드용으로 사용합니다.
그런데 ntsf에서 ext4로 복사속도가 초당 약 30m 정도인데…ext4에서 ext4로 복사속도는 2배인 64m정도 나옵니다… 전부 사타하드입니다.
화일 시스템 마다 속도가 틀린가요?
그럼 ext1-4중 가장 빠른것은 뭔가요?? 토렌트 다운용 하드 포맷할 것입니다.
파일 전송 속도는 캐시에도 영향을 받습니다.
한번 복사한 파일을 다시 복사할 때에는 빠르게 복사되죠. 이게 캐시의 영향이구요.
또 파일을 읽고 저장하기 위해서 파일시스템에 따라 다르게 처리하게 되는데…
예를 들면 보안설정 및 속성등을 처리해야 하죠.
그렇기 때문에… 커널에서 지원하는 파일시스템이 가장 빠르게 동작합니다.
리눅스의 경우 ext2, ext3, ext4, btrfs를 주요 파일 시스템으로 사용하게 되는데…
ext3는 ext2+저널링
ext4는 ext3+extents라고 보시면 간편하구요.
그래서 속도면에서는 ext4가 가장 빠릅니다만 windows에서 접근하려면 ext4는 호환성이 부족합니다.
그리고, USB메모리의 경우는… 쓰기의 수명이 있기 때문에…
저널이없는 ext2파티션이 더 낫습니다.
btrfs의 경우는 B-TRee File System으로써, 서브볼륨 및 스냅샷 기능을 제공하지만…
속도면에서는 ext4가 가장 낫습니다.
그리고 ntfs의 경우 현재버젼에는 fsck.ntfs가 없습니다.
현재버젼의 우분투에서는 복구가 안되니까, 문제가 생기면 윈도우즈에서 복구해야 합니다.
fat32의 경우 파일당 4G의 한계가 있습니다 (exFAT도 있지만 우분투에서 관련 패키지를 설치해야 하며, 호환성이 그리 높지 않습니다)
그리고, 파일시스템의 특징이 fat의 확장이라서 디스크조각이 많이 생기고, 보안시스템도 없으며, 또 파일시스템이 망가질 가능성이 높습니다.
그러니까, 요약해 드리자면…
가장 빠른것은, ext4
가장 범용적인것은, fat32
가장 기능이 뛰어난것은, btrfs
모든면에서 평균이상인것은, ext3
일반적으로는 ext3를 추천합니다. (ext2fsd를 통해 윈도우즈에서 읽고 쓰기가 가능함)
최신버젼의 ext2fsd는 ext4를 읽기전용으로 지원한다고 합니다.
핵심요약하면
가장 빠른것은, ext4
가장 범용적인것은, fat32
가장 기능이 뛰어난것은, btrfs
모든면에서 평균이상인것은, ext3 즉 무난한것…ㅎㅎㅎ
요거죠…감사합니다…
일반적인 용도라면 그냥 디폴트인 ext4를 쓰면 됩니다. 그리고 리눅스에서 ntfs 파일 시스템 지원은 어느정도 한계가 있습니다. 잘은 모르겠는데 리눅스의 ntfs 파일 시스템 지원은 MS에서 공개한 스펙을 따라 만든 것이 아니고 reverse engineering을 통해서 힘들게 구현하다보니 효율성에서는 좀 떨어질 수 밖에 없는 단점이 있습니다. 리눅스에서 ntfs 파일시스템에 쓰기 지원이 되기 시작한지도 사실 얼마 되지 않았습니다.