On Sun, Mar 30, 2003 at 09:26:04AM -0500, fade2blac wrote:
> Mungkin yang dimaksud menuliskan ke jurnalnya, sehingga saat mati
> mendadak jurnal-nya bener-bener jurnal terakhir.
> Misalnya di ext3 ada 3 mode untuk nulis ke log jurnalnya yakni
> writeback, journal dan ordered.
> 
> Setahu saya reiserfs nggak ada optionnya. cmiiw.

benar, reiserfs tidak memiliki mount options seperti ext3.
menurut saya problem tidak berkaitan dengan hal ini, karena toh data
harus tetap ditulis ke disk entah itu ke journal terlebih dahulu atau
tidak (bukan journaling fs).

ada 1 kemungkinan lain yang terlewat, yaitu kalau menggunakan
maildir, bergantung setting fetchmail menggunakan MDA apa, semantik
yang digunakan mengasumsikan operasi file bersifat synchronous,
artinya update (sync) pada file otomatis mengupdate juga parent
directory. ini tidak berlaku pada filesystem linux pada umumnya,
termasuk reiserfs. walaupun reiserfs sendiri (juga ext3) cukup dengan
menjalankan 'arbitrary' sync (fsync) akan berdampak semua data
ditulis ke jurnal (jadi tidak harus sync setiap menulis file,
tergantung kebutuhan aplikasi).

tetapi karena dibilang 'email-email yang masuk pada menghilang', jadi
asumsi saya lebih dari 1 mail yang hilang setelah mati lampu,
kemungkinan besar karena pengaruh write caching enabled. walaupun
belum tentu juga, cuman dugaan saja :-)

kalau mau paranoid, coba write caching disabled, kalau pakai IDE ya
pakai 'hdparm -W0 device' atau kalau pakai SCSI ya didisable di scsci
controllernya. kemudian mount partisi dengan option 'sync'. kurang
tahu juga apa ini berpengaruh/dikenali oleh reiserfs. kalau yang
pakai ext2/ext3 sebenarnya cukup dengan:

% chattr -R +S maildir

atau kalau tidak pakai MDA, fetchmail langsung send via smtp
ke localhost,

% chattr -R +S /path/to/queue

dimana /path/to/queue adalah queuedir MTA anda.

tentu saja ini sifatnya (sangat) memperlambat.
kalau mau selamat harus lambat atau biar lambat asal selamat? :-)

Salam,

P.Y. Adi Prasaja



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Kirim email ke