NTFS 할당 단위 크기를 64KB로 설정하십시오. - AWS 규범적 지침

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

NTFS 할당 단위 크기를 64KB로 설정하십시오.

SQL Server에서 스토리지의 원자 단위는 1개 페이지이며 크기는 8KB입니다. 물리적으로 인접한 8개의 페이지가 익스텐트(크기 64KB)를 구성합니다. SQL Server는 익스텐트를 사용하여 데이터를 저장합니다. 따라서 SQL Server 시스템에서 SQL 데이터베이스 파일(tempdb 포함)을 호스팅하기 위한 NTFS 할당 단위 크기는 64KB여야 합니다.

PowerShell 또는 명령행을 사용하여 드라이브의 클러스터(NTFS 할당) 크기를 확인할 수 있습니다.

PowerShell 사용:

Get-wmiObject -Class win32_volume | Select-object Label, BlockSize | Format-Table –AutoSize

다음 그림에 PowerShell의 출력 예가 나와 있습니다.

Checking NTFS allocation size: output from PowerShell

또는 다음을 사용하십시오.

$wmiQuery = "SELECT Name, Label, BlockSize FROM win32_volume WHERE FileSystem='NTFS'" Get-wmiObject -Query $wmiQuery -ComputerName '.' | Sort-Object Name | Select-Object Name, Label, BlockSize

명령행 사용:

$ fsutil fsinfo ntfsinfo C:

다음 그림은 명령행의 출력 예를 보여줍니다. 클러스터당 바이트 값은 형식 크기를 바이트 단위로 표시합니다. 예 출력은 4096바이트입니다. SQL Server 데이터베이스 파일을 호스팅하는 드라이브의 경우, 이 값은 64KB여야 합니다.

Checking NTFS allocation size: output from the command line

Amazon EC2에서 SSD 스토리지를 사용할 때 SQL Server 성능이 블록 크기에 좌우되지 않는 경우도 있습니다. 자세한 설명은 블로그 게시물을 참조하십시오. AWS 고객은 64KB 블록 크기의 SQL Server 스토리지를 활용할 수 있습니까?