<div dir="ltr"><div class="gmail_default" style="font-size:small"></div><div dir="ltr"><div class="gmail_default" style="font-size:small"><br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Wed, Nov 27, 2019 at 10:29 PM Martin Doucha <<a href="mailto:mdoucha@suse.cz">mdoucha@suse.cz</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Hello,<br>
here's something fun which I've discovered while playing with<br>
fallocate05 test on XFS:<br>
- fallocate(x blocks)<br>
- tst_fill_fs()<br>
- write(x blocks) - OK<br>
- write(1 block) - ENOSPC<br>
- fallocate(1 block) - OK<br>
- write(1 block) - OK<br>
- fallocate(1 block) - ENOSPC<br>
<br>
Somehow, fallocate() can find another free block on XFS which wasn't<br>
available to write() at first. But then that block becomes write()able.<br></blockquote><div><br></div><div><div class="gmail_default" style="font-size:small">That's interesting.</div><div class="gmail_default" style="font-size:small"><br></div><div class="gmail_default" style="font-size:small">It does prove that an xfs filesystem can't be really fill full. As FS dev says though a <span style="color:rgb(0,0,0);white-space:pre-wrap">filesystem return -ENOSPC,</span> after some internal bookkeeping, flushing, then have space available again. </div><div class="gmail_default" style="font-size:small"><br></div><div class="gmail_default" style="font-size:small">And that also means to <span style="color:rgb(0,0,0);white-space:pre-wrap">increases FALLOCATE_SIZE is a wise way to avoid this problem.</span></div></div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<br>
-- <br>
Martin Doucha   <a href="mailto:mdoucha@suse.cz" target="_blank">mdoucha@suse.cz</a><br>
QA Engineer for Software Maintenance<br>
SUSE LINUX, s.r.o.<br>
CORSO IIa<br>
Krizikova 148/34<br>
186 00 Prague 8<br>
Czech Republic<br>
<br>
</blockquote></div><br clear="all"><div><br></div>-- <br><div dir="ltr" class="gmail_signature"><div dir="ltr"><div>Regards,<br></div><div>Li Wang<br></div></div></div></div>