| To: | xfs@xxxxxxxxxxx |
|---|---|
| Subject: | Re: how to sync / commit data to disk? |
| From: | "Peter Gervai" <grinapo@xxxxxxxxx> |
| Date: | Tue, 23 Jan 2007 21:33:01 +0100 |
| Domainkey-signature: | a=rsa-sha1; c=nofws; d=gmail.com; s=beta; h=received:message-id:date:from:to:subject:in-reply-to:mime-version:content-type:content-transfer-encoding:content-disposition:references; b=A5PzYQf9mmLz9eUxS5zi5F/Sp2cWbumn7UL12CjkzuvPNmvzAytqsn3lpG1w5Mn92GP5+Bayn7KalpP199YXEpVhLOtV65uNb18Mzh+EWRTPDCArIrEU3A+iR7nfdGiqj8c/p8a6kcBJQGrg/5tJFPrdv11eCbkhvhvnspW3X44= |
| In-reply-to: | <45B632F6.50705@sandeen.net> |
| References: | <d55656c10701230716x1ae7cf49kd8a854fd73429c4f@mail.gmail.com> <45B632F6.50705@sandeen.net> |
| Sender: | xfs-bounce@xxxxxxxxxxx |
Thanks for the very informative replies! I try to address some questions, and maybe ask some more. The original question was: > What is the recommended way to make sure that a file is written > physically to the disk? (apart from the cache of the disk.)
Another issue that I've seen with grub is that it seems to like to write directly to the block device WHILE THE FILESYSTEM IS MOUNTED.
3243 open("//boot/grub/stage2", O_RDWR) = 5
3243 fstat64(0x5, 0xf7c2e9f4) = 0
3243 mmap2(NULL, 4096, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xfffffffff7bc4000
3243 _llseek(5, 0, [0], SEEK_SET) = 0
3243 read(5,
"RV\276\3\201\350(\1^\277\370\201f\213-\203}\4\0\17\204\312\0\200|\377\0t>f\213\35f1\300\260\1779E\4\177\3\213E\4)E\4f\1\5\307\4\20\0\211D\2f\211\
\\10\307D\6\0pPf1\300\211D\4f\211D\f\264B\315\23\17\202\237\0\273\0p\353Vf\213\5f1\322f\3674\210T\nf1"...,
512) = 512
3243 write(5,
"\352p\202\0\0\0\3\2\377\377\377\0\0\0\0\0\0\0000.97\0/boot/grub/menu.lst\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0
\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\3721\300\216\330\216\320\216\300g"...,
512) = 512
3243 close(5) = 0Now, for me it seems to be a very interesting question that why people would CARE whether it's synced or not, since they write it by the filesystem layer anyway? I do not know, and investigating the reason why 'grub-install' would worry about sync is beyond my available time. The original problem was because grub-install froze xfs, then tried to do the above, which magically fail on the frozen filesystem, hanging the install till the cows come home. I tried to fix this, then started wondering how to do it properly, and now that you mentioned and I checked the trace I really start wondering about why to care... :-o Then Chris Wedgwood <cw@xxxxxxxx> said: GRUB IS BROKEN
wrt to grub, i thought it did this for xfs anyhow? I accept the "BROKEN" comment regarding this one. ;-) It is a broken implementation. Freeze, ten tries to write. Doomed to fail. Iustin Pop <iusty@xxxxxxxxx> commnted about: I usually unmount the /boot partition if I need to reinstall grub
"Geir A. Myrestrand" <geir.myrestrand@xxxxxxxxxxxxxx> added: Call the sync before you freeze the file system, not after. You can't write to the file system when it is frozen, so it makes no sense to call sync after a freeze.
Thanks, and feel free to comment more, if you like. -- byte-byte, grin |
| <Prev in Thread] | Current Thread | [Next in Thread> |
|---|---|---|
| ||
| Previous by Date: | Re: [OT] Spam on this list, Chris Wedgwood |
|---|---|
| Next by Date: | Re: how to sync / commit data to disk?, Eric Sandeen |
| Previous by Thread: | Re: how to sync / commit data to disk?, Eric Sandeen |
| Next by Thread: | Re: how to sync / commit data to disk?, Eric Sandeen |
| Indexes: | [Date] [Thread] [Top] [All Lists] |