- Cache is now used for writing as well as reading. Ordering of writes is
commit2b59fe93245acd07a7a8da0c6ba7e9608d2c4c89
authorneil <neil@fb15a70f-31f2-0310-bbcc-cdcc74a49acc>
Sun, 4 Dec 2005 20:29:10 +0000 (4 20:29 +0000)
committerneil <neil@fb15a70f-31f2-0310-bbcc-cdcc74a49acc>
Sun, 4 Dec 2005 20:29:10 +0000 (4 20:29 +0000)
tree37c64384efa8596f85172923a9d4459a9f3738b7
parent423d10d6a39364cb6292661724280fb3afcd5aed
 - Cache is now used for writing as well as reading. Ordering of writes is
   maintained where necessary, and a timer is used to ensure that dirty blocks
   are flushed periodically (currently every 1 second or less).
 - Fixed an OFS dependency on 512 byte blocks.
 - Now avoids rewriting extension blocks when they haven't changed.
 - Replaced checksum function with a faster version.
 - Now allows user to retry when an I/O error occurs.
 - Improved seek performance by starting from the current extension block if
   the target block is referenced by the same or a later extension block.

git-svn-id: https://svn.aros.org:8080/svn/aros/trunk/AROS@23787 fb15a70f-31f2-0310-bbcc-cdcc74a49acc
19 files changed:
workbench/devs/afs/afshandler.h
workbench/devs/afs/arosdevice.c
workbench/devs/afs/bitmap.c
workbench/devs/afs/cache.c
workbench/devs/afs/cache.h
workbench/devs/afs/checksums.c
workbench/devs/afs/error.c
workbench/devs/afs/error.h
workbench/devs/afs/filehandles1.c
workbench/devs/afs/filehandles2.c
workbench/devs/afs/filehandles3.c
workbench/devs/afs/main.c
workbench/devs/afs/misc.c
workbench/devs/afs/os.h
workbench/devs/afs/os_aros_support.c
workbench/devs/afs/os_unix_support.c
workbench/devs/afs/os_unix_support.h
workbench/devs/afs/volumes.c
workbench/devs/afs/volumes.h