我有一种情况,我需要在 Amazon EC2 中运行的 Linux 机器上动态扩展存储空间,于是想到了 ZFS。如果我没记错的话,ZFS 支持一种动态扩展非冗余 JBOD 类阵列的方法。
我对我正在从事的项目有一些要求:
这可能吗?如果 ZFS 提供动态扩展阵列的能力,我应该能够运行一个脚本来动态创建新的 EBS 卷,将它们附加到 EC2 实例,并让 ZFS 将它们添加到其池中,所有这些都是动态的,无需停机。
Linux 上的 ZFS 没有大量的追随者,无论是什么。ZFS 将有效地锁定您。底层格式与救援磁盘不兼容,并且您会发现 ZFS 的发行版很少见。
由于我对 ZFS 的偏见,我倾向于忽略这些限制。您可能想通过谷歌搜索提供基于 SmartOS/ZFS 的云托管的服务提供商。
Linux 文件系统 ext3/ext4 和可能的其他各种文件系统确实允许动态增长。Linux 中内置的卷管理器 LVM 还允许您将卷动态扩展到新磁盘上。对于除实验之外的任何其他事情,这必须是当前最好的 Linux 推荐,尽管一旦 ZFS 在 Linux 上获得大量追随者,这种情况就会改变。
Linux + LVM + ext3 的流程是:
示例:LVM 卷组 myvg,挂载的卷名 uservol1,Linux 中的磁盘设备为 /dev/sdf
fdisk / sfdisk
pvcreate /dev/sdf
vgextend
myvg /dev/sdf
lvextend -L +1024G /dev/myvg/uservol1
resize2fs /dev/myvg/uservol1
df -h
),您应该会看到挂载的文件系统现在有更多空间。QED。
是的,您绝对可以使用 ZFS 自动扩展阵列。您只需要设置以下属性:
# zpool set autoexpand=on pool
# zpool set expandsize=on pool
Run Code Online (Sandbox Code Playgroud)
这些属性将为您带来两个好处。
有几个警告:
归档时间: |
|
查看次数: |
4664 次 |
最近记录: |