在 linux 上的 zfs 上写入 zfs 文件系统的数据的顺序是什么?
我在http://docs.oracle.com/cd/E36784_01/html/E36835/gkknx.html 上找到的唯一特定文件说;When a file is written, the data is compressed, encrypted, and the checksum is verified. Then, the data is deduplicated, if possible.
但如果这是真的,那么 dedup 将不会对使用不同压缩算法压缩的块进行重复数据删除。
我测试mysqlf,我相信,顺序如下:dedup, compress, encrypt
。
我的测试设置:
zpool create tank /dev/sdb
zfs create tank/lz4
zfs create tank/gzip9
zfs set compression=lz4 tank/lz4
zfs set compression=gzip-9 tank/gzip9
zfs set dedup=on tank
Run Code Online (Sandbox Code Playgroud)
输出 zfs list
NAME USED AVAIL REFER MOUNTPOINT
tank 106K 19,3G 19K /tank
tank/gzip9 19K 19,3G …
Run Code Online (Sandbox Code Playgroud) 我们有一个 FreeNAS 系统,池由 5x"3-way-mirror" 组成。每个镜像的磁盘来自不同的供应商,但具有相同的“纸上”性能特征。
泳池布局:
Tank0
mirror-0
Western Digital WDC WD20SPZX (2TB, 128MB Cache, 5400 RPM)
Seagate ST2000LM015 (2TB, 128MB Cache, 5400 RPM)
Toshiba HDWL120 (2TB, 128MB Cache, 5400 RPM)
mirror-1
Western Digital WDC WD20SPZX (2TB, 128MB Cache, 5400 RPM)
Seagate ST2000LM015 (2TB, 128MB Cache, 5400 RPM)
Toshiba HDWL120 (2TB, 128MB Cache, 5400 RPM)
mirror-2
Western Digital WDC WD20SPZX (2TB, 128MB Cache, 5400 RPM)
Seagate ST2000LM015 (2TB, 128MB Cache, 5400 RPM)
Toshiba HDWL120 (2TB, 128MB Cache, 5400 RPM) …
Run Code Online (Sandbox Code Playgroud)