2014-06-12 18 views
5

df -h pokazuje, że tylko 71% powierzchni używana:Amazon EC2 micro instance - zabrakło miejsca?

[email protected]:/home/myuser# df -h 
Filesystem  Size Used Avail Use% Mounted on 
rootfs   7.9G 5.3G 2.2G 71%/
udev    10M  0 10M 0% /dev 
tmpfs   60M 88K 60M 1% /run 
/dev/xvda1  7.9G 5.3G 2.2G 71%/
tmpfs   5.0M  0 5.0M 0% /run/lock 
tmpfs   120M  0 120M 0% /run/shm 

Jednak nic nie może utworzyć plik już nawet MC nie uruchamia

#mc 
Cannot create temporary directory /tmp/mc-root: No space left on device (28) 

PHP nie może tworzyć pliki

PHP Warning: fopen(/home/.../file.json): failed to open stream: No space 
left on device in /webdev/www/..../my.php on line 10 

Co to może być?

Używam Debiana 7 na Micro instancji.

Odpowiedz

7

df -h pokazuje wolne miejsce na dysku w formacie czytelnym dla człowieka. Ale brzmi to jak problem z tabelą i-węzłem, który można sprawdzić przez df -i. Na przykład, tutaj jest mój zwyczaj-węzeł na własnym Amazon ECS mikro przykład Ubuntu 12.04:

Filesystem  Inodes IUsed IFree IUse% Mounted on 
/dev/xvda1  524288 116113 408175 23%/
udev   73475 379 73096 1% /dev 
tmpfs   75540 254 75286 1% /run 
none   75540  5 75535 1% /run/lock 
none   75540  1 75539 1% /run/shm 

zależności od wyjścia, założę tabela-węzeł jest wypełniony po brzegi. Tabela i-węzłów rejestruje poszczególne dane pliku. Nie tylko ile miejsca. Oznacza to, że możesz korzystać z 71%, ale 71% może być wypełnione tysiącami plików. Jeśli masz mnóstwo małych plików, możesz mieć technicznie wolne miejsce, ale tabela i-węzłów jest pełna, więc musisz to wyczyścić, aby system znów stał się w pełni funkcjonalny.

Niezbyt jasne, jak najlepiej to wyczyścić, ale jeśli znasz katalog zawierający mnóstwo plików, które możesz od razu odrzucić, polecam je najpierw usunąć. Na ile to jest warte, this question & answer thread wygląda na to, że ma kilka przyzwoitych pomysłów.

+0

Masz rację: - rootfs i-węzły 100%. Mam dużo stosunkowo małych plików. Czy to znaczy, że nie mogę już używać przestrzeni, ponieważ zabrakło mi i-węzłów? Brzmi to niezręcznie :) ponieważ właśnie zwolniłem 2 GB usuwając duże pliki i bum - nadal nie mogę tworzyć nowych plików =) – Pavel

+1

@Pavel "Czy to oznacza, że ​​nie mogę już używać miejsca, ponieważ zabrakło mi i-węzłów?" 100% tak. Tabela i-węzła - indeks dla plików - jest maksymalny. Musisz jakoś usunąć te małe pliki. W jaki sposób? Twoja decyzja. Ale jak powiedziałem w poście, [to pytanie i odpowiedź] (http://stackoverflow.com/questions/653096/howto-free-inode-usage) ma kilka pomysłów. Jeśli pliki są po prostu buforowanymi danymi, poważnie rozważ ich odrzucenie. Lub sprawdź '/ var/logs /' i zobacz, że robi różnicę. – JakeGould

+1

Nie, nie tylko pliki, są to obrazy dla katalogu w DB. W każdym razie, dzięki! Wymyślę coś, ponieważ wiem, co powoduje problem teraz :) – Pavel

Powiązane problemy