ZFS – 如何为ZIL或L2ARC使用SSD分区?

我正在使用带有两个池和新安装的ZIL(OCZ Vertex 2 Pro)和L2ARC(Intel X25-M)设备的Sun x4540设备。 由于我需要在短期内保留这两个池,所以我想知道如何对这些设备进行分区以便为这两个数据池服务。 我已经尝试过formatpartedfdisk并且看起来不太可能为zpool add生成可识别的分区。 在这种情况下,操作系统是NexentaStor,但是我也需要这个用于一般的OpenSolaris解决scheme。

由于数据完整性和性能的原因,在池之间共享SSD不是一个好主意。

首先,当请求同步写入时,ZFS需要能够触发设备的板载高速caching来刷新,以确保在返回到应用程序之前写入实际上处于稳定存储。 它只能控制整个设备。 如果使用分片,则ZFS无法发出caching刷新,并且在意外closures期间可能会丢失数据。

其次,SSD虽然速度很快,但仍然是一个有限的资源。 在池之间共享资源意味着,如果驱动器正忙于从另一个池中提供IOPS,则从任一池的angular度来看,设备的预期性能可能会大不相同。 最终的结果是,如果您完全不使用SSD,性能可能会更差。

每个游泳池专用的ZIL和L2ARC设备是最好的select。

您不需要分区设备。 ZFS可以使用分片,fdisk或GPT分区,但不需要任何分区。 如果可能,使用未分区的整个设备实际上是推荐的方式。

我放弃了这个,并为每个应用程序购买了专用设备。

据此,它应该相当简单。 我不认为分区本身重要,但你认为磁盘标签需要是SMI。