Jaki format dysku pod MSSQL

Jaki format dysku pod MSSQL
JU
  • Rejestracja:prawie 9 lat
  • Ostatnio:prawie 9 lat
  • Postów:6
0

Cześć
wyczytałem tutaj
http://wss.geekclub.pl/baza-wiedzy/artykul-wskazowki-dla-zapewnienia-wysokiej-wydajnosci-srodowiska-sql-server,3540
Punkt 4
Że formatowanie pliku dla najlepszej wydajności środowiska to 64kb, gdy zacząłem zwracać na to uwagę okazało się że u wszystkich obsługiwanych klientów format to 4096bitow. Jak według was jest prawidłowo? W książce administratora mssql nie znalazłem zaleceń o których wspomina autor artykułu.

WL
  • Rejestracja:ponad 21 lat
  • Ostatnio:11 dni
  • Postów:1083
0
jumpin napisał(a):

Cześć
wyczytałem tutaj
http://wss.geekclub.pl/baza-wiedzy/artykul-wskazowki-dla-zapewnienia-wysokiej-wydajnosci-srodowiska-sql-server,3540
Punkt 4
Że formatowanie pliku dla najlepszej wydajności środowiska to 64kb, gdy zacząłem zwracać na to uwagę okazało się że u wszystkich obsługiwanych klientów format to 4096bitow. Jak według was jest prawidłowo?

Krótka wersja - tak jak wyczytałeś.
Ale jeśli spodziewasz się jakiegoś zauważalnego przyrostu wydajności, to nie licz na to za bardzo.

Ale to nie jest takie oczywiste, wszystko zależy.... Także nie ma "złotego guzika", po wciśnięciu którego coś zacznie działać "szybciej".

Jeśli Cię to dokładnie interesuje to zacznij od tego:
https://support.microsoft.com/pl-pl/kb/2023571
I idź za linkami...

jumpin napisał(a):

W książce administratora mssql nie znalazłem zaleceń o których wspomina autor artykułu.

Książka, książce nierówna...

FI
  • Rejestracja:ponad 10 lat
  • Ostatnio:ponad 6 lat
  • Postów:88
0

Jest takie zalecenie pod pliki baz danych ze względu na jednostki jakimi SQL operuje. SQL działa operując na dwóch jednostkach czyli stronach 8KB i extentach 64KB. Jeśli masz jednotkę alokacji dysku domyślną ustawioną na 4 KB to żeby odczytać jedną stronę dysk musi zakręcić się dwa razy aby odczytać minimalną wartość 8 KB. Oczywiście zaleca się to tylko wtedy gdy dysk są przeznaczone dla SQL SERVERa.
Co do wydajności, może to dość istotnie wpłynąć na wydajność podsystemy dyskowego. Widziałem różne testy nawet o kilkadziesiąt procent.


Szkolenia, audyty, konsultacje SQL Server
Radkomp, sqlszkolenia
MCTS, MCiTP, MCSA, MCSE, MCT
http://sqlszkolenia.pl
Zobacz pozostałe 2 komentarze
WL
A teraz podałeś podobny link, który ja podałem wcześniej w tym wątku... A ten widziałem daaawno temu. Nie ma tam nic o testach wydajności, tylko o dobrych praktykach.
FI
No to w czym problem ?
WL
Problem w tym, że testy które widziałem to nie jest "kilkadziesiąt procent" tylko 2-4. I zdarzają się piki po ok 22%. Ale to tylko pik, a nie stała wartość...
FI
Czy w takim wypadku 2-4 procent to nie jest to czego oczekujemy? Optymalizujemy środowiska w wielu obszarach. Ten jest jednym z nich.
WL
Oczywiście; napisałem wyraźnie, że to zależy i nie ma magicznego guzika... Ale dalej nie wiem skąd Ci się te kilkadziesiąt procent wzięło. O to chodzi.
ŁF
Moderator
  • Rejestracja:ponad 22 lata
  • Ostatnio:2 dni
0
firefox napisał(a):

Jeśli masz jednotkę alokacji dysku domyślną ustawioną na 4 KB to żeby odczytać jedną stronę dysk musi zakręcić się dwa razy aby odczytać minimalną wartość 8 KB

Bzdura. Jeśli zawartość dysku nie jest mocno pofragmentowana, to klastry jednego pliku leżą fizycznie jeden za drugim. W takim przypadku rozmiar klastra nie ma znaczenia za wyjątkiem rozmiaru tablicy alokacji plików, która to tablica i tak powinno być zbuforowana przez system operacyjny (i być może także przez dysk).


WL
Problem polega na tym, że zaczyna się robić dużo tych "jeśli" ;-) Dobre praktyki eliminują niektóre "jeśli" w niektórych przypadkach, a w pozostałych nie wpływają na obniżenie wydajności (vel ta jednostka alokacji). Ale i tak trzeba wiedzieć o co chodzi.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.