| wiki3363: Home page |
Source Tree:qfuse
|---trunk
|---setenv.sh
|---lib
|---fuse, ublio, uuid
|---utils
|---n
|---ntfs-3g, ntfsprogs
|---e
|---ext2fuse, e2fsprogs
|---z
|---zfsfuse
|---qa
|---pjd-fstest
|---vendor
|---trunk
|---lib
|---fuse-2.7.4, libublio-20070103
|---utils
|---n
|---ntfs-3g-2009.4.4, ntfsprogs-2.0.0
|---e
|---ext2fuse-src-0.8.1, e2fsprogs-1.41.5
|---z
|---zfsfuse
|---qa
|---pjd-fstest-20090130-RC
How to build libfuse and other fs daemon?
How to run filesystem daemon?
How to port other filesystem to QNX?
How to test?
Benchmark/* below is test no fs daemon using ublio library*/ $ uname -a QNX localhost 6.3.2 2006/03/16-14:19:50EST x86pc x86 #ext2fuse /home/ext2_256M.fs /ext2 #ntfs-3g /home/ntfs_256M.fs /ntfs #mount -t qnx4 /home/qnx4_256M.fs /qnx4 /* default 8k record testing*/ # rw -t 128M -k /ext2/rw.tmp Sequential File Write/Read Benchmark OS: QNX 6.3.2 x86pc Filesys: disk, fsys Config: 128MiB file, 8KiB record, fd, malloc Create: 10 msec Write: 7783 msec, 475 usec/write(), 89% CPU, 16.83 MiB/sec Read: 9538 msec, 582 usec/read(), 72% CPU, 13.74 MiB/sec # rw -t 128M -k /ntfs/rw.tmp Sequential File Write/Read Benchmark OS: QNX 6.3.2 x86pc Filesys: disk, fsys Config: 128MiB file, 8KiB record, fd, malloc Create: 4 msec Write: 8774 msec, 535 usec/write(), 100% CPU, 14.93 MiB/sec Read: 7164 msec, 437 usec/read(), 61% CPU, 18.29 MiB/sec # rw -t 128M -k /qnx4/rw.tmp Sequential File Write/Read Benchmark OS: QNX 6.3.2 x86pc Filesys: ST340014A, UDMA5, qnx4, 1% full Config: 128MiB file, 8KiB record, fd, fsync, malloc Create: 11 msec Write: 5624 msec, 343 usec/write(), 43% CPU, 23.30 MiB/sec Read: 3812 msec, 232 usec/read(), 58% CPU, 34.38 MiB/secI am disappointed with ext2fuse's performance as ntfs-3g is using FUSE's high level API, every read/write will do inode(resmgr)->pathname(fuse)->inode(ntfs). But ext2fuse has a lot which can be improved also ext2 is not a difficult filesystem. FAQ:
Resources: |
|
|



