Przypomniało mi to błąd w NetApp, w którym systemy plików, które są prawie pełne, znacznie spadły (podobnie jak połowa). (co prawda było to kilka lat temu).
Odpowiedź, jak wszyscy mówili, jest zależna, ale warto ją przemyśleć.
Główną wadą pełnych systemów plików jest lista wolnych i-węzłów, które prawdopodobnie zostaną rozdrobnione i wszędzie.
Istnieją trzy typy danych, które znajdują się na dysku twardym dla bazy danych.
- Twój aktualny plik bazy danych. Będzie to duży wstępnie przydzielony plik, który zwykle rośnie w dużych porcjach (na przykład 10%).
- Dzienniki, dziennik transakcji, który jest stale zapisywany, usuwany, zapisywany itp.
- Pliki tymczasowe dla dużych zapytań, których nie można uruchomić w pamięci.
(1) potrzebuje tylko wolnego miejsca przy przydzielaniu większej ilości miejsca dla zestawu plików. Jeśli baza danych nie rośnie, system plików z małą ilością miejsca na dysku nie powinien na nią wpływać. Jeśli jednak alokuje, może poprosić o bardzo dużą porcję, która nie mieści się w żadnej wolnej liście, którą od razu dzielisz bazę danych i powoduje wyszukiwanie, gdy potrzebuje danych do przygotowania do pamięci.
(2) naiwne usprawnianie dzienników, w których wykorzystuje system operacyjny do zarządzania przydzielaniem miejsca i usuwanie go ucierpi. Zakładając, że baza danych nie jest tylko do odczytu, będzie istniał stały strumień dzienników, często będą one fragmentowane na małej ilości miejsca na dysku twardym. Ostatecznie wpłynie to negatywnie na wydajność zapisu.
(3) tempDB, jeśli DB potrzebuje go do tandetnych zapisanych zapytań lub niewystarczającej ilości pamięci RAM, to masz większe problemy niż mało miejsca na dysku powodujące problemy z wydajnością, ponieważ nawet twoja wydajność odczytu może zostać związana z dyskiem. Ryzykujesz także awarię, jeśli MySql będzie musiał przydzielić miejsce na dysku dla tempDB i zabraknie dysku twardego.
Informacje o kopiach zapasowych ...
- Każde przedsiębiorstwo, w którym pracowałem, wykonuje kopie zapasowe na tym samym komputerze. Jeśli chodzi o przywracanie (kto dba o kopie zapasowe, liczą się przywracanie). Nic nie przekroczy prędkości pliku db na tym samym dysku.
- Mamy nadzieję, że to oczywiste, upewnij się, że kopie zapasowe są nie tylko lokalne.
W skrócie powiedziałbym, że przeżyjesz, pod warunkiem, że twoja baza danych nie jest ciężka. Jeśli tak, problem stanowi mała ilość miejsca na dysku. Ale gdybym był tobą, pracowałbym nad następującymi raczej wcześniej niż później.
- Potwierdzenie, że mam wystarczającą ilość pamięci RAM
- Segregowanie dzienników i wszystkich danych przejściowych z bazy danych.
- Segregując system operacyjny, instalujesz MySql od pozostałej części.
Użyj oddzielnych wrzecion i kontrolerów, jeśli możesz dla 1.
Następnie oddzielne wrzeciona
Następnie oddzielne przegrody biednego człowieka.