我目前有一个 RAID 10(6x 2TB)在华硕 H170M-PLUS(英特尔 H170 芯片组)上的 Ubuntu 16.04 上运行在英特尔 IMSM 容器(“fakeraid”,固件 RAID)中。
我正在使用 MOBO 上的所有 6 个 SATA 端口,并想添加一个 PCIe JBOD 控制器并将其上的磁盘添加到 IMSM 容器中。
这是一种可能性吗?英特尔快速存储固件是否会添加来自不同控制器的磁盘?
我想在 Linux KVM 主机上设置带有 3x1TB 驱动器的 RAID 5。RAID 将用作 VM 磁盘的 LVM 精简存储。
已经有很多关于硬件突袭与软件 [1] 的讨论。根据这个讨论,由于更好的写入性能,不应使用具有缓存和 BBU 的硬件 RAID 来进行虚拟机磁盘存储的软件 RAID。
我想知道的是,在读/写性能和数据安全方面,以下设置是否可以与具有缓存和 BBU(例如 HP P410 512 MB + BBU)的硬件突袭相媲美:
将我的 postgres 主服务器同步到从服务器导致从服务器 (journalctl) 上出现写入 I/O 错误:
Aug 18 03:09:23 db01a kernel: EXT4-fs warning (device dm-3):
**ext4_end_bio:330: I/O error -5 writing to inode 86772956 (offset 905969664 size 8388608 starting block 368694016)**
Aug 18 03:09:23 db01a kernel: buffer_io_error: 326 callbacks suppressed
Run Code Online (Sandbox Code Playgroud)
....
读取受影响的文件当然也不起作用:
cat base/96628250/96737718 >> /dev/null
cat: 96737718: Input/output error
Run Code Online (Sandbox Code Playgroud)
linux 内核(ubuntu 16.04 4.4.0-87-generic)不应该自动从阵列中踢出受影响的驱动器吗?
由于它是 Raid6(LVM 和 ext4 在上面),我已经尝试用坏块覆盖每个 SSD 几次以引发错误(为此从raid 中删除一个又一个磁盘),不幸的是没有成功。
smartctl 说一个磁盘之前有错误(其他磁盘是干净的):
smartctl -a /dev/sda
ID# ATTRIBUTE_NAME FLAG VALUE WORST THRESH TYPE UPDATED WHEN_FAILED RAW_VALUE
5 Reallocated_Sector_Ct 0x0033 …Run Code Online (Sandbox Code Playgroud) 我有以下设置:
带有两个 LSI MegaRAID SAS 9380-8e 控制器的单个服务器,它们都连接到两个 60 托架磁盘架,同时大致遵循 Edmund White 的设计(参见https://github.com/ewwhite/zfs-ha/wiki)。目标是复制确切的设置,但它目前处于迁移中期。
在为第一个架子布线后,两个控制器都看到了所有 60 个磁盘,并且多路径设置并顺利运行。添加第二个磁盘架时,60 个磁盘上仍有一些旧的 RAID 配置,这两个控制器都尽职尽责地报告。使用第一个控制器,我从磁盘中删除了配置并将它们设置为 JBOD。所有 60 个磁盘现在对操作系统可见并且可以注册到多路径但只报告一个路径(通过控制器 1),第二个控制器仍然将所有 60 个磁盘报告为外部(UGood F)并且似乎没有办法强制让控制器重新扫描设备或忘记这个架子的当前配置:
# /opt/MegaRAID/storcli/storcli64 /c1 /e71 /sall show | head -n20
Controller = 1
Status = Success
Description = Show Drive Information Succeeded.
Drive Information :
=================
-----------------------------------------------------------------------
EID:Slt DID State DG Size Intf Med SED PI SeSz Model Sp
-----------------------------------------------------------------------
71:0 74 UGood F 3.637 TB SAS HDD N N 512B HUS724040ALS640 D
71:1 …Run Code Online (Sandbox Code Playgroud) 我的自定义 NAS 配置为在闲置 20 分钟后降低驱动器转速。
刚才我检查/proc/mdstat并注意到一个驱动器被标记为失败,但是 SMART 显示驱动器运行状况非常好。因此我怀疑 md-raid 认为启动时间太长并标记驱动器失败。
重新添加和重建似乎也不是问题。
dmesg 显示了以下有趣的行,我在谷歌上找不到太多。
[97144.228682] sd 0:0:2:0: attempting task abort! scmd(ffff97f7b14ce948)
[97144.228688] sd 0:0:2:0: [sdc] tag#0 CDB: opcode=0x12 12 00 00 00 24 00
[97144.228692] scsi target0:0:2: handle(0x000c), sas_address(0x5001438020b9ee12), phy(18)
[97144.228694] scsi target0:0:2: enclosure_logical_id(0x5001438020b9ee25), slot(49)
[97148.184253] sd 0:0:2:0: task abort: SUCCESS scmd(ffff97f7b14ce948)
[97148.235864] mpt2sas_cm0: log_info(0x31110101): originator(PL), code(0x11), sub_code(0x0101)
--- last message repeated a couple dozen times ---
[97148.490304] sd 0:0:2:0: [sdc] tag#16 UNKNOWN(0x2003) Result: hostbyte=0x0b driverbyte=0x00
[97148.490308] mpt2sas_cm0: log_info(0x31110101): …Run Code Online (Sandbox Code Playgroud) 我最近向Linux 服务器添加了一个StarTech 4 端口 PCIe SATA 卡。该卡通过 SFF-8087 连接到 Norco 4224 背板和 4 个新硬盘驱动器,我想将它们配置为新的软件 RAID。
主板(技嘉 GA-990FXA-UD5)已经有 8 个使用类似芯片组(2 个 Marvell 88SE9172 芯片)的板载 SATA 端口,它们运行良好,目前配置为 2 个独立的软件 RAID(使用mdadm)。
但是,系统没有检测到新的硬盘驱动器,我也无法ctrl+M按照手册的建议进入控制器卡的BIOS 。有没有人遇到过类似的问题,或者对如何排除故障有任何建议?提前致谢!
输出lspci(似乎检测到SATA卡,从末尾开始的第5个条目):
00:00.0 Host bridge [0600]: Advanced Micro Devices, Inc. [AMD/ATI] RD890 PCI to PCI bridge (external gfx0 port B) [1002:5a14] (rev 02)
Subsystem: Gigabyte Technology Co., Ltd Device [1458:5000]
00:02.0 PCI bridge [0604]: Advanced Micro Devices, Inc. [AMD/ATI] RD890 PCI to PCI …Run Code Online (Sandbox Code Playgroud) 我的服务器配备 Supermicro X10DRW-i 主板和 8 个 KINGSTON SKC400S SSD 的 RAID10 阵列;操作系统是 CentOS 6
# cat /proc/mdstat
Personalities : [raid10] [raid1]
md2 : active raid10 sdj3[9](S) sde3[4] sdi3[8] sdd3[3] sdg3[6] sdf3[5] sdh3[7] sdb3[1] sda3[0]
3978989568 blocks super 1.1 512K chunks 2 near-copies [8/8] [UUUUUUUU]
bitmap: 9/30 pages [36KB], 65536KB chunk
Run Code Online (Sandbox Code Playgroud)
—
# mdadm --detail /dev/md2
/dev/md2:
Version : 1.1
Creation Time : Wed Feb 8 18:35:14 2017
Raid Level : raid10
Array Size : 3978989568 (3794.66 GiB 4074.49 GB)
Used …Run Code Online (Sandbox Code Playgroud) 我的构建的 RAID 控制器过热一直存在问题。我发现该案件是罪魁祸首,但我无法弄清楚它如何以及为什么会这样做。
我曾经将 4U CompuCase RA455A00 用于客户端的服务器构建,但显然,它们已停产,或者至少我们的供应商不再销售它们。所以我找了一个新的箱子来使用,并用 4U Chenbro RM41300-F1 解决了这个问题。
一切都很好,直到我发现 RAID 控制器 (Adaptec 8405e) 上升到 70C,我认为这不正常。我开始更换零件以查明是什么导致它变热。首先我将 RAID 控制器切换到不同的端口,然后我将 RAID 控制器更改为新的(相同型号)。然后是主板、电源、cpu、内存、风扇、SSD、电缆,甚至主板支架,但 RAID 仍然没有冷却下来。
然后我将整个构建按原样转移到我一直在使用的旧案例之一(CompuCase 之一)中,RAID 控制器从未超过 45C。我什至让它运行了一夜。我已经用新机箱构建了更多机器并且 RAID 控制器过热,所以我确定这绝对是 (Chenbro) 机箱的问题,但它会导致这种情况很奇怪。
这是一个已知问题吗?外壳真的会导致组件过热吗?我该如何解决?
我购买了 HP Proliant gen8 微服务器。在其中我安装了 1 * 500GB SSD 连接到 SATA 端口 5 作为可启动磁盘和 4 * 3TB HDD 连接到 HP 智能阵列 p212。
我想做的是使用 HDD 1 和 2 作为 RAID 1 配置创建 1 个阵列。其他硬盘驱动器将包含不需要镜像的数据,并且可能采用 RAID 0 配置,一个阵列用于 HDD 3,一个阵列用于 HDD 4。这将成为阵列 A(RAID HDD 1 和 2),阵列 b(RAID 0, HDD 3) 和阵列 c (RAID 0, HDD 4)。我能够在软 RAID 功能上做到这一点。但是使用它也引入了其他问题。
我的问题是我没有机会创建数组 c。它将让我创建数组 a 和数组 b。它会告诉我 HDD 4 是一个未分配的磁盘。在下图中,您可以看到“创建数组”按钮消失了。
我能够在 RAID 1 中创建阵列 A 和阵列 B 并使用所有 4 个 HDD。因此连接到所有驱动器不是问题。
我没有在 p212 卡上使用任何缓存可能是问题所在吗?据我了解,这主要会提升您的读写数据吞吐量。 …