2019/03/08

APFS上とHFS+上のコピー比較テスト(Mojave,CLI)

 

APFS Clone1

macOS/MojaveのFinderコピー等は,ボリュームがAPFSの場合,cloneが使われている
本文書は,CLI/CopyでAPFS vs HFS+の速度と容量効率を比較テストしてみた時のメモ
テスト環境はUSBメモリー(16GB)を APFSとHFS+(Journal,Non-CS) の2ボリュームに分けて, 各ボリューム上で同じ操作をして比較
(速度比較と容量比較を実施した日が違うため,(図のように)ファイル名は同じでも違うファイルを使っています)

USBmemoryAPFS Clone0

速度: APFS上だとclonefileなのでかなり速い! <-当たり前!
(clonefileは $ cp -c SrcFile DstFile で..)

$ time cp -p /Volumes/USB_HFS+/test.fmp12 /Volumes/USB_HFS+/test-copy.fmp12
real	1m34.994s
user 0m0.009s
sys 0m0.799s

$ time cp -cp /Volumes/USB_APFS/test.fmp12 /Volumes/USB_APFS/test-copy.fmp12
real	0m0.009s
user 0m0.002s
sys 0m0.004s
$

APFS Clone2

データ領域(ブロック)共有: これはアプリによるけれど,ここではFilemakerでコピーしたファイルにデータ追記した場合,どれくらいデータ領域(ブロック)が共有されるか?のテスト
APFS上,HFS+上共に,元データ(A)660MBと追記後データ(B)1.58GBの2ファイルが存在
このテストでは結果として,APFS上では元データの9割に当たるデータ領域が共有されていて優秀/高効率利用!

$ df -h
Filesystem      Size   Used  Avail Capacity  iused               ifree %iused  Mounted on
...
/dev/disk3s2   7.1Gi  2.2Gi  4.8Gi    32%       92          4294967187    0%   /Volumes/USB_HFS+
/dev/disk4s1   7.1Gi  1.6Gi  5.4Gi    24%       86 9223372036854775721    0%   /Volumes/USB_APFS
$

いわゆる↓この辺(About Apple File Systemより抜粋)のことなのだけど,環境が許せばUSBメモリー等でももっと使ってよいかも>APFS

ref.
- Apple File System Reference
<https://developer.apple.com/support/apple-file-system/Apple-File-System-Reference.pdf>

- About Apple File System
<https://developer.apple.com/documentation/foundation/file_system/about_apple_file_system>


以上.

0 件のコメント:

コメントを投稿

注: コメントを投稿できるのは、このブログのメンバーだけです。