2gusia (2gusia) wrote,
2gusia
2gusia

Categories:

Разбор полётов - NAS пропадает на час или два из эфира

Сегодня снова из заданных в комментах вопросов, цитирую с сокращениями

Проблема. Заметил такой баг. При удалении любого объекта, мой сервер пропадает на час или два из эфира. В первый раз я перепугался и думал что все пропало, подсоединил монитор и увидел что он постоянно сам перегружается. Плюнул до утра и его не трогал утром как ни в чем не бывало, сервер работает.
И после каждого удаления он пропадает и через энное время опять появляется.



Анализ. Понятно, что поведение ненормальное, прошу логи (как настроить, чтобы они переживали перезагрузку есть в оглавлении)

Смотрим логи
Dec 17 01:48:04 nas4free kernel: CPU: Intel(R) Atom(TM) CPU D425   @ 1.80GHz (1795.54-MHz 686-class CPU)


Процессор небыстрый, но вполне годный, 64 разрядный

Dec 17 01:48:04 nas4free kernel: real memory  = 3221225472 (3072 MB)
Dec 17 01:48:04 nas4free kernel: avail memory = 2903478272 (2768 MB)


Памяти тоже не в избытке, но работать должно

Dec 17 01:48:04 nas4free kernel: panic: kmem_malloc(16384): kmem_map too small: 1342177280 total allocated


А вот и бяка - система паникует из-за нехватки памяти. Хотя вроде должна на двух с лишним гигабайтах жить.
Смотрим дальше. Идет перезагрузка и, наконец, проскакивает дальше. Среди прочего видим

Dec 17 01:48:04 nas4free kernel: ZFS NOTICE: Prefetch is disabled by default on i386 -- to enable,
Dec 17 01:48:04 nas4free kernel: add "vfs.zfs.prefetch_disable=0" to /boot/loader.conf. 


Похоже система 32 разрядная. Смотрим выше

Dec 17 01:48:04 nas4free kernel: FreeBSD 9.1-RELEASE-p5 #0 r254466M: Sat Aug 17 22:54:02 CEST 2013
Dec 17 01:48:04 nas4free kernel: root@dev.nas4free.org:/usr/obj/nas4free/usr/src/sys/NAS4FREE-i386 i386


Так и есть.

А на 32 разрядной системе ZFS работать хоть и может, но требует серьёзного тюнинга. Который сегодня, во времена 64 разрядных процессоров, ещё поискать кто помнит как делать (я сам и не знал никогда). Так что рекомендации камраду

Лечение. Что делать, варианты
- Заставить мать работать в x64 версии. Загрузите последний биос, поотключайте в биос всё, что вам реально не нужно (LPT, например) Уменьшите размер, выделяемый видео памяти до минимума. Отключите всякие перделки-ускорялки

- Если не удастся, либо тюнить zfs под 32 бита (причём я не знаю как - надо гуглить, сейчас это мало кому надо) либо отказываться от zfs и переформатировать диск в UFS


И ответ через пару дней

Все получилось я поставил на flash 64. Нормально запустился и удалять я пробовал, все нормально. Вы правы у меня стояла 32 разрядная система :-)

Вывод. nas4free даже при объёме памяти стоит устанавливать 64 разрядную. Если система тянет только 32 разряда - просто не используйте ZFS. Всё равно с большой вероятностью по памяти и процессору ZFS на старой системе вас не очень порадует скоростью.
Tags: nas, nas4free, разбор полётов
Subscribe

  • Притча

    В России всегда были две беды. Дураки и дороги. И причем сумма их всегда была постоянной, чтобы ни случалось. Чуть получше дороги, чуть побольше…

  • Коронавирус, стой! Раз-два!

    У меня в Питере родственники - мама, дети, сестра. Так что слежу как там с вирусом. И что-то график откровенно пугающий. Причем пугает даже не вот…

  • Отравители 2: Деградант

    Я, конечно, поражался полной профнепригодностью ушлепков из ФСБ - но настолько чтоб чистосердечное признание самому Навальному рассказать - это уже…

  • Post a new comment

    Error

    Anonymous comments are disabled in this journal

    default userpic

    Your reply will be screened

  • 4 comments