Disk Block Suballocation
Back in Novell NetWare 4, they came up with a good answer to this problem. You created larger blocks and when then if you had small files they suballocated some of the blocks. Let's say you use 64K blocks and then suballocate a 64K block into 64 1K blocks, this gives you the best of both worlds.