OpenZFS 加密功能登陆 FreeBSD
GELI
+-------+-------+-------+-------+-------+-------+-------+-------+
| vdev1 | GRID | ASIZE |
+-------+-------+-------+-------+-------+-------+-------+-------+
|G| offset1 |
+-------+-------+-------+-------+-------+-------+-------+-------+
| vdev2 | GRID | ASIZE |
+-------+-------+-------+-------+-------+-------+-------+-------+
|G| offset2 |
+-------+-------+-------+-------+-------+-------+-------+-------+
| vdev3 | GRID | ASIZE |
+-------+-------+-------+-------+-------+-------+-------+-------+
|G| offset3 |
+-------+-------+-------+-------+-------+-------+-------+-------+
|BDX|lvl| type | cksum |E| comp| PSIZE | LSIZE |
+-------+-------+-------+-------+-------+-------+-------+-------+
| padding |
+-------+-------+-------+-------+-------+-------+-------+-------+
| padding |
+-------+-------+-------+-------+-------+-------+-------+-------+
| physical birth txg |
+-------+-------+-------+-------+-------+-------+-------+-------+
| logical birth txg |
+-------+-------+-------+-------+-------+-------+-------+-------+
| fill count |
+-------+-------+-------+-------+-------+-------+-------+-------+
| checksum[0] |
+-------+-------+-------+-------+-------+-------+-------+-------+
| checksum[1] |
+-------+-------+-------+-------+-------+-------+-------+-------+
| checksum[2] |
+-------+-------+-------+-------+-------+-------+-------+-------+
| checksum[3] |
+-------+-------+-------+-------+-------+-------+-------+-------+
/*
* 图例:
*
* vdev 虚拟设备 ID
* offset 虚拟设备中的偏移
* LSIZE 逻辑大小
* PSIZE 物理大小(压缩后)
* ASIZE 已分配大小(包括 RAID-Z 校验和填充)
* GRID RAID-Z 布局信息(保留供将来使用)
* cksum 校验和函数
* comp 压缩函数
* G gang 块指示符
* B 字节序(endianness)
* D 去重
* X 加密
* E blkptr_t 含嵌入式数据
* lvl 间接层级
* type DMU 对象类型
* phys birth dva[0] 写入时的 txg;若与逻辑诞生 txg 相同则为零
* 注意,通常所有 dva 都会在该 txg 中写入,
* 但若被设备移除操作搬移则可能不同。
* log. birth 块逻辑上诞生的交易组
* fill count 此 bp 之下非零块的数量
* checksum[4] 此 bp 描述的数据的 256 位校验和
*/OpenZFS 原生加密
体验 OpenZFS 2.0
把数据集迁移到 OpenZFS 原生加密
结论
最后更新于