vm: Use "cache=loose" for all 9p mounts.
This significantly improves read throughput when running things like "guix hash -r ...". * gnu/system/vm.scm (%linux-vm-file-systems): Add 'flags' for "store". Add "cache=loose" to every file system.
This commit is contained in:
parent
b5460d95e9
commit
fce2254711
|
@ -99,21 +99,28 @@
|
||||||
(device "store")
|
(device "store")
|
||||||
(type "9p")
|
(type "9p")
|
||||||
(needed-for-boot? #t)
|
(needed-for-boot? #t)
|
||||||
(options "trans=virtio")
|
(flags '(read-only))
|
||||||
|
(options "trans=virtio,cache=loose")
|
||||||
(check? #f))
|
(check? #f))
|
||||||
|
|
||||||
|
;; The 9p documentation says that cache=loose is "intended for
|
||||||
|
;; exclusive, read-only mounts", without additional details. In
|
||||||
|
;; practice it seems to work well for these, and it's much faster than
|
||||||
|
;; the default cache=none, especially when copying and registering
|
||||||
|
;; store items.
|
||||||
(file-system
|
(file-system
|
||||||
(mount-point "/xchg")
|
(mount-point "/xchg")
|
||||||
(device "xchg")
|
(device "xchg")
|
||||||
(type "9p")
|
(type "9p")
|
||||||
(needed-for-boot? #t)
|
(needed-for-boot? #t)
|
||||||
(options "trans=virtio")
|
(options "trans=virtio,cache=loose")
|
||||||
(check? #f))
|
(check? #f))
|
||||||
(file-system
|
(file-system
|
||||||
(mount-point "/tmp")
|
(mount-point "/tmp")
|
||||||
(device "tmp")
|
(device "tmp")
|
||||||
(type "9p")
|
(type "9p")
|
||||||
(needed-for-boot? #t)
|
(needed-for-boot? #t)
|
||||||
(options "trans=virtio")
|
(options "trans=virtio,cache=loose")
|
||||||
(check? #f))))
|
(check? #f))))
|
||||||
|
|
||||||
(define not-config?
|
(define not-config?
|
||||||
|
|
Loading…
Reference in New Issue