From: Isaac Claymore <clay@exavio.com.cn>
To: reiserfs-list@namesys.com
Subject: delayed file deallocation?
Date: Mon, 15 Mar 2004 15:44:52 +0800 [thread overview]
Message-ID: <20040315074452.GG19159@exavio.com.cn> (raw)
Hi list,
We're using reiser 3.6 as workhorse fs beneath Samba in our NAS setup.
Under our workload, it's common that tens of clients (often around 20)
are doing real-time video editing simultaneously. We've been suffering a
scenario that when one client comes and deletes some large file while
many others are busy editing, the many others will experience noticeable
period of IO stalling, usually of about 3 seconds. And, since they're
doing some kind of realtime editing, this stall is unacceptable.
I'm wondering that whether the file deallocation could be delayed
somewhat, i.e. when a file is unlink()'ed by Samba, fs driver just mark
the file to-be-deallocated when its reference count reaches zero. Then,
the fs driver, at some later time, either triggered by user space or when
lack of free space, actually commits the deallocation. Since we have
plenty of free disk space, this deallocation scheme does make sense.
It's possible to do this in user space, say, by modifying Samba so that
it creates an extra secret link to each file it creates, and write
another program that routinely checks the secret links, at proper times,
for those inodes with inode ref count of 1, and unlinks them.
But for some reason, we do not want to touch Samba code, then it looks that
this can only be done at fs level.
How can I achieve this with Reiser? Or, if you've some alternatives,
please kindly enlighten me.
Thanks for any hint or suggestion.
--
Regards, Isaac
() ascii ribbon campaign - against html e-mail
/\ - against microsoft attachments
next reply other threads:[~2004-03-15 7:44 UTC|newest]
Thread overview: 7+ messages / expand[flat|nested] mbox.gz Atom feed top
2004-03-15 7:44 Isaac Claymore [this message]
2004-03-15 9:57 ` delayed file deallocation? Hans Reiser
2004-03-15 10:28 ` Vladimir Saveliev
2004-03-16 2:24 ` Isaac Claymore
2004-03-15 13:48 ` Chris Mason
2004-03-15 14:07 ` Hans Reiser
2004-03-15 14:15 ` Chris Mason
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20040315074452.GG19159@exavio.com.cn \
--to=clay@exavio.com.cn \
--cc=reiserfs-list@namesys.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.