Имеется: проблема с mksnap_ffs .
Дано: FreeBSD 5.3 / SATA Seagate Barracuda 200GB / i845
Описание:
Есть в FreeBSD 5.* такая замечательная штука как создание мгновенных снимков (snapshots) дисковой системы - mksnap_ffs. Решил попробывать.
# mksnap_ffs /usr /usr/backup/backup.`date "+%H:%M_%d-%m-%Y"`
процесс работает порядка 5 минут и создает snapshot. Класс!
Ставим "процесс на поток" =)
#!/bin/sh
echo "Creating snapshot on /usr..."
mksnap_ffs /usr /usr/backup/backup.`date "+%H:%M_%d-%m-%Y"`
if [ $? -eq 0 ]; then
echo "Done..."
else
echo "Problems found!"
fi
echo "Creating snapshot on /var..."
mksnap_ffs /var /backup.`date "+%H:%M_%d-%m-%Y"`
....
ну и так далее до полного, казалось бы удовлетворения...
НО, при запуске скриптина начинает создавать snapshot и вешает машину =(
Как вешает?
Судя по всему (точно не уверен, так как логи еще не смотрел), блокирует диск на запись... Пускает с терминала, после ввода имени пользователя, молчит как партизан, причем все процессы судя по всему некоторое время продолжают работать, так как и apache и qmail какое-то время работали, но судя по всему потом отвалились...Какие будут мысли?
Завтра доберусь до консоли, расскажу, что же он писал в логи и писал ли вообще...
>Завтра доберусь до консоли, расскажу, что же он писал в логи и
>писал ли вообще...К вам такие же рекомендации, как товарищу, у которого "Сервер под FreeBSD виснет", запустите на одной консоли top и посмотрите в момент зависания в каких состояниях находятся процессы.
Сталкивался с похожей ситауцией - в момет создания снапшота блокируются все дисковые операции.
Поскольку это был работающий сервер от снапшотов просто пришлось отказаться.А так могу посоветовать скомпилить ядро с опциями KDB, KDB_TRACE, BREAK_TO_DEBUGGER и заняться отладкой ядра...
О подобной баге я слышал и от других...
>Имеется: проблема с mksnap_ffs .
>Дано: FreeBSD 5.3 / SATA Seagate Barracuda 200GB / i845
>Описание:
>Есть в FreeBSD 5.* такая замечательная штука как создание мгновенных снимков (snapshots)
>дисковой системы - mksnap_ffs. Решил попробывать.
># mksnap_ffs /usr /usr/backup/backup.`date "+%H:%M_%d-%m-%Y"`
Вас не смущает, что Вы создаёте файл бэкапа на том же разделе, который бэкапите? Тем более, что эта команда блокирует запись на раздел, который обрабатывает.
Оп, пардон, читаю справки - так и должно быть.