SQL Server NTFS 할당 단위 크기


16

SQL Server 2008 R2를 실행하는 Windows 2008 R2에서 DISK IO 성능에서 NTFS 할당 단위 크기는 얼마나 중요하지 않습니다. 미션 크리티컬 앱을 위해 몇 대의 서버를 구축 한 서버 관리자는 NTFS 할당 단위 크기 (클러스터 크기)를 64KB 대신 기본 4KB로 남겨둔 것으로 보입니다. SQL Server가 이미 설치되어 있습니다.

64KB 클러스터 크기로 드라이브를 포맷하고 SQL 서버를 다시 설치하는 데 어려움이 있습니까?


1
각주에; 64k 블록 크기의 이점을 얻으려면 I / O 하위 시스템을 통해 청크를 추적하여 64KB 청크가 도중에 작은 청크로 분할되지 않도록해야합니다. 하지만 이미 알고 계신 것 같습니다.
Roy

답변:


15

데이터를 제거하고 설치하지 않아도됩니다. 데이터와 로그 파일은 바이너리와 별도의 디스크 어레이 / SAN Luns에 있어야합니다.

64K NFTS 클러스터는 모든 곳에서 권장됩니다.
SQL Server는 기본적으로 8x8k 페이지 = 64k 범위의 IO를 수행합니다.

성능 차이에 대한 실제 수치는 http://tk.azurewebsites.net/2012/08/ (Azure, 여전히 SQL Server) 에서만 찾을 수 있습니다.


1
+1 사실 이후에 데이터베이스를 이동하는 데 약간의 번거로울 수 있지만 사실입니다. 가동 중지 시간을 줄 수 있다면 어느 곳에서나 적절한 할당 크기를 설정하고 시스템 데이터베이스를 적절하게 재배포하고 싶습니다.
Aaron Bertrand

4

Microsoft는 또한 SQL Server 2008과 관련된 디스크 파티션 정렬에 대해 설명 하는 TechNet 기사 인 SQL Server의 디스크 파티션 정렬 모범 사례를 제공합니다 . 대부분의 경우 64KB가 최선의 선택입니다. 최상의 권장 사항은 파티션이 정렬되어 있는지 확인하고 I / O 성능을 테스트하며 지연 시간 및 기타 사양이이 미션 크리티컬 앱에 필요한 성능 수준이 아닌 경우 다운 타임을 계획하고 올바르게 수정하는 것입니다.


2
SQL Server 2012/2014가 설치된 Azure VM의 최신 갤러리 템플릿은 OLTP 템플릿의 경우 64KB 스트라이프 크기와 데이터웨어 하우스 (DW)의 경우 256KB입니다. tinyurl.com/p32eghd
wBob

2

프로덕션에 가기 전에 한 번만 수행하면되므로 사용 패턴에 따라 다릅니다. 아직 시스템을 사용하고 있지 않다면 다시 설치하는 동안 참조하면 무인 설치 파일로 작동하는 구성 파일을 가져옵니다. 이렇게하면 재설치가 훨씬 쉽고 일관되게 이루어집니다.

http://mycodelog.com/2010/09/28/sqlsilent/


아무것도 다시 설치할 필요가 없습니다.
Alexander Suprun
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.