Сегодня жесткий диск нашего сервера внезапно переполнился. Использование диска всегда оставалось около 50% в предыдущие недели и месяцы (старые данные регулярно удаляются с сервера).
Я удалил 10 ГБ файлов в / tmp, что странным образом освободило 51 ГБ. Вот что я сделал:
root@***:~# df -h
Dateisystem Size Used Avail Use% Eingehängt auf
/dev/sda3 139G 137G 0 100% /
tmpfs 3,9G 0 3,9G 0% /lib/init/rw
udev 3,9G 116K 3,9G 1% /dev
tmpfs 3,9G 0 3,9G 0% /dev/shm
/dev/sda1 985M 25M 910M 3% /boot
root@***:/var# du -hs *
3,3M backups
438M cache
9,4G lib
4,0K local
12K lock
76M log
24K mail
4,0K opt
88K run
184K spool
10G tmp
12K www
root@***:/var/tmp# find -type f -print0 | xargs -0 rm
root@***:/var/tmp# df -h
Dateisystem Size Used Avail Use% Eingehängt auf
/dev/sda3 139G 81G 51G 62% /
tmpfs 3,9G 0 3,9G 0% /lib/init/rw
udev 3,9G 116K 3,9G 1% /dev
tmpfs 3,9G 0 3,9G 0% /dev/shm
/dev/sda1 985M 25M 910M 3% /boot
Любое объяснение того, почему удаление 10 ГБ в / tmp вернуло мне 51 ГБ на диске? Может ли это указывать на сбой SSD? Есть ли в Debian какие-либо инструменты для проверки работоспособности SSD?
Я уже проверил системный журнал. Первая запись, относящаяся к этому моменту, - это сообщение mysql:
1:22:02 [ERROR] /usr/sbin/mysqld: Disk is full writing...
Так что я абсолютно не понимаю, чем это вызвано.
Предположительно, что-то открыло один или несколько очень больших файлов, но удалило их, поэтому они больше не были видны в файловой системе. Это распространенный метод для временных файлов.
Вероятно, он блокировал попытку записи в эти файлы и приводил к сбою из-за нехватки места, а затем, когда вы освободили место, он смог завершить то, что он делал, и закрыть файл (ы), который вызвал пространство, которое они использовались для освобождения.
Вероятно, это не связано с отказом SSD. Хотя возможно, что у вас может быть какая-то форма повреждения файловой системы, я думаю, вы увидите гораздо более серьезные симптомы.
Я отправил Вот о том, как проверить состояние вашего твердотельного накопителя.
Что касается вашего другого вопроса (как удаление 10 ГБ привело к 50 ГБ свободного места), я думаю, что ответ TomH, вероятно, правильный.