我已经阅读了很多关于 RAID 控制器/设置的文章,经常出现的一件事是没有缓存的硬件控制器如何提供与软件 RAID 相同的性能。真的是这样吗?
我一直认为硬件 RAID 卡即使没有缓存也能提供更好的性能。我的意思是,你有专门的硬件来执行任务。如果是这种情况,获得没有缓存的 RAID 卡(例如 LSI 9341-4i 之类的并不便宜)有什么好处。
此外,如果只有缓存才能提高性能,是否有缓存配置可以立即写入磁盘但将数据保留在缓存中以进行读取操作,从而使 BBU 不是优先事项?
LSI 提供其CacheCade存储分层技术,该技术允许将 SSD 设备用作读写缓存以增强传统 RAID 阵列。
其他厂商也采用了类似的技术;HP SmartArray 控制器有其SmartCache。Adaptec 有MaxCache ……更不用说许多基于软件的加速工具(sTec EnhanceIO、Velobit、FusionIO ioTurbine、Intel CAS、Facebook flashcache?)。
来自ZFS背景,我使用不同类型的 SSD来处理读取缓存 (L2ARC) 和写入缓存 (ZIL) 职责。各自的工作负载需要不同的特征;写入缓存的低延迟和耐用性。读取容量大。
我对 LSI 解决方案的意见和反馈很感兴趣。有什么注意事项吗?提示?
工程师如何处理 RAID 控制器电池“重新学习”周期?
如中所述:LSI MegaRaid 上的“电池重新学习”是什么?, 重新学习周期会使 RAID 控制器电池(BBWC 或 BBU)放电,从而取消写入缓存加速。检查电池寿命,充电后,重新启用写入缓存。在重新学习周期的持续时间内,这对服务器 I/O 性能有明显的影响。我认为这每月发生一次。
已经注意到性能下降,尤其是在数据库系统上:
我的背景是 HP ProLiant 服务器,它的Smart Array控制器没有经过这个练习(或者至少有更主动的电池寿命监控)。这似乎是一个可怕的功能(最大的不便,收益很小),但我在一个有许多 LSI 控制器(在Supermicro硬件上)的环境中,想看看是否可以将一揽子策略应用于相关系统。
我正在使用 2 x Supermicro SC837E26-RJBOD1 机箱连接到 Supermicro 1U 主机中的单个 LSI 9285-8e 卡。每个机箱中有 28 个驱动器,总共 56 个驱动器位于 28 个 RAID1 镜像中。
我遇到的问题是 2 个机箱有重复的插槽(插槽列出两次,仅从 0 到 27)。所有驱动器还显示相同的机柜 ID (ID 36)。但是,MegaCLI -encinfo 正确列出了 2 个机箱(ID 36 和 ID 65)。
我的问题是,为什么会发生这种情况?我是否缺少有效使用 2 个机箱的选项?
这阻碍了我重建在插槽 11 中出现故障的驱动器,因为我只能指定机箱和插槽作为参数来替换驱动器。当我这样做时,它选择了错误的插槽 11(设备 ID 46 而不是设备 ID 19)。
适配器 #1 是 LSI 9285-8e,适配器 #0(由于空间限制我将其移除)是板载 LSI。
适配器信息:
Adapter #1
==============================================================================
Versions
================
Product Name : LSI MegaRAID SAS 9285-8e
Serial No : SV12704804
FW Package Build: 23.1.1-0004
Mfg. Data
================ …Run Code Online (Sandbox Code Playgroud) 我有几台带有 LSI Megaraid 控制器的 Supermicro 服务器,9266-8i。一个最近丢失了驱动器;我像往常一样更换了它,但在重新启动时它仍然发出哔哔声。它设置为 RAID 10 + 热备件。
MegaCli64 -AdpEventLog -GetEvents -f events.log -aALL && cat events.log 给我看:
Event Description: Global Hot Spare created on PD 08(e0xfc/s0) (global,rev)
Event Description: Reminder: Potential non-optimal configuration due to drive PD
08(e0xfc/s0) commissioned as emergency spare
Run Code Online (Sandbox Code Playgroud)
由于哔声模式是 1 秒开,3 秒关,这是“SPEAKER_HOTSPARE_ENTRY - 热备用驱动器已完成重建过程并已被带入阵列”的代码,我认为这是问题的根源。我已经更新到最新固件,因为发行说明提到了“潜在的非最佳配置”消息,但没有任何变化。
任何人都知道如何清除它?
我正在为一个项目团队维护一个预配置的存储系统。存储由 RAID60 中的 36 x 8 TB HGST 磁盘(~240 TB 净)(RAID6 中的 2x18 个磁盘)组成,控制器是 MegaRAID SAS 9361-8i,OS=Scientific Linux 7.2
storcli64 /c0 /v1 show
DG/VD TYPE State Access Consist Cache Cac sCC Size Name
0/1 RAID60 Optl RW Yes RWBD - ON 232.860 TB
Run Code Online (Sandbox Code Playgroud)
在运行每周计划的一致性检查时(或者如果我手动触发它们),我会收到很多不一致警告,但它们似乎从未得到修复 - 在下一次 cc 期间,相同的警告再次出现:
[root@faith ~]# grep 22649241 /var/log/message*
/var/log/messages:Oct 25 20:54:01 faith MR_MONITOR[1604]: <MRMON063> Controller ID: 0 Consistency Check found inconsistent parity on VD#012 strip: #012 ( VD = 1, strip#012 = 22649241)
/var/log/messages-20161002:Sep 25 …Run Code Online (Sandbox Code Playgroud) 我们正在为我们相当繁忙的网站配置一个新的生产服务器。我们选择的主机提供带有 LSI 9260-8i 卡的 6 驱动器配置。
我最初的想法是用 SSD(Intel 520 256gb)填充所有六个托架并将它们设置为 RAID。好主意、坏主意还是糟糕的主意?
卡可以处理吗?我们应该使用 RAID 5、6 还是 10?这将是提供商第一次用 SSD 填充此机架式安装的所有六个插槽,因此他们有点犹豫。我想知道是否有其他人使用这张卡在生产环境中做过类似的事情。
我们每天进行大约 43GB 的写入,目前使用大约 300GB 的存储空间。该服务器充当大约 100 万个文件的网络服务器、数据库和图像存储。该计划是将 SSD 的供应不足约 10% 到 20%,以增加其整体寿命和性能。
后备选项是 RAID 1 中的 2x480gb SSD 和 RAID 1 中的另一个 2x1TB HDD。
这背后的动机是 2xSSD 和 6xSSD 之间的服务器租赁成本差异很小(与租赁的总成本相比)。我们没有任何特殊的高眼压要求。但是,如果已知该配置有效,我认为没有充分的理由不使用它,也不必担心具有单独的“快和小”和“慢和大”磁盘。
——
2012 年 9 月 10 日编辑:Andy(在下面评论)通过 IRC 建议使用 RAID 1 的 JBOD 可能是一个好主意。我赞成这个:
在 LSI 9260 RAID 卡上使用 MegaRAID Storage Manager 13.04,使用 8 个具有最大冗余的驱动器创建 RAID 10 的正确方法是什么?
似乎有多种方法可以达到相同的预期磁盘空间量。
Spanned Drive Group 0, RAID 10
Virtual Drive 0, VD_0, 2.181 TB, Optimal
Drives:
Span 0:
Slot 0 SAS 558.912 GB
Slot 1 SAS 558.912 GB
Slot 2 SAS 558.912 GB
Slot 3 SAS 558.912 GB
Span 1:
Slot 4 SAS 558.912 GB
Slot 5 SAS 558.912 GB
Slot 6 SAS 558.912 GB
Slot 7 SAS 558.912 GB
Run Code Online (Sandbox Code Playgroud)
报告为具有 2.181 TB 可用容量的 RAID 10
Spanned …Run Code Online (Sandbox Code Playgroud) 我一直在寻找从 ESXi 5.1 中 LSI MegaRAID 控制器 (9260-4i) 后面的驱动器获取 SMART 信息和 R/W 统计信息的方法。ESXi 有一个命令“esxcli storage core device smart get”来从驱动器获取 SMART 数据,但它不适用于 LSI RAID 控制器下的磁盘。到目前为止,我一直在查看 ESXi 文档和 LSI 文档,但一无所知。我认为使用 smartctl 在 Linux 中可以轻松完成。有没有人经历过类似的情况或对如何做到这一点有一些想法?我正在寻找的信息是智能日志页面和单个磁盘的读/写性能。
我对使用 LSI MegaRAID 控制器完全陌生,我对我实际运行的 RAID 级别感到困惑。我的服务器配备了 4 个磁盘,每个 4TB,我想让它们在 RAID-10 中运行。四处寻找一些提示,我找到了这个线程,并按照其中一个答案中的链接进行操作。
现在,让我困惑的是megacliand的输出megasasctl:
# megacli -LDInfo -Lall -aALL | RAID RAID RAID 级别 : Primary-1, Secondary-0, RAID Level Qualifier-0
根据表格,这应该意味着我目前正在运行 RAID-1。但是根据this我正在运行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 …