resiserfs "Not enough allocable blocks" fix
2010-04-17 07:58:29 UTC by maris in Linux,1st run: reiserfsck --rebuild-sb /dev/DISK
2nd run: reiserfsck --rebuild-tree /dev/DISK
ReiserFSv3 vs XFS / reliability
2009-01-30 08:26:15 UTC by maris in Linux,Failu sistēmas uzticība, drošums ir svarīgākais faktors misijai kritiskas aplikācijas darbības nodrošināšanā. Tādēļ ir vienmēr jāparedz iespējamos riskus. Protams, ir regulāri jāveic backup (automatizēti) un monitorings, bet arī tas nepasargā no daļējiem datu zudumiem. Liela nozīme ir tieši failu sistēmai, šajā gadījumā svarīgākais faktors failu sistēmas izvēlē ir tās drošums. Pēdējā laikā no daudziem kolēģiem un draugiem dzirdēju saucienus par to cik "kruts" esot XFS un no dažiem arī par to, ka reiserfs ir "gļukains". Kam es pilnībā nepiekrītu. Runājot par "gļukainību", tad tā ir tikai dzelžu vaina. Bet par pārējo nedaudz zemāk. Nolēmu veikt nelielu testu datu atjaunošanā (repair/recovery) uz XFS un ReiserFS v3 partīcijām. Tests:
- nullēju pirmos 4096b, mēģinu montēt, ja nesanāk, tad mēģinu atjaunot ar recovery tooļiem
- nullēju pirmos 4MB, mēģinu montēt, ja nesanāk, tad mēģinu atjaunot ar recovery tooļiem
mkfs.xfs /dev/vgd/test-xfs
dd if=/dev/zero of=/dev/vgd/test-xfs bs=4096 count=1
xfs_repair /dev/vgd/test-xfs
Uzmontēt neizdevās, tā kā tika nonullēts superbloks, tika palaists xfs_repair, kā rezultātā superbloks tika atjaunots no backup superbloka un nekas netika iemests iekš lost+found, kas nozīmē, kā xfs gadījumā var tikt pazaudēti pirmie 4KB.
Reiserfs:
mkreiserfs /dev/vgd/test-xfs
dd if=/dev/zero of=/dev/vgd/test-xfs bs=4096 count=1
Partīcija tika uzmontēta bez recovery.
Līdzīgi iepriekšējiem 4KB tika nonullēti 4MB, pēc kā XFS vairs nespēja atjaunot direktoriju koku un sagrūda visus datus iekš lost+found :( bad!
Ar ReiserFS viss beidzās daudz labāk, ar
reiserfsck --rebuild-sb
reiserfsck --rebuild-tree --scan-whole-partition
tika atjaunots superbloks un atjaunota direktoriju struktūra, iekrita arī daži faili iekš lost+found :) good!
Lai padarītu šo pasākumu interesantāku nonesu pirmos 10MB, un arī tad struktūra tika atjaunota ar dažiem failiem iekš lost+found.
Pēc šiem vienkāršajiem testiem mans spriedums ir: Reiserfs ir daudz uzticamāka nekā XFS. Jo šāda tipa corruption var notikt, ja uz diska vienā brīdi sarodas bad-blocks, protams kas arī ir jāmonitorē.
Secinājums: izmantot reiserfs
(5 komentāri)