Hi David,

On 05/12/2014 04:39 PM, David Sterba wrote:
>> Because most modern hardware is 64 bit (with the exception of ARM ?),
>> > could be make sense to allow btrfs to work without inode_cache only on
>> > 64bit, loosing the possibility to be used on 32 bit system.
>> > 
>> > Instead when the inode_cache is used, btrfs still be compatible with
>> > both 32bit and 64bit systems.
> There are 32bit machines in use and inode_cache brings some
> compatibility assurance. Just that I would not recommend it to use by
> default.
> 
>> > How often a filesystem is moved between a 64bit and 32bit systems ?
> Not so often I'd say, but for example the block device on a 32bit
> machine can be exported via iscsi to a 64bit machine temporarily, then
> the changes made on the 64bit host can make it unusable.


To be clear, I would like to avoid inode_cache on 64bit machine.

In order to avoid the risk to exhaust the inode on 32bit and to be backward 
compatible with what already exists, we could add a flag to mkfs.btrfs to be 
only 64bit compatible and avoid inode_cache.

It it would be faster, I am sure that there are uses cases for that.

The major drawback that I see, is that it would be a code path less tested: I 
think that the 32bit system[*] would disappear soon

Finally I have a question: it is possible to disable inode_cache ? what means 
the flag "noinode_cache" ? It means disable the inode cache at all, or only 
avoid to store on disk the inode cache ?


[*] I means 32bit system were it is reasonable that btrfs would run.

BR
G.Baroncelli
-- 
gpg @keyserver.linux.it: Goffredo Baroncelli (kreijackATinwind.it>
Key fingerprint BBF5 1610 0B64 DAC6 5F7D  17B2 0EDA 9B37 8B82 E0B5
--
To unsubscribe from this list: send the line "unsubscribe linux-btrfs" in
the body of a message to [email protected]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to