目前,我们使用iSCSI SAN作为多个VMware ESXi服务器的存储。 我正在研究在Linux服务器上使用NFS目标以用于其他虚拟机。 如果能够提供显着的优势,我也愿意使用其他操作系统(如OpenSolaris)。 什么Linux文件系统支持非常大的连续文件(如VMware的磁盘映像)? 另外,人们如何在OpenSolaris上findZFS来处理这种工作负载? (这个问题最初是在SuperUser上提出的,如果你知道如何,可以随意迁移答案)。
很长时间以来,我听说一个大型(> 5TB?)RAID-5arrays的想法有多糟糕,只是因为另一个驱动器出现故障的风险很高。 RAID-Z1是否设法为任何大小的数组(如果你绝对需要一个数字考虑4x2TB或5x2TB)的补救? 也许更安全的方式来重新复制所有驱动器上不那么激烈的数据?
我在我的FreeBSD 9.0 x64上使用了zfs,并且非常满意,但是我觉得很难将目录计算在内,而不是压缩的大小。 当然,我可以走过目录,并用ls来计算每个文件的大小,但是为了达到这个目的,我希望有一些额外的密钥。 那么, 我怎样才能告诉目录的大小放置在zfs与压缩 ? Thamk你提前的意见,我简单不能记住有没有这样一个'简单'的方式,没有'find./ -type d -exec ls -l'{}'\; | awk …'!
EC2实例的读访问速度更快; “本地”驱动器或附加的EBS卷? 我有一些需要坚持的数据,所以把它放在EBS卷上。 我正在使用OpenSolaris,因此此卷已作为ZFS池附加。 但是,我有一大堆的EC2磁盘空间将被闲置,所以我正在考虑重新使用这个ZFScaching卷,但是我不想这样做,如果磁盘访问将会比EBS数量可能会产生不利影响。
我发现有很多网站正在讨论这个问题,但是我错过了一些重要的细节。 一般的步骤是 用FLUSH TABLES WITH READ LOCK运行FLUSH TABLES WITH READ LOCK 采取ZFS快照 运行UNLOCK TABLES 各种消息来源都表示,我使用的InnoDB并没有真正兑现FLUSH 。 MySQL用户手册指出,有一个用于InnoDB的FLUSH TABLES…FOR EXPORT变体,但需要单独指定每个表,而不是备份整个数据库。 我宁愿避免单独指定每个表,因为表的列表会与实际存在的表不同步。 我有另一个问题是我打算做一些像mysql -h"$HOST" -u"$USERNAME" -p"$PASSWORD" –execute="FLUSH TABLES WITH READ LOCK" 。 但是,这会在会话退出后立即丢弃locking。 这是有道理的,但也是很烦人,因为当我拿我的快照时,我需要保持读锁。 我的另一个想法是使用像Percona XtraBackup这样的工具进行热备份并拍摄备份的快照,但是我不想花费所有的数据写入第二个位置来进行快照。
我正计划使用OpenSolaris和ZFS构build文件服务器,它将提供两项主要服务 – 成为XenServer虚拟机的iSCSI目标并成为一般的主文件服务器。 我正在查看的硬件包括2个4端口SATA控制器,2个小引导驱动器(每个控制器上有一个驱动器)以及4个用于存储的大驱动器。 这允许每个控制器有一个空闲端口用于升级arrays。 我有点困惑的地方是如何设置存储驱动器。 对于性能来说,镜像似乎是国王。 我很难看到使用RAIDZ镜像的好处是什么。 有了这个设置,我可以看到两个选项 – 两个镜像池在一个条纹,或RAIDZ2。 两者都应该防止2驱动器故障和/或一个控制器故障… RAIDZ2的唯一好处是任何 2驱动器可能会失败。 在这两种情况下,存储容量应该是容量的50%,但首先应该有更好的性能,对吧? 另一件事我试图包围我的思想是有两个以上的设备的镜像arrays的好处。 为了数据的完整性,如果有的话,RAIDZ在三向镜像上的好处是什么? 由于ZFS保持文件的完整性,RAIDZ带来了什么?ZFS的完整性检查不会否定RAIDZ的奇偶校验值吗?
我打算在我的家庭服务器上安装OpenSolaris(现在有Linux),我想知道如何准备将服务器升级到更大的硬盘。 现在服务器有4个400GB SATA驱动器,我会安装带有ZFS RAID-Z的OpenSolaris。 在今年或明年的某个时候,我将把驱动器升级到4个1TB SATA驱动器。 我如何使用ZFS来升级和增加分区大小? 这是一个简单而无痛的操作(例如,一次更换一个驱动器,ZFS会自动resize以使用全部空间),还是需要一些特殊的步骤? 可以在不closures系统的情况下完成吗?
我打算在我的系统上使用ZFS(HP ML370 G5,Smart Array P400,8 SAS磁盘)。 我希望ZFS能够单独pipe理所有的磁盘,所以它可以利用更好的调度(即我想在ZFS中使用软件RAIDfunction)。 问题是,我找不到在RAID控制器上禁用RAIDfunction的方法。 现在,控制器将所有磁盘聚合成一个大的RAID-5卷。 所以ZFS不能看到单独的磁盘。 有什么办法来实现这个设置?
我正在扩展Solaris 10 U8服务器,除了root rpool之外还有一个额外的存储池。 将特定的ZFS文件系统从rpool移动到这个新的存储池最有效/简单/可靠的方法是什么? 可以在线完成,还是应该先closures使用这些池的服务?
我运行一个Oracle 11盒作为ZFS存储设备,我通过cron定期拍摄ZFS文件系统的快照。 在过去,我知道如果我想从快照中抓取一个特定的文件,一个只读副本保存在.zfs/snapshot/{name}/ ,我可以在那里导航并将文件拖出。 这在Oracle网站上有logging。 不过,我前些天做了这个,注意到快照目录中的ZFS目录都是空的。 zfs list -t snapshot正确显示应该存在的快照列表, .zfs/snapshots正确地包含每个快照的目录,并且在每个快照中,每个ZFS文件系统都有一个目录。 但是,这些目录似乎是空的。 我只是通过触摸一个很less使用的共享中的文件并回滚到最新的每小时快照来testing恢复,这似乎工作正常。 所以回滚function在那里。 Oracle是否改变了快照的完成方式? 或者这里有严重的错误?