Zarządzanie przestrzenią dyskową na twoim VPS - najlepsze praktyki

Opublikowany: 2025-06-09
Spis treści
  • Jak sprawdzić, czy zabrakło ci miejsca na dysku VPS
  • Oglądanie obrotu tworzenia kopii zapasowych
  • Świadomość plików śmieciowych
  • Jak zlokalizować foldery zawierające określony zestaw danych?
  • Jak zapobiegać nadmiernemu przestrzeniom dysku?
  • Jakie są niebezpieczeństwa związane z byciem zbyt bliskim, aby na dysk?
  • Więc co mam zrobić, jeśli zabraknie mi miejsca?
  • Ostateczne myśli

Zakończenie miejsca na dysku na wirtualnym serwerze prywatnym (VPS) lub dedykowanym serwerze jest powszechnym, ale krytycznym problemem, który może zakłócać twoje operacje. Pomyśl o przestrzeni dysku jako o napięciu ożywczym swojego serwera. Bez wystarczającej ilości miejsca, aby oddychać, wszystko zwalnia lub przestaje działać całkowicie. Niezależnie od tego, czy hostujesz strony internetowe, uruchamiasz aplikacje, czy zarządzasz kopii zapasowej, posiadanie zakładek dotyczących korzystania z dysku nie można negocjować, jeśli chcesz niezawodności i wydajności.

W tym przewodniku przeprowadzę cię przez praktyczne, praktyczne strategie zdiagnozowania i naprawiania problemów z przestrzenią dysku, zanim przekształcają się w katastrofy. Omówimy wszystko, od wskazania, co powoduje, że pamiętanie pamięci po konfigurowanie narzędzi, które ostrzegają cię, gdy zaczną się ciasne. Zanim skończysz czytać, będziesz mieć jasny plan, aby Twój serwer był szczupły, wredny i gotowy do działania. Weźmy się w to!

Jak sprawdzić, czy zabrakło ci miejsca na dysku VPS

Jeśli zarządzasz VPS, konieczność sprawdzenia miejsca na dysku jest koniecznością. Dobra wiadomość? Linux daje proste, ale potężne narzędzia, aby to zrobić. Zacznij od polecenia DF -H -to pokazuje przegląd wszystkich zamontowanych systemów plików i ich użycie w formacie czytelnym człowieka (to właśnie oznacza -h). Zobaczysz kolumny takie jak całkowity rozmiar, używana przestrzeń, dostępna przestrzeń i punkt mocowania. Miej oko na kolumnę „Zastosuj%” - jeśli pełza blisko 100%, czas podjąć działania.

Potrzebujesz więcej szczegółów? Użyj du -sh /*, aby rozbić użycie dysku według katalogu. -S daje podsumowanie, a -H utrzymuje je czytelne. Pomaga to wskazać, które foldery są przestrzenią wchłaniania. Na przykład, jeśli /var /log je gigabytes, możesz mieć bieżące pliki dziennika.

Regularne uruchamianie tych poleceń nie jest tylko mądre - jest to niezbędne. Problemy z przestrzenią dysku nie ogłaszają się; Kradają się na ciebie. Uzyskaj zwyczaj okresowego sprawdzania lub jeszcze lepszego, skonfigurowania automatycznego monitorowania, abyś nigdy nie był zaskoczony. Proaktywne bije za każdym razem reaktywne.

Zanurzmy się w praktyczną stronę rzeczy z przykładami w świecie rzeczywistym. Jeśli używasz VPS opartych na Linux, dwa polecenia są Twoimi najlepszymi przyjaciółmi, jeśli chodzi o sprawdzenie miejsca na dysku: DF -H i DU -sh. Oto jak działają i jak interpretować swoją wydajność.

Za pomocą df -h

Uruchom to polecenie w swoim terminalu:

df -h

Otrzymasz takie dane wyjściowe:

Używany rozmiar systemu plików Użyj% zamontowany na/dev/vda1 50g 40g 7,5 g 85%/tmpfs 16G 0 16G 0%/dev/sHm

Oto, co to znaczy:

  • /Dev/VDA1 to twój główny dysk i jest 85% pełny. To robi się ciasno - wszystko ponad 80% to czerwona flaga.
  • TMPFS to tymczasowe przechowywanie pamięci i jest puste, więc nie martw się.

Jeśli zobaczysz partycję na poziomie 90% lub więcej, nadszedł czas na dalsze zbadanie.

Korzystanie z du -sh

Załóżmy teraz, że zidentyfikowałeś, że Twój główny katalog ( /) się wypełnia. Aby dowiedzieć się, co jedzą przestrzeń, użyj:

du -sh /*

Wyjście może wyglądać tak:

2,5 g /home12g /var500m /etc3.0g /usr

To mówi, że /var jest największym winowajcą. Może to pliki dziennika lub buforowane dane. Wywierć dalej z:

du -sh /var /*

Możesz odkryć coś takiego:

10g /var/log1.5g /var /cache

Aha! Twój folder /var /log zajmuje 10 GB. Czas na posprzątanie starych kłód.

Dla tych, którzy chcą wdrożyć najlepsze praktyki zarządzania przestrzenią dysku na niezawodnej i wysokowydajnej infrastrukturze, rozważ serwer VPS Holands lub VPS Europe-doskonałą opcję dla programistów i administratorów systemów, którzy cenią stabilność, wydajność i opłacalność.

Oglądanie obrotu tworzenia kopii zapasowych

Kopie zapasowe są ratunkowym, ale mogą być również cichym zabójcą dysk, jeśli nie są właściwie zarządzane. Z czasem nagromadzone kopie zapasowe - szczególnie pełne migawki systemowe - mogą jeść gigabajty magazynowania. Na przykład, jeśli prowadzisz codzienne kopie zapasowe bez zasady oczyszczania, Twój katalog /kopiarz zapasowy może balonować do niezrównoważonych poziomów.

Aby tego uniknąć, skonfiguruj automatyczne usunięcie starych kopii zapasowych. Narzędzia takie jak logrotat (tak, działają więcej niż tylko dzienniki!) Lub niestandardowe skrypty mogą pomóc w zachowaniu tylko najnowszych kopii. Na przykład możesz skonfigurować zasadę retencji, aby utrzymać ostatnie 7 dni kopii zapasowych i usunąć wszystko starsze. Wiele narzędzi tworzenia kopii zapasowych, takich jak RSYNC lub rozwiązania w chmurze, ma również wbudowane opcje zarządzania obrotami.

Regularnie audytuj strategię tworzenia kopii zapasowych - nie tylko w celu niezawodności, ale także upewnienie się, że nie jest w stanie sprzyjać niepotrzebnej przestrzeni. W końcu kopie zapasowe są przydatne tylko wtedy, gdy nie okaleczą twojego serwera w tym procesie.

Używanie logrotanu do tworzenia kopii zapasowych

Dzienniki mogą się szybko gromadzić, zwłaszcza jeśli serwer obsługuje duży ruch. Aby zarządzać tym, użyj logrotan, narzędzia zaprojektowanego do obracania i kompresji starych dzienników. Oto przykładowy plik konfiguracyjny dla /etc/logrotate.d/nginx:

/var/log/nginx/*.log {Daily MissingoK Rotate 7 Compress DelayCress Prefermpty Utwórz 0640 Root root}

Co to robi:

  • Obraca dzienniki codziennie.
  • Zachowuje dzienniki o wartości 7 dni (obracaj 7) i usuwa starsze.
  • Kompresuje stare dzienniki, aby zaoszczędzić przestrzeń (kompres).

Uruchom logrotate /etc/logrotate.conf ręcznie lub pozwól mu działać automatycznie przez cron. To zapewnia, że ​​stare dzienniki nie wypełniają twojego dysku.

Automatyzacja tworzenia kopii zapasowej z Find

Jeśli zarządzasz niestandardowymi tworzeniem kopii zapasowych, możesz użyć polecenia Find, aby usunąć pliki starsze niż w określonym wieku. Na przykład, aby usunąć pliki kopii zapasowych w /kopie zapasowe w starszym niż 7 dni:

Znajdź /Backup -Type f -MTime +7 -exec rm -f {} \;

To polecenie wyszukuje pliki (-Type f) zmodyfikowane ponad 7 dni temu (-mtime +7) i usuwa je (RM -f).

Ustawienie zasad zatrzymywania narzędzi tworzenia kopii zapasowych

Wiele narzędzi tworzenia kopii zapasowych ma wbudowane zasady retencji. Na przykład, jeśli używasz rsync do przyrostowych kopii zapasowych, możesz dodać krok do czyszczenia do swojego skryptu:

#!/bin/bashrsync -av –delete/source//backup/find/backup -type f -MTime +14 -exec rm -f {} \;

Ten skrypt synchronizuje dane /tworzenie kopii zapasowych i usuwa pliki starsze niż 14 dni.

Świadomość plików śmieciowych

Pliki tymczasowe, pamięć podręczna i resztki danych mogą cicho gromadzić się i zjeść w przestrzeni dysku. Na przykład aplikacje takie jak menedżerowie pakietów (/var/cache/apt dla debian/ubuntu) lub serwery internetowe często pozostawiają pliki, które nie zawsze są automatycznie czyszczone. Jeśli nie będziesz ostrożny, te śmieciowe pliki mogą rosnąć w gigabajty zmarnowanej przestrzeni.

Zajmijmy się praktycznymi przykładami identyfikacji i czyszczenia plików śmieciowych, takich jak pliki tymczasowe, pamięć podręczna i inne niepotrzebne dane. Te polecenia pomogą ci odzyskać miejsce na dysku, zapewniając bezpieczeństwo systemu.

Czyszczenie /TMP z znalezieniem

Katalog /TMP jest powszechnym miejscem dla plików tymczasowych, które nie zawsze mogą zostać oczyszczone. Użyj polecenia Find, aby zlokalizować i usuwać pliki w starszym niż 7 dni:

FINK /TMP -TYPE f -MTime +7 -Exec rm -f {} \;

Oto, co to robi:

  • /TMP: Celuje do katalogu tymczasowego.
  • -Type F: Wygląda tylko na pliki (ignoruje katalogi).
  • -MTime +7: znajduje pliki starsze niż 7 dni.
  • -exec rm -f {} \; : Usuwa pliki, które znajduje.

Uruchom to okresowo, aby powstrzymać /TMP stać się wieprzem.

Korzystanie z tmpwatch dla plików tymczasowych

Jeśli wolisz dedykowane narzędzie, TMPWatch automatyzuje proces czyszczenia. Na przykład, aby usunąć pliki w /TMP, do których nie uzyskano dostępu od 7 dni:

tmpwatch 7d /tmp

Jest to prostsze niż znalezienie i zapewnia usuwanie tylko prawdziwie nieużywanych plików.

Ułatwienia pamięci podręcznej menedżera pakietów

Menedżerowie pakietów, tacy jak Apt lub Yum, często pozostawiają buforowane pliki po zainstalowaniu aktualizacji. Aby je wyczyścić:

  • Dla Debian/Ubuntu (apt):
sudo apt czysty

To usuwa wszystkie buforowane pliki .deb z/var/cache/apt/archiwa.

  • Dla centu/rhel (Yum lub DNF):
sudo yum clean all

Lub:

sudo dnf czyść wszystko

Znalezienie dużych plików z znalezieniem

Czasami pliki śmieci nie są w /TMP - są rozproszone gdzie indziej. Użyj znaleziska, aby zlokalizować duże pliki (np. Ponad 100 MB) w całym systemie:

Znajdź / -type f -Size +100m -exec ls -lh {} \;

Pomaga to zidentyfikować duże pliki, które mogą być bezpieczne do usuwania, takie jak stare dzienniki lub nieużywane media.

Przed usunięciem czegokolwiek potwierdź cel pliku. Na przykład nie ślepo usuwaj plików z /var, /etc lub /USR, chyba że jesteś pewien, że są niepotrzebne. Zawsze tworzyć kopię zapasową krytycznych danych przed uruchomieniem poleceń usuwania.

Korzystając z tych poleceń i zachowując czujność, utrzymasz serwer wolny od plików śmieciowych bez ryzyka stabilności systemu.

Jak zlokalizować foldery zawierające określony zestaw danych?

Kiedy twoje VPS zaczyna działać nisko na przestrzeni dysku, pierwszym krokiem jest ustalenie, gdzie żyje większość danych. Dwa narzędzia -du -sh * i NCDU -to twoje rozwiązania do wskazywania najcięższych katalogów.

Używanie du -sh *

Uruchom to polecenie w katalogu, który chcesz przeanalizować:

du -sh *

Oto przykład wyjścia:

Dzienniki 2,5 g/1,8 g kopii zapasowych/500 m pamięci podręcznej/300 m przesyłania/

To pokazuje rozmiar każdego folderu lub pliku w bieżącym katalogu. W takim przypadku dzienniki/ folder jest największy przy 2,5 GB. Wywierć dalej dzienniki/ Uruchamiając:

dzienniki du -sh/*

Teraz wiesz, że plik error.log jest głównym winowajcą.

Korzystanie z NCDU do analizy interaktywnej

Jeśli wolisz bardziej przyjazne podejście, zainstaluj NCDU (analizator użytkowania dysku):

sudo apt instal instalacja ncdu # dla debian/ubuntusudo yum instaluj ncdu # dla centos/rhel

Następnie uruchom:

ncdu/ścieżka/do/katalog

Zobaczysz interaktywny podział użytkowania dysku. Użyj klawiszy strzałek do nawigacji i identyfikacji dużych folderów lub plików.

Te narzędzia pomagają szybko zlokalizować największe wieprze kosmiczne. Na przykład, jeśli /var /log je przestrzeń, możesz wyczyścić stare dzienniki. Jeśli/home/użytkownik/przesyłanie jest wzdęte, rozważ archiwizację lub usuwanie nieużywanych plików. Systematyczne analizując katalogi, możesz odzyskać cenne miejsce na dysku bez zgadywania. Pamiętaj: zawsze sprawdzaj, co usuwasz, aby uniknąć przypadkowego usuwania krytycznych plików.

Jak zapobiegać nadmiernemu przestrzeniom dysku?

Zapobieganie nadmiernemu przestrzeniom dysku polega na proaktywnym zarządzaniu. Oto, jak możesz wyprzedzić krzywą dzięki praktycznym strategiom i narzędziom.

Zautomatyzuj czyszczenie z obrotem dziennika i zadań CRON

Jeśli kiedykolwiek wpadłeś na sytuację, w której przestrzeń dyska VPS jest tajemniczo maksymalnie wyposażona, pliki dziennika są często winowajcami. Te pliki śledzą wszystko, co dzieje się na twoim serwerze, co jest świetne do debugowania, ale nie tak świetne, gdy rosną w niekontrolowanym rozwój. Dlatego skonfigurowanie systemu do automatycznego zarządzania nim ma kluczowe znaczenie.

Rotacja dziennika to proces archiwizacji starych dzienników, kompresji ich w celu oszczędzania miejsca i ostatecznie usuwania tych, których już nie potrzebujesz. Większość systemów opartych na systemie Linux ma narzędzia, które obsługują to dla wspólnych usług, ale jeśli twoje konkretne aplikacje nie mają skonfigurowanej rotacji dziennika, warto to skonfigurować. Zapewnia to, że Twoje kłody pozostają zorganizowane bez jedzenia całej przestrzeni dysku.

Parowanie obrotu dziennika z zaplanowanymi zadaniami oczyszczania dodaje kolejną warstwę wydajności. Automatyzując te procesy, możesz utrzymać szczupły serwer i uniknąć nieoczekiwanych wypadków lub problemów z wydajnością spowodowanymi pełnym dyskem. Po prostu okresowo sprawdzaj konfigurację - automatyzacja jest potężna, ale nie jest to rozwiązanie „ustaw i zapomnij”.

Ustaw kwoty użytkownika

Jeśli wielu użytkowników lub aplikacji udostępnia Twoje VPS, wymuszaj kwoty dysku, aby uniemożliwić jednego użytkownika przedłużenie całej przestrzeni. W Linux użyj kwoty:

sudo apt instaluj limit # instaluj limit narzędzia

Ustaw miękkie i twarde limity użytkowania dysku, aby uniknąć niespodzianek.

Monitoruj użycie dysku za pomocą narzędzi

Narzędzia monitorujące, takie jak Nagios lub Zabbix, mogą cię ostrzec, zanim przestrzeń dysku stanie się krytyczna. Na przykład w Zabbix utwórz wyzwalacz do wykorzystania dysku:

Trigger: {szablon OS Linux: vfs.fs.Size [/, zpcji] .last ()}> 80

To wysyła ostrzeżenie, gdy użycie dysku przekracza 80%.

Alternatywnie użyj prostych skryptów monitorowania z DF -H:

df -h | AWK '5+0> 80 {Print 6 $ "jest powyżej 80% pełny"}' '

Uruchom to jako zadanie CRON, aby powiadomić Cię za pośrednictwem poczty elektronicznej lub dzienników.

Ogranicz przesyłanie plików i rozmiary pamięci podręcznej

W przypadku serwerów internetowych ogranicz rozmiar przesyłek lub katalogów pamięci podręcznej. Na przykład skonfiguruj Nginx lub Apache, aby ograniczyć rozmiary przesyłania:

client_max_body_size 10m;

Lub wyczyść stare pliki pamięci podręcznej ze skryptem:

Znajdź /var /cache -Type f -MTime +14 -Exec rm -f {} \;

Automatyzację czyszczenia, ustawianie kwot i korzystanie z narzędzi monitorowania, możesz zapobiegać nadmiernemu zapobieganiu transakcji dysku. Te kroki zapewniają, że Twój serwer pozostaje szczupły, niezawodny i gotowy do obsługi wszystkiego, co będzie.

Jakie są niebezpieczeństwa związane z byciem zbyt bliskim, aby na dysk?

Zakończenie przestrzeni dysku to nie tylko niedogodność - to przepis na katastrofę. Gdy twoje VPS osiągnie kwotę dysku, funkcje systemowe krytyczne zaczynają się rozpadać. Na przykład aplikacje, które opierają się na pisaniu dzienników (takich jak serwery internetowe lub narzędzia monitorujące), nie powiedzie się, jeśli nie pozostanie nie pozostanie. To może sprawić, że jesteś ślepy na błędy lub naruszenia bezpieczeństwa.

Bazy danych to kolejne duże ryzyko. MySQL, PostgreSQL i inne systemy baz danych potrzebują wolnej przestrzeni do wykonywania operacji, takich jak tworzenie plików tymczasowych lub aktualizacja indeksów. Bez tego zapytania mogą się nie powieść lub co gorsza, cała baza danych może zawieść, co prowadzi do przestoju lub uszkodzenia danych. Co gorsza, jeśli partycja root całkowicie się wypełni, sam system może zamrozić. Niezbędne procesy, takie jak Cron, a nawet SSH, mogą przestać działać, pozostawiając nie możesz zdalnie zalogować się ani rozwiązać.

Aby uniknąć tych problemów, zawsze staraj się utrzymać co najmniej 10-15% miejsca na dysku. Ten bufor zapewnia płynną obsługę i daje miejsce na zbadanie i rozwiązanie problemów, gdy przechowywanie zaczyna się niskie. Pamiętaj: pełny dysk to nie tylko znak ostrzegawczy - to tykająca bomba zegarowa.

Więc co mam zrobić, jeśli zabraknie mi miejsca?

Kiedy twoje VPS kończą przestrzeń na dysku, panika nie pomoże - ale jasny plan. Oto przewodnik krok po kroku, aby odzyskać przestrzeń i przywrócić serwer na dobrej drodze.

Oczyść pliki tymczasowe

Zacznij od wyczyszczenia plików tymczasowych, które nie są już potrzebne. Użyj polecenia Find, aby zlokalizować i usunąć stare pliki w /TMP lub innych katalogach tymczasowych:

FINK /TMP -TYPE f -MTime +7 -Exec rm -f {} \;

Usuwa to pliki starsze niż 7 dni. Zachowaj ostrożność, aby nie dotykać krytycznych plików systemowych.

Obróć i usuń stare dzienniki

Dzienniki mogą rosnąć wykładniczo, szczególnie na zajętych serwerach. Używaj logrotatów lub ręcznie oczyścić dzienniki. Na przykład:

sudo find /var /log -Type f -name „*.log” -exec trucate -s 0 {} \;

To ścina pliki dziennika do zerowego rozmiaru bez ich usuwania, zapewniając, że usługi nie są zakłócone.

Jeśli jesteś pewien, że stare dzienniki nie są potrzebne, usuń je:

sudo rm /var/log/*.gz

To usuwa skompresowane pliki dziennika, które często gromadzą się z czasem.

Zidentyfikuj i usuń duże pliki

Użyj du -sh * lub NCDU, aby znaleźć duże pliki. Na przykład:

du -sh /home /*

Jeśli zauważysz masywny plik lub katalog, który nie jest już potrzebny, usuń go:

rm -rf /home/user/unused_backup.tar.gz

Migruj dane do przechowywania zewnętrznego

W przypadku danych niekrytycznych, takich jak kopie zapasowe lub media, odciąź pliki do przechowywania zewnętrznego. Użyj narzędzi takich jak RSync, aby przenosić dane do pamięci zewnętrznego lub przechowywania w chmurze:

rsync -Avz/ścieżka/do/duża/pliki/użytkownik@remote:/backup/

Następnie usuń lokalne kopie, aby zwolnić miejsce.

Dodaj dodatkowe dyski

Kiedy twoje VPS zacznie brakować miejsca, dodanie dodatkowego dysku może być ratownikiem. Takie podejście pozwala odciążyć nieporęczne pliki, takie jak kopie zapasowe, multimedia lub dzienniki, na dodatkowe urządzenie pamięci masowej. Większość dostawców hostingowych ułatwia podłączenie dodatkowych dysków do wiceprzewodniczących za pośrednictwem panelu sterowania. Po dodaniu możesz przenieść duże pliki lub całe katalogi na nowy dysk, aby zwolnić miejsce na swoim dysku podstawowym.

Ta metoda pomaga nie tylko w organizacji, ale także poprawia wydajność poprzez zmniejszenie bałaganu na głównym dysku. Pamiętaj tylko o aktualizacji dowolnych konfiguracji aplikacji, które opierają się na starych ścieżkach plików. Dodanie dysku to skalowalne rozwiązanie, które kupuje czas i utrzymuje płynne działanie serwera.

Ostateczne myśli

Zarządzanie przestrzenią dysku na VPS to nie tylko zadanie - to ciągła odpowiedzialność. Regularne monitorowanie i proaktywne czyszczenie może zaoszczędzić na kosztownym przestojach, problemach z wydajnością i zagrożeniu bezpieczeństwa. Pamiętaj, że zapobieganie jest zawsze łatwiejsze niż rozwiązanie problemów po tym, jak wymknęły się spod kontroli.

Nie czekaj, aż twój serwer osiągnie 100% użycie przed podjęciem działań. Rozpocznij wdrażanie narzędzi i strategii opisanych w tym artykule - skonfiguruj rotację dziennika, zautomatyzuj skrypty czyszczenia i miej oko na użycie dysku za pomocą narzędzi monitorowania. Twoje przyszłe ja (i użytkowników) podziękuje za płynne utrzymanie serwera. Przejmij teraz kontrolę nad swoją przestrzenią dysku - jest to jedna z najmądrzejszych inwestycji, jakie możesz dokonać dla swoich VPS.