我目前正在使用具有板载 LSI 2208 控制器(MegaRAID 类)的 SuperMicro 机器。
我想从两个驱动器创建一个阵列,然后将其划分为:
- 一个 RAID1 100GB 逻辑驱动器
- 一个 RAID0 逻辑驱动器占用阵列的其余部分
我可以用 LSI2208 做到这一点吗?
如果没有,是否有其他 LSI 控制器支持此功能?
答案1
通过分区,您是否意味着您想要创建一个 RAID 阵列,然后在该阵列上创建多个逻辑驱动器?
# Clear the RAID config
megacli cfgclr -a0
# Create a RAID10 array from 4 drives with two logical drives,
# one 100GB and one comprised of the rest of the space
megacli cfgldadd -r1 "[?:0,?:1,?:2,?:3]" WB ADRA NoCachedBadBBU -sz100000 -sz0 -a0
不幸的是,从单个阵列创建的所有逻辑驱动器必须处于相同的 RAID 级别。
我建议将磁盘置于 JBOD 模式并在软件中执行 RAID:
megacli pdmakejbod -physdrv "[?:0,?:1]" -a0
答案2
RAID 阵列由物理驱动器组成,而不是分区。将磁盘添加到 RAID 阵列后,您可以创建多个逻辑或虚拟磁盘在阵列上使用 megacli。然后可以使用 FDISK 或各种其他文件系统实用程序对这些虚拟磁盘进行分区,就像它们是物理驱动器一样。