我正在使用一台 Sun x4540 设备,该设备有两个池和新安装的 ZIL(OCZ Vertex 2 Pro)和 L2ARC(Intel X25-M)设备。由于我需要在短期内保留这两个池,所以我想知道如何对这些设备进行分区以服务于两个数据池。我尝试了和format
,但似乎无法获得正确的组合来为 生成可识别的分区。在这种情况下,操作系统是 NexentaStor,但我还需要它来实现一般的 OpenSolaris 解决方案。parted
fdisk
zpool add
答案1
出于数据完整性和性能的原因,在池之间共享 SSD 不是一个好主意。
首先,当请求同步写入时,ZFS 需要能够触发设备的板载缓存刷新,以确保在返回应用程序之前写入确实在稳定存储中。只有控制整个设备时,它才能做到这一点。如果使用切片,ZFS 无法发出缓存刷新,并且您在意外关机期间可能会丢失数据。
其次,SSD 虽然速度非常快,但仍然是一种有限的资源。在池之间共享该资源意味着,如果驱动器正忙于为另一个池提供 IOPS,则从任一池的角度来看,设备的预期性能可能会有很大差异。最终结果是,您的性能可能比完全不使用 SSD 时更差。
每个池专用的 ZIL 和 L2ARC 设备是可行的方法。
答案2
根据这这应该相当简单。我认为分区本身并不重要,但我认为磁盘标签需要是 SMI。
答案3
您不需要对设备进行分区。ZFS 可以使用切片、fdisk 或 GPT 分区,但不需要其中任何一个。如果可能,使用未分区的整个设备实际上是推荐的方式。
答案4
我放弃了这个并为每个应用程序购买了专用的设备。