我们最近注意到我们的数据库查询运行时间比平时长得多。经过一些调查,看起来我们的磁盘读取速度非常慢。
过去我们遇到过类似的问题,由 RAID 控制器在 BBU 上启动重新学习周期并切换到直写。这次似乎不是这样。
我在bonnie++几天内跑了几次。结果如下:
22-82 M/s 的读取速度似乎非常糟糕。dd在原始设备上运行几分钟,显示读取速度为 15.8 MB/s 到 225 MB/s(请参阅下面的更新)。iotop并不表示有任何其他进程在竞争 IO,所以我不确定为什么读取速度如此可变。
RAID 卡是 MegaRAID SAS 9280,具有 RAID10 中的 12 个 SAS 驱动器(15k,300GB)和 XFS 文件系统(在 RAID1 中配置的两个 SSD 上的操作系统)。我没有看到任何 SMART 警报,阵列似乎也没有降级。
我也运行过xfs_check,似乎没有任何 XFS 一致性问题。
接下来的调查步骤应该是什么?
Ubuntu 12.04.5 LTS
128GB RAM
Intel(R) Xeon(R) CPU E5-2643 0 @ 3.30GHz
Run Code Online (Sandbox Code Playgroud)
的输出xfs_repair -n:
Phase 1 - find and verify superblock...
Phase 2 - using internal log
- …Run Code Online (Sandbox Code Playgroud) 我已经/dev/sdb使用硬件 RAID制作了一个 16 TB 的磁盘,我很想直接将 XFS 放在上面/dev/sdb而不进行分区。将来我需要将其扩展为两倍大小。
硬件是 HP ProLiant DL380 Gen 9,前面有 12 个 SAS 磁盘托盘。
不进行分区的优点之一是不需要重新启动,但是 > 2 TB 磁盘上的情况是否有所不同?
我是否需要 GPT,或者在没有 GPT 的情况下扩展 RAID 阵列和 XFS 时会遇到问题吗?
为 UNIX 对新系统磁盘进行分区时,您对台式机和/或服务器的首选策略是什么?
请包括磁盘分区布局、文件系统格式和选项、挂载点、RAID 级别、LVM 组和卷、加密以及任何其他相关设置。
我在通过 BIOS 配置的 raid0 中运行带有 2 个驱动器的服务器。我刚刚使用热插拔添加了 2 个驱动器(服务器是带有 RHEL 5.4 64 位的 dell r610),我想在这些驱动器上配置一个单独的 raid0 分区。我收到以下错误:
/opt/MegaRAID/MegaCli/MegaCli64 -CfgLdAdd r0[32:2, 32:3] -a0
指定的物理磁盘没有合适的属性来完成请求的命令。
退出代码:0x26
所有的参数都是正确的,没有理由这个命令不能工作,看这个(富士通是当前的raid,希捷是我要创建的新的):
/opt/MegaRAID/MegaCli/MegaCli64 -PDList -aALL | egrep 'Adapter|Enclosure|Slot|Inquiry'
Adapter #0
Enclosure Device ID: 32
Slot Number: 0
Enclosure position: 0
Inquiry Data: FUJITSU MBD2147RC D807D0A4PA101174
Enclosure Device ID: 32
Slot Number: 1
Enclosure position: 0
Inquiry Data: FUJITSU MBD2147RC D807D0A4PA10115T
Enclosure Device ID: 32
Slot Number: 2
Enclosure position: 0
Inquiry Data: SEAGATE ST9300603SS FS033SE0TF5K
Enclosure Device …Run Code Online (Sandbox Code Playgroud) 视窗 2012 R2:
我正在决定实施 RAID 1(Windows 术语中的镜像)。我了解 Windows 中包含两个选项:
存储空间如何将镜像与磁盘管理镜像进行比较?
我想在旧电脑上构建一个低端 6TB RAID 1 存档。
MB: Intel d2500hn 64bit
CPU: Intel Atom D2500
RAM: 4GB DDR3 533 MHz
PSU: Chinese 500W
NO GPU
1x Ethernet 1Gbps
2x SATA2 ports
1x PCI port
4x USB 2.0
Run Code Online (Sandbox Code Playgroud)
我想在 Linux 上构建一个 RAID1 存档(我认为是 CentOS 7,然后我会安装我需要的所有东西,我认为ownCloud或类似的东西),我将在我的家庭本地网络中使用它。
10-20 美元的RAID PCI 控制器还是软件RAID 更好?
如果软件raid比较好,我在CentOS上应该选择哪个?是将系统放在外部 USB 上并在连接器上使用 2 个磁盘,还是应该将系统放在一个磁盘中然后创建 RAID?
如果我要做 3 个磁盘的 RAID 5,我应该选择硬件 raid PCI 还是简单的 PCI SATA 连接器?
假设您有两个 RAID 阵列,一个有 N 个磁盘,另一个有 N+1 个磁盘。具有 N 个磁盘的阵列被格式化为RAID\xc2\xa05并保持不变,而另一个阵列在其中一个磁盘被移除之前被格式化为RAID\xc2\xa06 。现在,两个阵列都有 N 个磁盘,N-1 个磁盘的可用存储空间,并且可以在丢失一个(多个)磁盘的情况下幸存下来。
\n除了 RAID 控制器使用的任何元数据之外,这两个阵列之间是否有任何差异(在数据布局、性能和可靠性方面)?我能否将缺少一个磁盘的 RAID\xc2\xa06 阵列转换为一个较少预期磁盘的 RAID\xc2\xa05,并尽可能减少“重塑”/“重写”?
\n我知道 RAID 5 和 RAID 6 中有不同的“策略”/“对齐”,但这可能超出了这个问题的范围。也许应该假设两个阵列都使用两个 RAID 级别通用的策略。
\n我有几台运行 Windows 2008 和 Red Hat 5 的服务器,它们能够进行硬件 RAID。如何检查是否配置了硬件 RAID?
寻求有关何时以及如何确定在 SAN 中有 2 个卷,每个卷都带有 RAID 5 会更好的建议?
总有一天我可以再向控制器添加 3 个驱动器,SAN 用于 ESX/vSphere VM。
谢谢...
我知道大多数不同的 RAID 是如何工作的。但是我 在研究linux软件raid时偶然发现了推荐的raid10,f2模式。我真的不明白它是如何在 2 或 3 个磁盘上工作的。有人可以向我解释一下吗?或者给我指出一篇解释它的非常好的文章?