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 -b
jądra 4.14.