diff options
-rw-r--r-- | DEVELOPERS | 7 | ||||
-rw-r--r-- | FILELIST | 1 | ||||
-rw-r--r-- | TODO | 4 | ||||
-rw-r--r-- | tests/README | 4 |
4 files changed, 10 insertions, 6 deletions
@@ -29,6 +29,9 @@ Coding guidelines are simple enough. If possible avoid string manipulations as for timestamps (we are on low-level OS-abstraction layer, so 'struct timespec' and epochs are fine). + + Consistency of the data should be ensured in the database. + We don't want to implement an 'fsck' for pgfuse. Design desicions ---------------- @@ -77,6 +80,10 @@ How to tune the block sizes? What factors influence the experiment? At the moment we store padded blocks of fixes size (STANDARD_BLOCK_SIZE), not really sure if that is good or bad. +The block size should be computed (small files have only one block, +all other have a a blocksize of the first full block). Gets us more +independent on some configuration or options. + Directory tree in database -------------------------- @@ -1,5 +1,4 @@ schema.sql - create schema for PgFuse in PostgreSQL database -clean.sql - remove data and schema from PostgreSQL database config.h - global limitations of the program pgfuse.c - main and hooks for FUSE operations pgsql.c - implementation of PostgreSQL access functions @@ -1,7 +1,7 @@ TODO list (in order of priority) --------- -- rename (after a redo of the dir table) +- rename - handling of most file system metadata - ownership: how is this done depending on per-user or root mounts? think about security @@ -13,6 +13,8 @@ TODO list (in order of priority) - strategy for half-blocks, help PostgreSQL optimize disk usage of data in BYTEA columns. Try to support tails of growing files and tiny files (without padding to the block size) +- make block size detectable per file (there is no reason why + different files should not have a different block size) - allow for size_t and off_t (check int4 which should be int8, use be64ton and not htonl), flag for 64-bit (large filesystem)? diff --git a/tests/README b/tests/README deleted file mode 100644 index a4cb163..0000000 --- a/tests/README +++ /dev/null @@ -1,4 +0,0 @@ -testfsync.c - tests flush, fsync, fdatasync, can't be done eaily - with file system commands only -testpgfsql.c - standalone tests of libpq interface (for instance - how to handle timestamps) |