Битые файлы на сервере

K
На сайте с 12.07.2006
Offline
295
Kpd
1083

Есть старый сервер FreeBSD 8.2, raid10 из sas дисков, используется 4 года.

Что-то случилось с несколькими файлами картинок. ls их видит, но с 0 размером и датой 1 января 1970. Что-либо с ними сделать нельзя - No such file or directory , но удалить через rm можно.

Что это значит и чем грозит? Винт сыпется? Можно вылечить на работающем сервере?

V
На сайте с 05.08.2007
Offline
87
#1

На 8 такое может случиться когда файлы открыты, например, отдаются пользователю апачем/nginx-ом, и в это время нештатная перезагрузка, по питанию или типа того.

Винты диангнистировать по smart, смотреть состояние рейда...

Как удалить: попробуйте вместе с папкой. Переименуйте папку с таким файлом, перенесите из нее остальные файлы и пробуйте удалить папку. Скорее всего, со второй попытки должно получиться.

---

Виктор

С уважением, Victor (http://adm-lib.ru)
K
На сайте с 12.07.2006
Offline
295
Kpd
#2
VGrey:
На 8 такое может случиться когда файлы открыты, например, отдаются пользователю апачем/nginx-ом, и в это время нештатная перезагрузка, по питанию или типа того.

Было 2 таких файла. Несколько дней я за ними наблюдал, вчера удалил через rm. Сегодня появилось ещё 10 таких файлов. Хотя перезагрузки не было и вроде ничего не падало. Удалить не проблема (это превьюшки картинок, можно сгенерировать заново). Но как-то тревожно.

---------- Добавлено 05.02.2016 в 10:56 ----------

VGrey:
Винты диангнистировать по smart, смотреть состояние рейда...

Подскажите, с какими параметрами запустить smartctl, чтобы не уронить нагруженный сервер?

V
На сайте с 05.08.2007
Offline
87
#3
Kpd:

Подскажите, с какими параметрами запустить smartctl, чтобы не уронить нагруженный сервер?

smartctl -a /dev/XXX

K
На сайте с 12.07.2006
Offline
295
Kpd
#4

smartctl -a /dev/aacd0s1a

/dev/aacd0s1a: Unable to detect device type

/dev/aacd0s1a - это raid10. Нужно это указать в smartctl или обратиться к конкретному диску из raid ?

V
На сайте с 05.08.2007
Offline
87
#5
Kpd:
Нужно это указать в smartctl или обратиться к конкретному диску из raid ?

Судя по /dev/aacd0s1a, у Вас раид-контроллер Adaptec, вряд ли Вы получите прамой доступ к дискам.

Ищите поисковиках об "Мониторинг дисков используя arcconf".

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий