Maybe a silly question, but here it goes. I noticed that sometimes writing to SSD is quite slow. So I copied about 31GB of image files 3 times in a row, wiping the data before new copy. Measured overall times:
So every new copy got slower and slower. I used rsync from remote server to copy and rm to wipe the data.
Here is the ZFS configuration, I used all the defaults:
For comparison I did the same experiment with Fedora 39 and BTRF:
My question is: why copying on FreeBSD gets so much slower and can I do anything to improve that?
Code:
8:28 10:56 11:51
So every new copy got slower and slower. I used rsync from remote server to copy and rm to wipe the data.
Here is the ZFS configuration, I used all the defaults:
Code:
$ zpool get "all" zroot
NAME PROPERTY VALUE SOURCE
zroot size 236G -
zroot capacity 55% -
zroot altroot - default
zroot health ONLINE -
zroot guid 14436446622398518569 -
zroot version - default
zroot bootfs zroot/ROOT/default local
zroot delegation on default
zroot autoreplace off default
zroot cachefile - default
zroot failmode wait default
zroot listsnapshots off default
zroot autoexpand off default
zroot dedupratio 1.00x -
zroot free 106G -
zroot allocated 130G -
zroot readonly off -
zroot ashift 0 default
zroot comment - default
zroot expandsize - -
zroot freeing 0 -
zroot fragmentation 17% -
zroot leaked 0 -
zroot multihost off default
zroot checkpoint - -
zroot load_guid 7033948333118886069 -
zroot autotrim off default
zroot compatibility off default
zroot bcloneused 0 -
zroot bclonesaved 0 -
zroot bcloneratio 1.00x -
zroot feature@async_destroy enabled local
zroot feature@empty_bpobj active local
zroot feature@lz4_compress active local
zroot feature@multi_vdev_crash_dump enabled local
zroot feature@spacemap_histogram active local
zroot feature@enabled_txg active local
zroot feature@hole_birth active local
zroot feature@extensible_dataset active local
zroot feature@embedded_data active local
zroot feature@bookmarks enabled local
zroot feature@filesystem_limits enabled local
zroot feature@large_blocks enabled local
zroot feature@large_dnode enabled local
zroot feature@sha512 enabled local
zroot feature@skein enabled local
zroot feature@edonr disabled local
zroot feature@userobj_accounting active local
zroot feature@encryption enabled local
zroot feature@project_quota active local
zroot feature@device_removal enabled local
zroot feature@obsolete_counts enabled local
zroot feature@zpool_checkpoint enabled local
zroot feature@spacemap_v2 active local
zroot feature@allocation_classes enabled local
zroot feature@resilver_defer enabled local
zroot feature@bookmark_v2 enabled local
zroot feature@redaction_bookmarks enabled local
zroot feature@redacted_datasets enabled local
zroot feature@bookmark_written enabled local
zroot feature@log_spacemap active local
zroot feature@livelist active local
zroot feature@device_rebuild enabled local
zroot feature@zstd_compress enabled local
zroot feature@draid enabled local
zroot feature@zilsaxattr disabled local
zroot feature@head_errlog disabled local
zroot feature@blake3 disabled local
zroot feature@block_cloning disabled local
zroot feature@vdev_zaps_v2 disabled local
Code:
$ zfs get "all" zroot
NAME PROPERTY VALUE SOURCE
zroot type filesystem -
zroot creation Mon Mar 6 21:47 2023 -
zroot used 130G -
zroot available 98.8G -
zroot referenced 96K -
zroot compressratio 1.40x -
zroot mounted yes -
zroot quota none default
zroot reservation none default
zroot recordsize 128K default
zroot mountpoint /zroot local
zroot sharenfs off default
zroot checksum on default
zroot compression lz4 local
zroot atime off local
zroot devices on default
zroot exec on default
zroot setuid on default
zroot readonly off default
zroot jailed off default
zroot snapdir hidden default
zroot aclmode discard default
zroot aclinherit restricted default
zroot createtxg 1 -
zroot canmount on default
zroot xattr on default
zroot copies 1 default
zroot version 5 -
zroot utf8only off -
zroot normalization none -
zroot casesensitivity sensitive -
zroot vscan off default
zroot nbmand off default
zroot sharesmb off default
zroot refquota none default
zroot refreservation none default
zroot guid 17429719224973091146 -
zroot primarycache all default
zroot secondarycache all default
zroot usedbysnapshots 0B -
zroot usedbydataset 96K -
zroot usedbychildren 130G -
zroot usedbyrefreservation 0B -
zroot logbias latency default
zroot objsetid 54 -
zroot dedup off default
zroot mlslabel none default
zroot sync standard default
zroot dnodesize legacy default
zroot refcompressratio 1.00x -
zroot written 96K -
zroot logicalused 176G -
zroot logicalreferenced 42.5K -
zroot volmode default default
zroot filesystem_limit none default
zroot snapshot_limit none default
zroot filesystem_count none default
zroot snapshot_count none default
zroot snapdev hidden default
zroot acltype nfsv4 default
zroot context none default
zroot fscontext none default
zroot defcontext none default
zroot rootcontext none default
zroot relatime on default
zroot redundant_metadata all default
zroot overlay on default
zroot encryption off default
zroot keylocation none default
zroot keyformat none default
zroot pbkdf2iters 0 default
zroot special_small_blocks 0 default
For comparison I did the same experiment with Fedora 39 and BTRF:
Code:
8:08 8:14 8:33
My question is: why copying on FreeBSD gets so much slower and can I do anything to improve that?