对于使用LSI MegaRAID控制器,我是全新的,我对于实际运行的RAID级别感到困惑。 我的服务器配有4个磁盘,每个4TB,我想让他们在RAID-10中运行。 search一些提示,我已经find了这个线程,并按照其中一个答案的链接 。
现在,让我困惑的是megacli和megasasctl的输出:
#megacli -LDInfo -Lall -aALL | grep RAID RAID级别:Primary-1,Secondary-0,RAID级别限定符-0
根据表,这应该意味着我目前正在运行RAID-1。 不过根据这个我正在运行RAID-10:
#megasasctl a0 LSI MegaRAID SAS 9260-4i enclosure: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级别:Primary-1,Secondary-0,RAID级别限定符-0 大小:7.276 TB 行业规模:512 VD模拟:是的 镜像数据:7.276 TB 状态:最佳 带大小:256 KB 每个跨度的驱动器数量:2 跨度深度:2 默认caching策略:WriteBack,ReadAhead,Direct,如果BBU错误,则不写入caching 当前caching策略:WriteThrough,ReadAhead,Direct,如果BBU不良,则不写入caching 默认访问策略:读/写 当前访问策略:读/写 磁盘caching策略:磁盘的默认值 encryptiontypes:无 坏块存在:没有 VDcaching:否 退出代码:0x00
我觉得桌子是错的。
由于RAID 10是镜像(RAID-1)的条带(RAID-0)
主要 – > RAID-1
次要 – > RAID-0
RAID 0 -> RAID 1 -> DISK -> DISK -> RAID 1 -> DISK -> DISK
只是为了获得更多的背景信息,你可以使用这个命令:
megacli -CfgDsply -aALL
要获得更多的信息,包括磁盘组,有关跨度的信息。 下面是我select的行的注释/缩进输出(来自Windows机器,但非常接近)。
请注意,对于第一个磁盘组(“SPANNED DISK GROUP:0”),它表示RAID 10,尽pipe它只是两个磁盘镜像。 也就是说,它确实是RAID 1,但似乎是RAID 10。
因此,查看第二个磁盘组(“SPANNED DISK GROUP:0”), 如果跨度0和跨度1每个只有2个连续/条带化的磁盘,则下一个级别可以镜像它们,并且仍然报告RAID10磁盘组)。 可能它实现为RAID10而不是RAID01,但是无论如何它仍然会报告虚拟驱动器的总大小。 这里没有足够的信息来确认。
适配器:0
产品名称:PERC H710P Mini
磁盘组数量:2
磁盘组:0#操作系统的简单2磁盘RAID
跨度数量:1
SPAN:0
PD的数量:2
VD的数量:1
虚拟光驱信息:
虚拟驱动器:0(目标ID:0)
名称 :
RAID级别:Primary-1,Secondary-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”。
SPAN:0
PD的数量:2
VD的数量:1
虚拟光驱信息:
虚拟驱动器:1(目标ID:1)
名称:VD_1#此虚拟驱动器信息对于两个跨度都是相同的,表示
#实际上与磁盘组关联的RAID信息
#比跨度
RAID级别:Primary-1,Secondary-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部分]
SPAN:1
PD的数量:2
VD的数量:1
虚拟光驱信息:
虚拟驱动器:1(目标ID:1)
名称:VD_1#此虚拟驱动器信息对于两个跨度都是相同的,表示
#确实与磁盘组关联的RAID信息
#比跨度
RAID级别:Primary-1,Secondary-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部分]
他们似乎都向我指出了一个RAID 10。 请参阅第13页的http://www.snia.org/sites/default/files/SNIA_DDF_Technical_Position_v2.0.pdf ,以获取megacli的输出结果。
首先, 感谢大家的共同帮助,试图获得准确的信息。 我对LSI的megacli文档感到失望 – 首先为我自己创build参考页的动力。 关于突袭级别和megaCLI输出的部分,我花了一段时间才find重新发现我的信息来源。 我今天find了 它来自rapidsoft.de网站 (我会在我的页面上添加归因,看到它正在受到外部关注,而我在发布时并没有考虑到这一点):
我同意那些认为RAID1的输出不符合DDF标准的人 – 我不相信RAID1不应该显示出中等水平。 然而,在网页上最相关的信息是,恕我直言,什么megacli显示,而不是应该显示。 我想我已经显示的是正确的(但是,如果/当我得到更好的信息,将愉快地更新)。
既然这个评论已经很长了,我会在我的博客上添加关于Erathiel情况问题的想法。 总之,没有更多的数据,它看起来像RAID10(第一面镜子,然后是条纹),我想知道他是不是分几步做了,megacli只是logging了镜像的最后一步。
经过一些testing,这些似乎都是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