Am Sam, 2003-07-26 um 16.54 schrieb Yury Umanets: Now we're talking. :) > Reiserfs cannot be used efficiently with flash, as it uses block size 4K > (by default) and usual flash block size is in range 64K - 256K. Don't confuse block size with erase size. The former is the layout of the fs' data on the medium while the latter is the granulariy of the erase command which is important insofar that flash has to be erased (in most cases) before one can write new data on it. However since you said that one can plug in a different block allocation scheme, I think it might be possible to work around that limitation by writing a block allocator which works around the limitations of the erase size. > Also reiserfs does not use compression, that would be very nice of it > :), because flash has limited number of erase cycles per block (in range > 100.000) I don't see what the compression has to do with the limited number of erase/write cycles. > and it is about three times as expensive as SDRAM. That's true but not important to us. The system right now fits nicely on a 128MB CF card when using ext2 or on 64MB when using JFFS2. The latter is far more stable and reliable but dogslow. Since the price difference between 128MB and 64CF is rather small and the cost of the overall system relatively high this is no argument for us. > So, it is better to use something more convenient. For instance jffs2. Convenient only insofar that it's more reliable. It's a pain in the neck to setup for non hardwired flash chips and to boot, it also takes forever to mount and to write on it. > (1) Make the journal substantial smaller of size. > (2) Don't turn tails off. This is useful to prolong flash live. Thanks. But first I'll have a look at your plugin architecture to see how feasible a different implementation of block allocation especially for flash devices would be. -- Servus, Daniel