Rainer Toebbicke wrote:


Does the disk cache take advantage of linux's disk cache? I'm thinking
that is a freebie if we use tmpfs or some other linux-provided fs-backed
cache.



Yes, it does, it just reads cache files like any vanilla user space process.

This has two consequences:

1. tmpfs on linux just works fine, if you have a (small) patch that glues the inode-centric file opens to the dentry-centric tmpfs files. I suspect the work done to make OSX happy obsoletes this patch if it can be made to work under Linux.

It looks like it should be easy. It was for Solaris 10 so it can run
on tmpfs or ZFS. See http://rt.central.org/rt/Ticket/Display.html?id=123677
all the code change is in osi_file.c, and the param.<sysname>.h files.


Actually, since tmpfs's disk backing can span disks this would be an attractive option to speed up the cache. But we never deployed that patch it on a big scale as it required resizing existing machines (more swap, no AFS cache).

The downside is of course that you loose your cache upon reboot. I guess disconnected-AFS users might consider that serious.

2. AFS files end up twice in memory, once in the mapping of the AFS file itself and then in the mapping of the cache chunk. We've addressed this by short-circuiting the VM layer for the AFS file, a relatively straightforward mod, but which gets messy as you still need that layer for everything that is memory-mapped, such as executables.



--

 Douglas E. Engert  <[EMAIL PROTECTED]>
 Argonne National Laboratory
 9700 South Cass Avenue
 Argonne, Illinois  60439
 (630) 252-5444
_______________________________________________
OpenAFS-info mailing list
[email protected]
https://lists.openafs.org/mailman/listinfo/openafs-info

Reply via email to