2014年4月3日

ZFS - vdev label 的加载与同步

摘要: 前一篇文章中我们说明了ZFS的Label在磁盘上的存储形式,这篇文章中,我们将详细说明一下Vdev在内存中的组织形式以及相关的实现细节。1.vdev label的内存结构上一篇中我们介绍过,vdev的Label在磁盘上的存储备份成了4部分,第一部分8KB,对应VTOC的卷标;第二部分8KB,对应Boot Header信息;第三部分112K,对应nvlist键值对;第四部分128K,对应uberblock数组。这四个在以下的结构体(vdev_label)中可以很清楚地看出。 1 typedef struct vdev_label { 2 char vl_pad1[VDEV_PA... 阅读全文

posted @ 2014-04-03 21:57 nnusun 阅读(2629) 评论(0) 推荐(0) 编辑

【翻译】ZFS - Ondiskformat 第一章 虚拟设备(vdevs),Vdev Label以及Boot Block

摘要: (翻译《ZFS On-Disk Specification》,由于是2006年给出的文档,与当前ZFS系统肯定有很多的不同,但是也是一份相当有帮助的ZFS学习文档)1.1虚拟设备ZFS存储池是由一个虚拟设备集合构成的。这里面一共有两种虚拟设备:物理虚拟设备(physical virtual devices,也称为叶虚拟设备,leaf vdevs),以及逻辑虚拟设备(logical virtual devices,也称为内部虚拟设备,interior vdevs)。物理设备是一个可写的块设备(比如一个磁盘);逻辑设备在概念上的一组物理设备。Vdev是通过一个以物理设备为叶子节点的树来管理的。每一 阅读全文

posted @ 2014-04-03 21:48 nnusun 阅读(3846) 评论(0) 推荐(0) 编辑

导航