Czy SQL Server 2017, w tym starsze wersje, obsługuje rozmiary sektorów dysku 8k?


13

Napędy dyskowe (luźno sformułowane, że obejmują nie tylko nośniki obrotowe, ale także nośniki nierotacyjne [SSD, NVMe itp.]), Wciąż ewoluują w swoich podstawowych formatach i sprzęcie. Częścią tego było „ulepszenie” z 512-bajtowych rozmiarów sektorów fizycznych do 4k wielkości sektorów fizycznych, co zmienia układ dysku (512n, 512e, 4kn).

Kolejna ewolucja polega na wykorzystaniu 8k wielkości sektorów fizycznych, które niektórzy producenci zaczynają produkować i konfigurować w produkcji. Biorąc pod uwagę ten następny krok, czy dysk o rozmiarze sektora 8k jest obsługiwany w Windows? Czy SQL Server dba o rozmiary sektorów?

Odpowiedzi:


15

Czy dysk o rozmiarze sektora 8k jest obsługiwany w systemie Windows?

Obecnie nie, nie jest obsługiwany przez system Windows i został udokumentowany .

Czy SQL Server dba o rozmiary sektorów?

Tak, SQL Server dba o rozmiary sektorów. W rzeczywistości SQL Server sprawdza podstawowe informacje o dysku fizycznym, ponieważ ma struktury danych i algorytmy, które działają z bieżącymi rozmiarami sektora dysku z różnych powodów (integralność danych, optymalizacje itp.).

Jeśli spróbujesz użyć rozmiaru sektora fizycznego powyżej 4k (4096), pojawi się błąd:

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.

W takim przypadku możesz zobaczyć, że komunikat o błędzie mówi ci, że maksymalny rozmiar sektora wynosi 4096 (4k). Oznacza to, że woluminu nie można używać w programie SQL Server i jak wspomniano powyżej, nie będzie on również obsługiwany w systemie Windows.

Rozwiązanie

Jeśli pojawia się ten błąd / problem, niestety musisz użyć obsługiwanego rozmiaru sektora dysku, takiego jak 512 bajtów lub 4k. Inne formaty nie są obsługiwane i nie można ich używać. Musisz skontaktować się ze sprzedawcą sprzętu w sprawie używanego podsystemu Dysk i zapytać, czy są jakieś inne opcje.

Jak wspomniano w komentarzu eckes , w Linuksie można emulować dysk 8k dzięki nowej opcji logicznego blokowania wielkości losetup -bjądra 4.14.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.