作者MilchFlasche (實踐才能發光)
看板Linux
標題[心得] 記憶卡用 XFS、ReiserFS 掛載家目錄使用報告
時間Tue Apr 14 08:49:16 2009
一、二月左右在板上請教大家對於將記憶卡掛載為家目錄時,
所建議使用的檔案系統的看法。
當時我遇到的問題是照 Mandriva 的預設使用 Ext3,
結果在 Eee PC 休眠或一般使用時如果電力耗盡,
重開機做 fsck 時往往無法如預期正常恢復 journal,反而導致大量資料損失。
後來看過大家的推薦之後,
我改將記憶卡格式為 XFS,再把備份起來的家目錄資料丟回去,
再插回 Eee PC 掛載起來。
在此跟大家報告一下使用的心得和結果:
後來我還蠻謹慎的,比較少把 Eee PC 放休眠放到沒電,
所以 XFS 一直運作都算正常。
而且它耗的磁碟空間比 Ext3 少很多,格式化的速度也很快,
衝這兩點我以後大概就更不會想用 Ext3 (對它有怨念了 :p)。
唯一讓我覺得怪怪的是開機時的 fsck,
它並不會像其他檔案系統一樣顯示說
「xxxx/xxxx blocks, xxx/xxxxx files」之類的數據,
讓我覺得有點不放心。
但是後來,考驗的機會還是到了,後來一共發生了三次筆電休眠到沒電的情形,
我就帶著忐忑不安的心情重新開機,
而且趕快在 GRUB 輸入 single,
這樣就算家目錄在開機時 fail 也可以趕快先來手動 fsck 一下。
結果,在這三次中,第一次是開機時自動 fsck,
後來進 X 以後似無異狀,我也就不以為異。
後來過不久家目錄還是變成唯讀了,我只好重開機手動 fsck,
還好 xfs_repair 有幫我修好。
第二次是開機的時候家目錄掛不起來,就手動 fsck,
一樣用 xfs_repair 搞定。
但是就在第二次之後當晚又發生一次,
結果再重開機的時候系統居然直接說「/dev/sdb 的 parition table 找不到」了,
呃啊,這也太慘了吧!!!
之後我想辦法用 fdisk 重建 partition table,
但還是回天乏術(而且就算把 sdb1 和 sdb2 都建回來,
XFS 還是找不到 superblock 了 T_T)
所以使用 XFS 的嘗試就這樣壯烈地以兩勝一死告終了。
雖然勝率有 .667,但最後一死是致命的死,比之前 Ext3 至少頂多 journal 不見還慘,
因此我就不敢再用 XFS 下去了。
所以眼光回到 ReiserFS 上。
這大概是半個多月前的事,我一樣把記憶卡插回桌機,
先格式化好之後,再恢復備份的家目錄資料,
然後掛載使用。
最近幾天大概遇過兩、三次休眠或正常使用時沒注意筆電電力而沒電的情形,
結果重開機的時候 ReiserFS 詳盡地 replay journal,
雖然有時要修復的項目不少,
但目前為止我還沒有損失任何檔案,或像之前 Ext3 愚蠢地把檔案掉包的事,
所以看來 ReiserFS 的穩定性還算不錯,
在此將這些經驗分享出來,
提供給有需要在 Flash 儲存媒體上掛載 Linux 檔案系統,
並且像我一樣有很容易把行動裝置用沒電的壞習慣的人參考 :p
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 123.194.135.55
推 icycandle:推經驗 04/14 09:56
推 Bencrie:當初也用過XFS,安全性自己是沒啥感覺。讓我換掉的原因是 04/14 10:28
→ Bencrie:ls的效能太差,速度慢到感覺得出來 orz 04/14 10:28