就我的理解而言,文件系统的位数应该指的是它的寻址空间。ZFS号称是128bit文件系统,那么应该有128位的寻址空间。
但是在读ZFS源码的时候发现还有那么点出入。
ZFS通过DVA(Data Virtual Address)来表示数据地址,
下图是ZFS块指针的结构体图:
在图中,DVA通过vdev + offset来表示。
vdev表示设备编号,offset表示相应设备内的偏移地址。
既然ZFS的DVA由 32位的vdev + 63位的offset表示,那么ZFS实际上是 95(32+63)位的寻址空间,而不是真正的128位。
查了一下,作为64位的Ext4文件系统,实际上采用的是48位的寻址空间。
那么ZFS的128位是泛指还是这个128有其他的计算方法,还希望知道的人说明一下哈~
阅读(2958) | 评论(0) | 转发(0) |