For my next linux servers I’m exploring zfs as storage option. There is some stuff on zfs which you need to decide on zpool creation. This can’t be changed later without destroying your data. The block size of the filesystem is one of these. In zfs this is named ashift. With this property you can balance the space which very small files take and the MB/s you get when reading very big files.