[server] 파일 서비스를 위한 윈도우 2003 서버 튜닝 - Window 2003 server optimize for f…
본문
웹 서비스를 하게 되면 서비스의 목적에 따라 서버군을 설치하게 된다. 비디오 및 이미지를 서비스 하기위한
파일 서버 또한 구축하게 되는데 , Windows 2003 Server의 파일 서비스를 위한 최적화 설정 몇가지를 소개한다.
1.Disable Short Filenames
NTFS는 기본설정으로 긴 이름을 가진 파일을 생성할 때 마다 8.3 파일 이름을 생성한다. 파일 생성 속도를 높이기 위해서 fsutil command를 이용하여, 8.3 파일 이름 생성을 Disable 할 수 있다.
fsutil behavior set disable8dot3 1
설정을 적용하기 위해서는 서버를 재시작 해야 한다.
고려사항:
- 한개의 드라이브에 수많은 갯수(300,000 또는 더이상)의 파일이 존재하고, 폴더숫자가 적고, 시작하는 파일이름이 비슷하다면
ex)
NTFS Performance Hacks version 1.doc
NTFS Performance Hacks version 2.doc
NTFS는 유일한 8.3 파일을 생성하기 위해서 더욱 많은 읽을 해야한다(더 많은 시간이 걸린다.)
- 오래된 버전의 MS Office나 3rd party 어플리케이션을 가지고 있다면 8.3 disable 이 작동하지 않을 수 있다.
적용하기 전에 충분히 테스트 하라
2. Name Your Files Appropriately
오래된 소프트웨어로 인하여 disable 8.3 옵션을 적용하지 못한다고 할때, NTFS 성능을 향상시키기 위해서 naming scheme를 선택해야 한다.
구분자를 이름의 끝이 아닌 첫 부분에 위치하도록 해라.
ex)
NTFS Performance Hacks version 1.doc
NTFS Performance Hacks version 2.doc
보다는
1 NTFS Performance Hacks version.doc
2 NTFS Performance Hacks version.doc
을 사용하도록 해라
NTFS가 유니크한 8.3 파일이름 만드는 시간이 감소된다.
3. Use More Folders
특정 파일에 대해 open, close, create or delete 작업이 빈번하게 발생한다. 각각의 폴더를 작게 유지하도록 해라. 이것이 불가능하다면 위의 두가지 방법을 적용하는 것이 도움이 될 것이다.
4. Use More Partitions
윈도우즈 2000 서버에서 큰 파티션 크기(말하자면 50GB or More)를 10GB의 여러개의 파티션으로 나누어라.
XP에서는 대략 10 퍼센트의 성능 향상을 기대 할 수 있다.
- 주: 요즘 10GB의 파티션으로 나누는 것은 매우 힘들며 관리하기에 비효율적이다. 가능한 파티션 크기를 작게 하는 것이 성능에 좋다고 이해하자
5. Plan Your Cluster Size
6. Defragment Regularly
장기간의 어플리케이션의 가동은 필연적으로 Disk Fragment를 발생시키며, 이것은 성능 저하의 원인이 된다. Disk Defragmenter Tool을 이용하여 주기적으로 Defragment를 수행해라
7. Reserve Space for the MFT
NTFS는 성능을 향상 시키기 위해서 Mater File Table을 생성하고 이용하게 되는데, XP의 경우에는 디스크 사이즈의 12.5 퍼센트가 MFT로 이용되며 이영역을 MFT Zone이라고 부른다. MFT Zone의 사이즈는
중요한 점은 Disk Defragmenter Tool을 이용하더라도 MFT Zone은 Defragment가 수행되지 않는다는 것이다.
MFT Zone의 사이즈를 추가하기 위해서는
fsutil behavior set mftzone 2
을 수행하라, Zone의 사이즈가 Double이 되며, 3 는 ThreeTimes가 된다. 되돌리기 위해서는 set mftzone 1로 설정하면 된다.
8. Disable Last Access Time
기본 설정으로 NTFS 볼륨은 각각의 파일과 폴더에 Last Access Time이라고 부르는 속성 레코드를 가지고 있다.
파 일 또는 폴더에 opened, read, or changed 작업이 일어 날때마다 Last Access Time 레코드를 갱신하게 되는데 빈번하게 파일이 사용된다면, 갱신 Disable이 성능향상에 도움이 된다. 물론 갱신하지 않기 때문에 사용자가 매뉴얼한 관리가 어려워 지는 면이 있다.
fsutil behavier set disablelastaccess 1
L.A.T 레코드에는 파일의 생성타임이 유지된다.
9. Turn Off (or On) the Indexing Servcie
인덱싱 서비스는 필요에 따라 On , Off 할 수 있으며, Search를 통한 파일 찾는 일이 매우 드물다면, Off 하는 것이 성능향상 시킨다.
10. Use FAT32 for Paging File
마지막으로 , 물리적인 세컨드 드라이브를 가지고 있다면, 페이징 파일을 그 디스크에 위치 시키는 것이 성능이 향상된다 (pagefile.sys)
잘하기 위해서 이 방법을 따라라 :
1. 세컨드 드라이브에 볼륨을 만든다 (볼륨 사이즈는 RAM 사이즈의 3배, 또는 충분히 큰게 좋다).
2. NTFS 가 아닌 FAT32로 포멧한다. (작은 볼륨에서 FAT32 포멧이 NTFS에 비해 약간 더 빠르다)
3. 세컨드 드라이브에 볼륨을 더 추가하지 말고 단독으로 사용할 수 있게 해라
참조 :
다운로드 doc : Performance Tuning GuideLines for Windows 2003 Servers
블로그 포스트
Improving performance of Windows XP through NTFS
NTFS Performance Hack
***** 소프트웨어 개발에 대한 새로운 블로그를 오픈하였습니다. 신규 글들은 http://vandbt.tistory.com 에 포스트 되니 새 블로그도 방문해 주세요.
파일 서버 또한 구축하게 되는데 , Windows 2003 Server의 파일 서비스를 위한 최적화 설정 몇가지를 소개한다.
1.Disable Short Filenames
NTFS는 기본설정으로 긴 이름을 가진 파일을 생성할 때 마다 8.3 파일 이름을 생성한다. 파일 생성 속도를 높이기 위해서 fsutil command를 이용하여, 8.3 파일 이름 생성을 Disable 할 수 있다.
fsutil behavior set disable8dot3 1
설정을 적용하기 위해서는 서버를 재시작 해야 한다.
고려사항:
- 한개의 드라이브에 수많은 갯수(300,000 또는 더이상)의 파일이 존재하고, 폴더숫자가 적고, 시작하는 파일이름이 비슷하다면
ex)
NTFS Performance Hacks version 1.doc
NTFS Performance Hacks version 2.doc
NTFS는 유일한 8.3 파일을 생성하기 위해서 더욱 많은 읽을 해야한다(더 많은 시간이 걸린다.)
- 오래된 버전의 MS Office나 3rd party 어플리케이션을 가지고 있다면 8.3 disable 이 작동하지 않을 수 있다.
적용하기 전에 충분히 테스트 하라
2. Name Your Files Appropriately
오래된 소프트웨어로 인하여 disable 8.3 옵션을 적용하지 못한다고 할때, NTFS 성능을 향상시키기 위해서 naming scheme를 선택해야 한다.
구분자를 이름의 끝이 아닌 첫 부분에 위치하도록 해라.
ex)
NTFS Performance Hacks version 1.doc
NTFS Performance Hacks version 2.doc
보다는
1 NTFS Performance Hacks version.doc
2 NTFS Performance Hacks version.doc
을 사용하도록 해라
NTFS가 유니크한 8.3 파일이름 만드는 시간이 감소된다.
3. Use More Folders
특정 파일에 대해 open, close, create or delete 작업이 빈번하게 발생한다. 각각의 폴더를 작게 유지하도록 해라. 이것이 불가능하다면 위의 두가지 방법을 적용하는 것이 도움이 될 것이다.
4. Use More Partitions
윈도우즈 2000 서버에서 큰 파티션 크기(말하자면 50GB or More)를 10GB의 여러개의 파티션으로 나누어라.
XP에서는 대략 10 퍼센트의 성능 향상을 기대 할 수 있다.
- 주: 요즘 10GB의 파티션으로 나누는 것은 매우 힘들며 관리하기에 비효율적이다. 가능한 파티션 크기를 작게 하는 것이 성능에 좋다고 이해하자
5. Plan Your Cluster Size
6. Defragment Regularly
장기간의 어플리케이션의 가동은 필연적으로 Disk Fragment를 발생시키며, 이것은 성능 저하의 원인이 된다. Disk Defragmenter Tool을 이용하여 주기적으로 Defragment를 수행해라
7. Reserve Space for the MFT
NTFS는 성능을 향상 시키기 위해서 Mater File Table을 생성하고 이용하게 되는데, XP의 경우에는 디스크 사이즈의 12.5 퍼센트가 MFT로 이용되며 이영역을 MFT Zone이라고 부른다. MFT Zone의 사이즈는
중요한 점은 Disk Defragmenter Tool을 이용하더라도 MFT Zone은 Defragment가 수행되지 않는다는 것이다.
MFT Zone의 사이즈를 추가하기 위해서는
fsutil behavior set mftzone 2
을 수행하라, Zone의 사이즈가 Double이 되며, 3 는 ThreeTimes가 된다. 되돌리기 위해서는 set mftzone 1로 설정하면 된다.
8. Disable Last Access Time
기본 설정으로 NTFS 볼륨은 각각의 파일과 폴더에 Last Access Time이라고 부르는 속성 레코드를 가지고 있다.
파 일 또는 폴더에 opened, read, or changed 작업이 일어 날때마다 Last Access Time 레코드를 갱신하게 되는데 빈번하게 파일이 사용된다면, 갱신 Disable이 성능향상에 도움이 된다. 물론 갱신하지 않기 때문에 사용자가 매뉴얼한 관리가 어려워 지는 면이 있다.
fsutil behavier set disablelastaccess 1
L.A.T 레코드에는 파일의 생성타임이 유지된다.
9. Turn Off (or On) the Indexing Servcie
인덱싱 서비스는 필요에 따라 On , Off 할 수 있으며, Search를 통한 파일 찾는 일이 매우 드물다면, Off 하는 것이 성능향상 시킨다.
10. Use FAT32 for Paging File
마지막으로 , 물리적인 세컨드 드라이브를 가지고 있다면, 페이징 파일을 그 디스크에 위치 시키는 것이 성능이 향상된다 (pagefile.sys)
잘하기 위해서 이 방법을 따라라 :
1. 세컨드 드라이브에 볼륨을 만든다 (볼륨 사이즈는 RAM 사이즈의 3배, 또는 충분히 큰게 좋다).
2. NTFS 가 아닌 FAT32로 포멧한다. (작은 볼륨에서 FAT32 포멧이 NTFS에 비해 약간 더 빠르다)
3. 세컨드 드라이브에 볼륨을 더 추가하지 말고 단독으로 사용할 수 있게 해라
참조 :
다운로드 doc : Performance Tuning GuideLines for Windows 2003 Servers
블로그 포스트
Improving performance of Windows XP through NTFS
NTFS Performance Hack
***** 소프트웨어 개발에 대한 새로운 블로그를 오픈하였습니다. 신규 글들은 http://vandbt.tistory.com 에 포스트 되니 새 블로그도 방문해 주세요.
추천0
관련링크
- http://www.smack.kr/181 3164회 연결
댓글목록 0
등록된 댓글이 없습니다.