카테고리 보관물: Sql

sql

이전 버전을 포함한 SQL Server 2017은 8k 디스크 섹터 크기를 지원합니까? 형식과 하드웨어로 계속

디스크 (회전 미디어뿐만 아니라 비 회전 미디어 [SSD, NVMe 등]를 포함하는 것으로 알려짐) 드라이브는 기본 형식과 하드웨어로 계속 발전하고 있습니다. 이 중 일부는 512 바이트 물리 섹터 크기에서 4k 물리 섹터 크기로의 “향상된 기능” 으로 디스크 레이아웃 (512n, 512e, 4kn)이 변경되었습니다.

이 다음 진화는 8k 물리 섹터 크기를 사용하는 것입니다. 일부 제조업체는 생산에서 생산 및 설정을 시작하고 있습니다. 다음 단계에서 Windows에서 8k 섹터 크기 디스크가 지원됩니까? SQL Server는 섹터 크기를 관리합니까?



답변

Windows에서 8k 섹터 크기 디스크가 지원됩니까?

현재는 Windows에서 지원하지 않으며 문서화 되어 있습니다 .

SQL Server는 섹터 크기를 관리합니까?

예, SQL Server 섹터 크기를 관리 합니다. 실제로 SQL Server는 다양한 이유로 (데이터 무결성, 최적화 등) 현재 디스크 섹터 크기와 작동하는 데이터 구조 및 알고리즘을 가지고 있으므로 기본 물리 디스크 정보를 확인합니다.

4k (4096)를 초과하는 물리 섹터 크기를 사용하려고하면 오류가 발생합니다.

Msg 5179, Level 16, State 1, Line 1
Cannot use file 'S:\Folder\TestDB.mdf ', because it is on a volume with sector size 8192.
SQL Server supports a maximum sector size of 4096 bytes.
Move the file to a volume with a compatible sector size.

이 경우 오류 메시지가 최대 섹터 크기가 4096 (4k)임을 구체적으로 알려줍니다. 이는 SQL Server에 볼륨을 사용할 수 없으며 위에서 언급 한 것처럼 Windows에서도 지원되지 않습니다.

해결책

이 오류 / 문제가 발생하는 경우 불행히도 지원되는 디스크 섹터 크기 (예 : 512 바이트 또는 4k)를 사용해야합니다. 다른 형식은 지원되지 않으며 사용할 수 없습니다. 사용 된 디스크 하위 시스템에 대해서는 하드웨어 공급 업체에 문의하고 다른 옵션이 있는지 문의해야합니다.

으로 eckes이 코멘트에 언급, 리눅스에 당신의 새 논리 블록 크기 옵션으로 8K 드라이브 에뮬레이션 할 수 있습니다 losetup -b4.14 커널과 함께합니다.


답변