친구의 부탁으로 넷북을 구입하여 포맷을 한 다음 윈도우 XP를 클린인스톨을 하게 되었다.


처음에 SSD를 포맷을 할 때 별 생각없이 파일 시스템을 NTFS로 선택하였다. 설치에 별다른 문제는 없었지만 설치하는데 엄청난 시간이 걸렸고 특히 sp2를 설치했기 때문에 sp3로 업데이트 할 때 역시 거의 1시간 이상 걸렸다.

어플리케이션 역시 일단 실행이 되면 동작속도는 괜찮았지만 윈도우의 반응속도나 초기 로딩속도가 엄청나게 오래 걸렸다. 물론 인텔 아톰 프로세서가 고성능은 아니어도 램도 2G, SSD 32G로 확장된 시스템이 무슨 셀러론 500MHz 프로세서에 램 512M 보다 눈에 띄게 느리게 움직이는 것이었다.

구글신의 도움을 받아 원인을 찾아 본 결과 범인(?)은 NTFS 파일시스템이었다.

아래 표가 FAT과 NTFS 파일시스템을 비교해 놓은 것이다.

위의 표에서 볼 수 있는것처럼 대용량의 하드를 사용하는 멀티유저 시스템인 경우 security, recoverability, fault tolerance가 중요하기 때문에 NTFS가 훨씬 유용하지만 주로 개인용 서브로 사용하고 사용되는 SSD도 32G이하인 경우가 많은 넷북에서는 NTFS를 사용하는게 별다른 이득이 없다.

또한 NTFS 파티션의 경우 모든 파일과 폴더에 대해 last access timestamp를 저장하고 있다. 이 timestamp는 파일이나 폴더가 억세스 (쓰기 뿐 아니고 읽기도 포함)될 때 마다 업데이트 된다. 즉 폴더를 브라우징 하거나 파일 내용을 보기만 해도 계속 timestamp가 업데이트 되어야만 한다. 특히 대량의 파일을 가지고 있는 폴더를 브라우징하면  log file이 쌓여서 OS가 이 로그를 하드디스크에 다 기록할 때 까지 윈도우가 느려지거나 반응이 없어질 수 있다.

고속 하드에서라면 큰 문제가 되지 않지만 넷북에 주로 사용되는 저속의 MLC SSD에서는 이게 엄청난 문제를 일으킬 수 있다.

특히 MLC SSD의 경우 한번에 writing하는 블럭 크기가 작으면 아래 그래프에서 볼 수 있는것처럼 기록속도가 매우 느려진다. Timestamp 로그는 사이즈가 작아서 가장 writing 속도가 느리다. 폴더를 한번만 열어봐도 그 폴더 안에 들어있는 모든 파일에 대해 가장 느린 operation을 해 줘야 하니 윈도우의 동작 속도가 엄청나게 느려지게 된다.

물론 FAT32에도 timestamp를 관리하지만 파일을 만들거나 내용을 수정하는 경우만 timestamp를 업데이트하고 읽기만 하는 경우는 timestamp를 업데이트 하지 않기 때문에 MLC 타입의 SSD를 사용하는 넷북의 경우 FAT32를 사용하는게 NTFS보다 훨씬 빠르게 동작한다.

넷북의 SSD를 FAT32로 포맷하고 윈도우를 다시 설치한 결과 NTFS를 설치한 경우보다 체감상으로 배 이상 빠르게 동작하는걸 확인할 수 있었다.

* NTFS를 사용하는 경우에도 last access timestamp 기능을 꺼 줄 수 있다. 이 경우는 테스트 해 보지 않았지만 이 기능을 꺼 주면 FAT32와 비슷한 속도로 동작할 수 있을것으로 생각된다. 이 기능을 꺼 주려면 레지스트리를 다음과 같이 수정해주면 된다.

Hive: HKEY_LOCAL_MACHINE

Key: SYSTEM\CurrentControlSet\Control\FileSystem

Name: NtfsDisableLastAccessUpdate

Type: REG_DWORD

Value: 1

Posted by nautes

댓글을 달아 주세요

  1. 2009.04.09 09:49 신고

    흥미로운 사실이네요 잘 보고 갑니다 ^^

Mac OS X에서는 FAT, FAT32 파티션은 읽기/쓰기가 모두 가능하지만 NTFS 파티션은 마운트를 해도 읽기 전용(read-only)으로밖에 사용할 수 없다.

예전에는 FAT32를 사용해도 큰 불편이 없었지만 최근들어 HD해상도 동영상 파일등은 파일크기가 4G를 넘어가는 경우가 많아 외장하드나 Bootcamp파티션에 FAT32를 사용하면 상당히 곤란한 경우가 발생하기 쉽다.

현재 가능한 솔루션으로는 Paragon 에서 나온 NTFS for Mac OS X와 Mac FUSE가 있다.

Paragon의 솔루션은 무료가 아니므로 여기서는 오픈소스인 Mac FUSE를 사용하는 방법을 설명하겠다.


macfuse.jpg

MacFUSE의 홈페이지에 가면 다음의 화면을 볼 수 있다. 화면 오른쪽에서 최신의 MacFUSE를 다운받는다.


macfuse1-1.jpg

다운받은 DMG파일을 더블클릭으로 오픈하면 아래와 같은 MacFUSE이미지가 마운트된다. 여기서 MacFUSE.pkg를 더블클릭해서 MacFUSE를 설치해준다.


MacFUSE3-1.jpg

MacFUSE 자체는 NTFS를 지원하는게 아니고 Mac OS X에서 다른 파일시스템을 사용할 수 있게 해 주는 일종의 프레임웍이기 때문에 NTFS 파일시스템을 사용하기 위해 MacFUSE를 설치한 다음에 NTFS-3G를 설치해 줘야 한다.


NTFS3g1.jpg

http://macntfs-3g.blogspot.com/ 로 가서 최신 버젼의 NTFS-3G를 다운받는다. 두가지 버젼이 있는데 위에것(ublio)은 내부 메모리 캐슁을 사용해서 고속으로 동작하지만 대신 시스템이 크래쉬되는 경우 최근의 작업내용을 잃어버리거나 파일시스템이 손상을 받을 가능성이 커진다.

아래쪽의 버젼(stable)은 성능은 약간 떨어져도 시스템 크래쉬같은 경우에도 파일시스템의 손상을 최소화하도록 되어 있다.

NTFS3g2.jpg

다운받은 DMG 파일을 더블클릭해서 열어주면 NTFS-3G 이미지가 마운트된다. 여기서도 NTFS-3G.pkg를 더블클릭해서 설치해준다. 설치가 끝나면 재시동을 하게 된다.

ntfs3g4.jpg

재시동을 한 다음 윈도우 파티션 디스크의 정보를 보면 Format이 NTFS-3g (MacFUSE)로, Sharing & Permission이 You have custom access로 바뀐걸 확인할 수 있다. 이제 NTFS 파티션도 일단 맥 디스크와 동일하게 읽고 쓰기가 모두 가능하다.

Posted by nautes

댓글을 달아 주세요

  1. 2009.02.16 02:59

    링크로 들어 왔습니다.... 항상 감사드립니다. =^^=

  2. 2009.04.09 01:55

    좋은 정보 감사합니다!! ^^

  3. 2009.05.16 21:33

    NTFS for Mac® OS X 7.0

    이 프로그램이 더 편리하지 않을까요?

    http://shimto.tistory.com/1185

    • 2009.05.17 05:32 신고

      Paragon 제품은 유료죠. 그리고 예전 버전에서는 MacFuse와 NTFS-3G를 별도로 설치해 줬어야 하는데 최근 버전은 한번에 다 설치되기 때문에 편의성에서도 별 차이가 없기 때문에 굳이 paragon제품을 쓸 필요성을 별로 못 느낍니다.

  4. 2009.10.18 14:55

    올려주신 글 잘 보았습니다.

    다만 좀 궁금한것이...네이버와 여기저기를 통해서 macfuse와 ntfs3g를 설치하였는데여
    윈도우 파티션이 어디갔는지 도통 찾을 수가 없네여 다만 에러메시지가 하나 뜨는데
    맥킨토시 유저라고 하기에는 완죤 초보라 질문도 이리 올리는게 맞는건지 모르겠네여...

    도움좀 부탁드리겠습니다...ㅡㅡ;

이전버튼 1 이전버튼