On Fri, January 8, 2010 07:51, Robert Milkowski wrote: > On 08/01/2010 12:40, Peter van Gemert wrote: >>> By having a snapshot you >>> are not releasing the >>> space forcing zfs to allocate new space from other >>> parts of a disk >>> drive. This may lead (depending on workload) to more >>> fragmentation, less >>> localized data (more and longer seeks). >>> >>> >> ZFS uses COW (copy on write) during writes. This means that it first has >> to find a new location for the data and when this data is written, the >> original block is released. When using snapshots, the original block is >> not released. >> >> I don't think the use of snapshots will alter the way data is fragmented >> or localized on disk.
> Well, it will (depending on workload). > For example - lets say you have a 80GB disk drive as a pool with a > single db file which is 1GB in size. > Now no snapshots are created and you constantly are modyfing logical > blocks in the file. As ZFS will release the old block and will re-use it > later on so all current data should be roughly within the first 2GB of > the disk drive therefore highly localized. I thought block re-use was delayed to allow for TXG rollback, though? They'll certainly get reused eventually, but I think they get reused later rather than sooner. -- David Dyer-Bennet, d...@dd-b.net; http://dd-b.net/ Snapshots: http://dd-b.net/dd-b/SnapshotAlbum/data/ Photos: http://dd-b.net/photography/gallery/ Dragaera: http://dragaera.info _______________________________________________ zfs-discuss mailing list zfs-discuss@opensolaris.org http://mail.opensolaris.org/mailman/listinfo/zfs-discuss