fuse fallocate()

Azt mondja hogy 3.5-ös verziójú kerneltől felfelé működik a fallocate mondjuk sshfs-sel:

http://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?…

Ennek ellenére, 3.9.6-1 Debian testing kernellel és 2.9.2-4 verziójú fuse-val az alábbi hibaüzenetet kapom az aria2c nevű programtól:


Exception: [AbstractDiskWriter.cc:496] errNum=95 errorCode=17 fallocate failed. cause: Operation not supported

Mi kellene még ahhoz hogy menjen a dolog? A prealloc-ot szeretném lecserélni.Verziószámok:

Az experimentalban lévő changelog szerint a 2.9.1-es verziójú utility-ben már szerepel a képesség:


fuse_2.9.3-3_amd64.deb/deb://CONTENTS/usr/share/doc/fuse

2012-07-19  Miklos Szeredi <miklos@szeredi.hu>

        * Released 2.9.1

2012-07-19  Miklos Szeredi <miklos@szeredi.hu>

        * Fix crash caused by freeing a stack address.  Reported by Itay
        Perl

2012-07-04  Miklos Szeredi <miklos@szeredi.hu>

        * Fix install of mount.fuse from out-of-tree build.  Patch by
        Olivier Blin

        * Fix build with automake >= 1.12.1.  Patch by Olivier Blin

2012-04-24  Miklos Szeredi <miklos@szeredi.hu>

        * Add fallocate operation.  Only works on linux kernels 3.5 or
        later.  Patch by Anatol Pomozov

Az unstable-ban is elérhető:


# aptitude changelog fuse
fuse (2.9.1-1) unstable; urgency=low

  * Merging upstream version 2.9.1.

 -- Daniel Baumann <mail@daniel-baumann.ch>  Fri, 21 Sep 2012 19:07:33 +0200

Az upstream kiadás szintén a 2.9.1 NEWS fájljában tesz először említést róla:


Add fallocate operation (linux kernel 3.5 or newer)

http://sourceforge.net/projects/fuse/files/fuse-2.X/

Hozzászólások

Szeredi Miklós írta hogy az sshfs nem támogatja a fallocate()-et: nincs benne a protokollban.
----------
[GB ≠ GiB] [MB ≠ MiB] [kB ≠ kiB] [1000 ≠ 1024] [Giga ≠ gram] [Mega ≠ milli] [Kelvin ≠ kilo] [Byte ≠ bit]