kernel: panic: ffs_blkfree: freeing free block
Transkrypt
kernel: panic: ffs_blkfree: freeing free block
This page was exported from - Adam Kucza Export date: Fri Mar 3 21:29:00 2017 / +0000 GMT kernel: panic: ffs_blkfree: freeing free block Po zainstalowaniu czy?ciutkiego nowego systemu FreeBSD 8.0-RELEASE, pracuj?c ju? po SSH (putty) podczas instalowania odpowiednich portów (polecenie: make install clean), system zacz?? si? dziwnie i niestabilnie zachowywa?. Skutkiem niestabilno?ci by?y restarty systemu w zasadzie z niewyja?nionych przyczyn. Przyk?ad: port si? kompiluje i nagle restart, putty traci ??czno?? z serwerem, ponownie zalogowanie do systemu, sprawdzenie uptime, gdzie z regu?y by?o kilka sekund/minut. Na koniec dmesg, który potwierdza? restart serwera. Po ka?dym restarcie szuka?em informacji w logach (/var/run, /var/log). Jedynie co znajdywa?em to informacj? o restarcie. Ciekawostk? by?o to, ?e restarty pojawia?y si? w dowolnym momencie i tylko podczas pracy dysku (read/write). A czasami w logach nie wida? nieprawid?owej pracy dysków. Nieufno?? do nowych dysków Caviara (tylko 320GB) pokierowa?y moj? intuicj?, aby sprawdzi? logi S.M.A.R.T. (portem smartmontools). Ale niestety, niczego z?ego tam nie znalaz?em (No Errors Logged). Zmieni?em kable. ?adnych zmian. Pod??czy?em monitor i... przy restartach mia?em co? takiego: Jan 19 09:13:41 fox syslogd: kernel boot file is /boot/kernel/kernel Jan 19 09:13:41 fox kernel: dev = ad0s1f, block = 1, fs = /usr Jan 19 09:13:41 fox kernel: panic: ffs_blkfree: freeing free block Jan 19 09:13:41 fox kernel: cpuid = 0 Jan 19 09:13:41 fox kernel: Uptime: 44m25s Jan 19 09:13:41 fox kernel: Cannot dump. No dump device defined. Jan 19 09:13:41 fox kernel: Automatic reboot in 15 seconds - press a key on the console to abort Jan 19 09:13:41 fox kernel: Rebooting... Mo?e powinienem ustawi? inny poziom logowania demona syslogd? Mo?e wtedy zobaczy?bym powy?sze zapisy w logach? Jednak?e z powodu braku czasu zarzuci?em temat wyszukiwarce google. Okaza?o si?, ?e freeing free block podczas pracy systemu i dysku, to bug samego systemu, z którym ju? od kilku lat borykaj? si? autorzy dystrybucji freeBSD. Wg ich sugestii nale?a?o wy??czy? tzw. softupdates dla danego systemu plików (u mnie native freebsd --> ufs). Podobno softupdates przyspiesza prac? na dysków zwalniaj?c odpowiednie bloki (freeing free blocks) wg zaawansowanych algorytmów. Sprawdzi?em wi?c jak by?o u mnie: fox# mount /dev/ad0s1a on / (ufs, local) devfs on /dev (devfs, local, multilabel) /dev/ad0s1e on /tmp (ufs, local, soft-updates) /dev/ad0s1f on /usr (ufs, local, soft-updates) /dev/ad0s1d on /var (ufs, local, soft-updates) Postanowi?em wy??czy? softupdates dla /usr, na którym wyst?powa? problem. Nie mo?na tego by?o zrobi? on-the-fly (podczas pracy systemu), poniewa? /usr by?a w u?yciu, a fix mo?na wykona? tylko i wy??cznie na odmontowanej partycji. Jedyna droga to boot'owanie systemu w trybie Single user mode. Polecenie #tunefs -n disable /usr wy??cza softupdates na /usr. Jeszcze szybko sprawdzi?em aktualny stan ustawie? systemu plików fox# mount /dev/ad0s1a on / (ufs, local) devfs on /dev (devfs, local, multilabel) /dev/ad0s1e on /tmp (ufs, local, soft-updates) /dev/ad0s1f on /usr (ufs, local) /dev/ad0s1d on /var (ufs, local, soft-updates) i reboot. Jako? do dzisiaj nie wida? wyra?nego spadku wydajno?ci pracy dysku po wy??czeniu softupdates. Output as PDF file has been powered by [ Universal Post Manager ] plugin from www.ProfProjects.com | Page 1/2 | This page was exported from - Adam Kucza Export date: Fri Mar 3 21:29:00 2017 / +0000 GMT Wa?niejszym jest, ?e restartów ju? nie ma. Nic tylko si? cieszy?. Jako ciekawostk? mog? doda?, i? serwerów freeBSD postawi?em ju? ca?kiem sporo, a taki przypadek pojawi? si? po raz pierwszy. Mo?e to jednak ten Caviar? Mo?e powinienem wybra? Seagate albo Maxtor? :) p.s. polecam te? HandBook'a freeBSD o Tuning Disks: http://www.freebsd.org/doc/handbook/configtuning-disk.html Output as PDF file has been powered by [ Universal Post Manager ] plugin from www.ProfProjects.com | Page 2/2 |