Chinaunix首页 | 论坛 | 博客
  • 博客访问: 165339
  • 博文数量: 17
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 342
  • 用 户 组: 普通用户
  • 注册时间: 2014-03-19 11:38
个人简介

A ZFS fan

文章分类
文章存档

2014年(17)

分类: 服务器与存储

2014-03-29 13:48:32

      就我的理解而言,文件系统的位数应该指的是它的寻址空间。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) |
0

上一篇:没有了

下一篇:ZFS - vdev label 的加载与同步

给主人留下些什么吧!~~