Comment Re:hey retard: (Score 1) 300
The way those filesystems do it is that they implement an allocator of resources beneath the actual "filesystem", so that you can snapshot things by marking blocks CoW and then allocating non-filesystem space for the metadata.
As it happens, ext and friends don't roll that way, so adding that functionality breaks compatibility with those filesystems.
Also, most of the new filesystems which allow snapshots in the way I describe have some awesome problems - like needing to truncate a file in order to rm when the filesystem is full, because the way the allocator structure works means that you can't know ahead of time how much space it takes to atomically delete a file, either...