我正计划在opensolaris之上build立一个文件服务器,使用raid z1或z2。 是否可以稍后升级磁盘并立即访问增加的存储? 或者增加的存储空间仅在raid z中的每个设备升级时才可用?
另外,常规的zpools如何处理不同大小的设备? 我没有发现这个问题的答案。 我可能不得不先从zpool中的两个不同大小的驱动器开始, 我从一些人那里听说,每个驱动器被视为最小磁盘的大小(zpools和raid zs),但zfs文档似乎暗示了其他方面。
我只需要在VirtualBox中进行testing。 事实certificate,你受限于池中最小磁盘的大小。 因此,raidz1中的2x500GB和1x250GB只能产生250GB的可用空间。 一旦你升级最后一个磁盘(并确保zpool set autoexpand=on thepool ),那么你可以访问额外的空间。
常规的zpools将数据分散到池中的磁盘/虚拟目录中,如果其中一个大于另一个,则在较小的磁盘已满时停止分割。
升级raidz磁盘,而不是升级池大小,直到所有磁盘升级,您可以通过添加一个全新的raidz增加一个池的大小。
关于第二个问题,如果您没有在池中使用冗余并使用不同大小的磁盘,则全局可用大小将是每个磁盘大小的总和,而不受最小大小的限制。 如果使用冗余(镜像或raidz),最小的磁盘大小将被规定。
从技术上讲,你可以做一个RAIDZ设置,允许你一次升级一个磁盘,并有更多的可用空间。 但这需要在所有驱动器上安装分区,并且还需要在新驱动器上创build分区才能使用它。 虽然不是那么困难,但并不简单。 只需要对ZFS和RAIDZ的工作方式进行一些规划和了解。
这在http://www.cod3r.com/2010/04/zfs-on-different-sized-disks/举例说明
如果您希望有一个简单的升级path并拥有备用磁盘控制器,那么使用多个镜像池可能会更容易一些,如https://blogs.oracle.com/constantin/entry/opensolaris_home_server_zfs_and