All of lore.kernel.org
 help / color / mirror / Atom feed
* [Virtio-fs] [RFC] Using hard links instead of lo_inode->fd
@ 2021-04-08 17:51 Vivek Goyal
  2021-04-09  9:03 ` Miklos Szeredi
                   ` (2 more replies)
  0 siblings, 3 replies; 8+ messages in thread
From: Vivek Goyal @ 2021-04-08 17:51 UTC (permalink / raw)
  To: virtio-fs-list, Miklos Szeredi; +Cc: Max Reitz

Hi All,

Max has been trying to solve the problem of not having to keep an O_PATH
fd open for every file (until inode goes away). Lot of inodes can get
cached in guest inode cache and soon we can hit number of max fd limit.

Today Christophe de Dinechin mentioned that can we maintain hardlinks
for these files and open these hardlinks instead whenever we need
lo_inode->fd.

So say there is a notion of "workdir" which is passed to virtiofs where
virtiofsd can create hardlinks. Once inode comes into existence, we
create this link in workdir/<file-link>. Once last reference to inode
is dropped, workdir/<file-link> is removed.

Now any operation which needs the lo_inode->fd, can do operation on
workdir/<file-link>.

How does this proposal sound. What are the issues where. Some of the
which came to surface during discussion with david gilbert are.

1. links can't be created for directories. So this will only help with
  regular files. 

2. There might be a performance penalty. We don't know yet.

3. More overhead of managing workdir by the user/tools.


Anything else? Is this a viable idea even if we can implement only
for regular files.

Thanks
Vivek


^ permalink raw reply	[flat|nested] 8+ messages in thread

end of thread, other threads:[~2021-04-12 18:28 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2021-04-08 17:51 [Virtio-fs] [RFC] Using hard links instead of lo_inode->fd Vivek Goyal
2021-04-09  9:03 ` Miklos Szeredi
2021-04-09 12:57   ` Vivek Goyal
2021-04-09  9:53 ` Max Reitz
2021-04-09 12:59   ` Vivek Goyal
2021-04-12 17:54 ` Dr. David Alan Gilbert
2021-04-12 18:05   ` Vivek Goyal
2021-04-12 18:28     ` Dr. David Alan Gilbert

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.