Заказы на сервере лежат на зеркале — массиве из двух дисков. Ночью мониторинг прислал письмо об отказе диска, а приложение работает как обычно. Коллега просит посмотреть, что с массивом и целы ли файлы.
Посмотри на массив и файлы
Посмотри сводку массивов cat /proc/mdstat, потом файлы в /srv/data/orders и место в /srv/data.
Сначала предположи
Один из двух дисков массива отказал. Что покажет ls -l /srv/data/orders?
Теперь начни упражнение, выполни команду и сверь прогноз с выводом.
Почему файлы в /srv/data читаются, хотя диск массива отказал?
-
loop2в массив не входит: в строкеmd0его нет, а вlsblkпод ним нетmd0. -
Ядро уже заметило отказ: у
loop1в/proc/mdstatпометка(F), а массив работает с[2/1]. -
Кэш тут ни при чём: после
sudo sh -c 'echo 3 > /proc/sys/vm/drop_caches'ls -l /srv/data/ordersпокажет те же файлы.
Массив читает данные с оставшегося рабочего диска loop0.