Systemy zarządzania bazami danych wdrażają własne dzienniki za pomocą dzienników bazy danych, więc zainstalowanie takiego DBMS w dziennikowanym systemie plików obniża wydajność dzięki dwóm mechanizmom:
Nadmiarowe dzienniki zwiększają aktywność dysku
Fizyczny układ dysku może być pofragmentowany (chociaż niektóre systemy plików do dziennika mają mechanizmy do czyszczenia tego).
Duża aktywność dysku może wypełnić dziennik, powodując fałszywe warunki „zapełnienia dysku”.
Kilka lat temu widziałem taki przypadek w systemie plików LFS w instalacji Baan na urządzeniu HP / UX. W systemie występowały trwałe problemy z wydajnością i uszkodzeniem danych, które nie zostały zdiagnozowane, dopóki ktoś nie zorientował się, że systemy plików zostały sformatowane przy użyciu LFS.
Woluminy przechowujące pliki bazy danych zwykle zawierają niewielką liczbę dużych plików. Serwery DBMS zwykle mają ustawienie, które konfiguruje, ile bloków jest odczytywanych w pojedynczym We / Wy. Mniejsze liczby byłyby odpowiednie dla systemów przetwarzania transakcji o dużej ilości, ponieważ zminimalizowałyby buforowanie zbędnych danych. Większe liczby byłyby odpowiednie dla systemów takich jak hurtownie danych, które wykonały wiele odczytów sekwencyjnych. Jeśli to możliwe, dostrój rozmiar bloku alokacji systemu plików, aby był taki sam, jak odczyt wielu bloków ustawiony na DBMS.
Niektóre systemy zarządzania bazami danych mogą działać na surowych partycjach dysku. Daje to różny stopień przyrostu wydajności, zwykle mniej niż w nowoczesnym systemie z dużą ilością pamięci. W starszych systemach z mniejszą ilością miejsca na buforowanie metadanych systemu plików oszczędności na dyskowych operacjach wejścia / wyjścia były dość znaczne. Surowe partycje utrudniają zarządzanie systemem, ale zapewniają najlepszą dostępną wydajność.
Woluminy RAID-5 wiążą się z większym obciążeniem zapisu niż woluminy RAID-10, więc zajęta baza danych z dużym ruchem zapisu będzie działać lepiej (często znacznie lepiej) na macierzy RAID-10. Dzienniki powinny być fizycznie oddzielne woluminy dyskowe do danych. Jeśli Twoja baza danych jest duża i w większości przeznaczona tylko do odczytu (np. Hurtownia danych), może zaistnieć potrzeba umieszczenia jej na woluminach RAID-5, jeśli nie spowoduje to nadmiernego spowolnienia procesu ładowania.
Buforowanie z zapisem w kontrolerze może zapewnić wzrost wydajności kosztem stworzenia niektórych (względnie mało prawdopodobnych, ale możliwych) trybów awarii, w których dane mogą zostać uszkodzone. Największą wygraną w tym zakresie są wysoce losowe obciążenia dostępu. Jeśli chcesz to zrobić, rozważ umieszczenie dzienników na osobnym kontrolerze i wyłączenie buforowania z zapisem w woluminach dziennika. Dzienniki będą wówczas miały lepszą integralność danych, a pojedyncza awaria nie będzie mogła wyjąć zarówno woluminów dziennika, jak i danych. Umożliwia to przywracanie z kopii zapasowej i przechodzenie do przodu z dzienników.