![RAID 级别混淆(MegaCli 与 megasasctl 输出)](https://linux22.com/image/632926/RAID%20%E7%BA%A7%E5%88%AB%E6%B7%B7%E6%B7%86%EF%BC%88MegaCli%20%E4%B8%8E%20megasasctl%20%E8%BE%93%E5%87%BA%EF%BC%89.png)
我对使用 LSI MegaRAID 控制器完全陌生,我不知道我实际运行的是哪种 RAID 级别。我的服务器配备了 4 个磁盘,每个磁盘 4TB,我想让它们在 RAID-10 中运行。搜索了一些提示,我发现此主题并遵循关联在其中一个答案中。
megacli
现在,令我困惑的是和的输出megasasctl
:
# megacli -LDInfo -Lall -aALL | grep RAID RAID 级别:主-1、次-0、RAID 级别限定符-0
根据桌子这应该意味着我目前正在运行 RAID-1。但是根据这个,我正在运行 RAID-10:
# megasasctl a0 LSI MegaRAID SAS 9260-4i encl:1 ldrv:1 batt:FAULT,模块丢失,包丢失,充电失败 a0d0 7451GiB RAID 10 2x2 最佳 a0e252s0 3726GiB a0d0 在线 a0e252s1 3726GiB a0d0 在线 a0e252s2 3726GiB a0d0 在线 a0e252s3 3726GiB a0d0 在线
我对此的困惑可能再糟糕不过了。我在这里遗漏了什么,哪个输出是值得相信的?
编辑(回复 CharlesH 的请求)
输出如下:
# megacli -LDInfo -Lall -aall 适配器 0--虚拟驱动器信息: 虚拟驱动器:0(目标 ID:0) 姓名 : RAID 级别:主-1、次-0、RAID 级别限定符-0 尺寸:7.276 TB 扇区大小:512 是否模拟 VD:是 镜像数据:7.276 TB 状态:最佳 条带大小:256 KB 每跨度驱动器数量:2 跨度深度:2 默认缓存策略:WriteBack、ReadAhead、Direct、如果 BBU 损坏则无写入缓存 当前缓存策略:WriteThrough、ReadAhead、Direct,如果 BBU 损坏则无写入缓存 默认访问策略:读/写 当前访问策略:读/写 磁盘缓存策略:磁盘的默认 加密类型:无 存在坏块:否 VD 是否缓存:否 退出代码:0x00
答案1
我思考该表格是错误的。
因为 RAID 10 是镜像 (RAID-1) 的一个条带 (RAID-0),
主 -> RAID-1
次 -> RAID-0
RAID 0 -> RAID 1 -> DISK
-> DISK
-> RAID 1 -> DISK
-> DISK
答案2
如需更多背景信息,您可以使用以下命令:
megacli-CfgDsply-aALL
要获取更多信息,包括磁盘组、跨度信息。下面是我对选定行的注释/缩进输出(来自 Windows 计算机,但非常接近)。
请注意,对于第一个磁盘组(“跨磁盘组:0”),它显示为 RAID 10,尽管它只是两个镜像磁盘。也就是说,它实际上是 RAID 1,但看起来好像是 RAID 10。
因此,查看第二个磁盘组(“SPANNED DISK GROUP: 0”),如果跨度 0 和跨度 1 各自只是 2 个串联/条带化磁盘,那么下一个级别可以镜像它们并仍然报告 RAID10(与第一个磁盘组相同)。可能,它是作为 RAID10 而不是 RAID01 实现的,但无论哪种方式,它仍会报告虚拟驱动器的相同总大小。这里没有足够的信息来确定。
适配器:0 产品名称:PERC H710P Mini 磁盘组数量:2 磁盘组:0 # 操作系统的简单 2 磁盘 RAID 跨度数:1 跨度:0 PD 数量:2 VD 数量:1 虚拟驱动器信息: 虚拟驱动器:0(目标 ID:0) 姓名 : RAID 级别:主-1、次-0、RAID 级别限定符-0 大小:837.75 GB #虚拟驱动器的大小与每个驱动器的大小相匹配 镜像数据:837.75 GB #表示 RAID 1 镜像 驱动器数量:2 跨度深度:1 物理磁盘:0 驱动器的位置:DiskGroup:0,Span:0,Arm:0 设备 ID:0 序列号:2 强制大小:837.75 GB [0x68b80000 扇区] 物理磁盘:1 驱动器的位置:DiskGroup:0,Span:0,Arm:1 设备 ID:1 序列号:2 强制大小:837.75 GB [0x68b80000 扇区] # 下面的“跨区磁盘组 0”可以是: # device_id 2 与 device_id 3 镜像,使跨度为 0 # device_id 4 与 device_id 5 镜像,形成跨度 1 # 然后跨度 0 和 1 条纹在一起 # 或者 # device_id 2 与 device_id 3 进行条带化/连接,使跨度达到 0 # device_id 4 与 device_id 5 进行条带化/连接,形成跨度 1 # 然后跨度 0 和 1 镜像在一起 SPANNED DISK GROUP: 0 # 这是一个与上面不同的磁盘组,因为 跨度数:2#单词“spanned”。 跨度:0 PD 数量:2 VD 数量:1 虚拟驱动器信息: 虚拟驱动器:1(目标 ID:1) 名称:VD_1 # 此虚拟驱动器信息对于两个跨度相同,表示 # RAID 信息实际上与磁盘组相关,而不是 # 比跨度 RAID 级别:主-1、次-0、RAID 级别限定符-0 尺寸:1.635 TB 镜像数据:1.635 TB 每跨度驱动器数量:2 跨度深度:2 物理磁盘:0 驱动器的位置:DiskGroup:1,Span:0,Arm:0 设备 ID:2 序列号:2 强制大小:837.75 GB [0x68b80000 扇区] 物理磁盘:1 驱动器的位置:DiskGroup:1,Span:0,Arm:1 设备 ID:3 序列号:2 强制大小:837.75 GB [0x68b80000 扇区] 跨度:1 PD 数量:2 VD 数量:1 虚拟驱动器信息: 虚拟驱动器:1(目标 ID:1) 名称:VD_1 # 此虚拟驱动器信息对于两个跨度相同,表示 # RAID 信息实际上与磁盘组相关,而不是 # 比跨度 RAID 级别:主-1、次-0、RAID 级别限定符-0 尺寸:1.635 TB 镜像数据:1.635 TB 每跨度驱动器数量:2 跨度深度:2 物理磁盘:0 驱动器的位置:DiskGroup:1,Span:1,Arm:0 设备 ID:5 序列号:2 强制大小:837.75 GB [0x68b80000 扇区] 物理磁盘:1 驱动器的位置:DiskGroup:1,Span:1,Arm:1 设备 ID:4 序列号:2 强制大小:837.75 GB [0x68b80000 扇区]
答案3
在我看来,它们似乎都表明是 RAID 10。请查看http://www.snia.org/sites/default/files/SNIA_DDF_Technical_Position_v2.0.pdf从第 13 页开始,对从 megacli 获得的输出进行了很好的描述。
答案4
经过一些测试后,它们似乎都是 RAID-10(即使两个 LD 在跨度深度和跨度大小方面看起来非常不同):
Virtual Drive: 1 (Target Id: 1)
Name :Virtual_Disk_1
RAID Level : Primary-1, Secondary-0, RAID Level Qualifier-0
Size : 2.725 TB
Sector Size : 512
Is VD emulated : No
Mirror Data : 2.725 TB
State : Optimal
Strip Size : 512 KB
Number Of Drives : 10
Span Depth : 1
Adapter 0 -- Virtual Drive Information:
Virtual Drive: 2 (Target Id: 2)
Name :
RAID Level : Primary-1, Secondary-0, RAID Level Qualifier-0
Size : 3.271 TB
Sector Size : 512
Is VD emulated : No
Mirror Data : 3.271 TB
State : Optimal
Strip Size : 64 KB
Number Of Drives per span:6
Span Depth : 2