Articles of RAID

为Oracle数据库设置SSDarrays,build议?

我正在configuration一个小型服务器,但读取I / O密集型数据库。 它作为公共访问大型Oracle RAC数据库的主索引。 在考虑I / O的需求时,确定了一系列SSD可以提供比大量SAS 15K主轴成本更低的性能。 我有一个惠普服务器,一个智能arraysP400将只连接到SSD。 控制器有256MB的BBWC。 固态硬盘是三星(我相信)制造的60GB SLC 2.5“SATA。 我想知道是否有人洞察到RAID 10或5的最佳条带大小,文件系统build议? 我们将要做Oracle 11g,所以我相信我需要有一个文件系统,而不是使用RAW块设备。 服务器将运行RHEL 5.5。 在过去的几个月中,我已经做了大量的关于固态硬盘的阅读,我不反对做更多,但是我的谷歌已经开始使我无法前进。 我在SSD RAID上发现的大多数文档都是为了在家用电脑上启动驱动器的消费者级别SSD的RAID 0,以使Windows 7启动和加载游戏的速度更快。 我所说的是,我不是在找别人去做我的工作,只是提供他们已经有的经验,或者链接到他们find的某个文件。 提前致谢! 编辑一些额外的信息,而不是回复每个人的评论: 驱动器空间根本不是问题,因为数据库足够小,可以安装在其中一个SSD上,而且没有问题。 作为一个非常重读的数据库(在4-8k中有95%的随机读取),我想我可能从RAID 5中获得更好的性能,只是因为我可以从arrays中的N-1个驱动器读取数据,而不是只读取镜像,因为我读过的东西表明,Smart Array P400不支持在RAID 10集中镜像两侧读取。 也就是说,我相当肯定,在我不必担心这个问题之前,控制器最终会成为一个瓶颈。 在TRIM上:我相当肯定,即使这些驱动器支持TRIM(我不相信他们这样做),那么通过RAID控制器将TRIM命令推送到各个驱动器也会有些困难。 操作系统的支持也是有害的,因为红帽企业Linux 5仍然基于2.6.18内核树,尽pipe有很多自定义function来引入更高版本的内核版本。 EXT4还没有得到官方的支持,作为一个生产环境,如果出现问题,我需要保持自己的地位,红帽和惠普将帮助我。 尽pipe如此,我相信在驱动器级别上还是会有一些垃圾收集。 在不同的基准testing过程中,我已经多次填充了磁盘,而且如果我不得不等待擦除/编程周期而不仅仅是编程周期,则没有看到写入速度明显下降。 以下是6个驱动器RAID 10arrays的基准数据,使用256KB的条带大小。 分区是EXT3,在64个扇区alignment。 使用NOOP调度程序,并在挂载时给出NOATIME选项。 我也增加了操作系统读取caching到8MB(我相信默认是512K)。 我使用了Iozone 3.347进行这个testing,logging大小为4KB,基准文件大小为25GB,希望能够将caching从图片中删除,并测量驱动器的实际性能。 我也用四个线程(4x25GB文件是由4个subprocess写入驱动器压力)运行。 运行开始:2010年8月30日星期一12:09:57 Record Size 4 KB File […]

RAID1上encryption的LVM – 故障testing,手动安装

我们安装了Ubuntu 10.04 LTS服务器,并在磁盘encryption之上运行LVM,该encryption在由两个物理SATA磁盘组成的RAID1卷上运行。 configuration如下所示: _______________ |swap| / | – LVM volume for swap (10 GB) |____|__________| – LVM volume for root (rem. space ~ 490 GB) |______LVG0_____| – LVM group /d0fc97a3b3e8ae5a8\ – dm-crypt encrypted partition on RAID1 ______/___________________\______ |/boot| > RAID1 | > RAID1 |/boot| – 250MB /boot partition on each disk |_____|__________|__________|_____| – remaining […]

本土的SAN – 拓扑结构的想法?

我有兴趣使用以下技术在Linux上手动运行SAN解决scheme: iSCSI的 mdadm袭击 LVM 多 XFS / GFS / ??? 组合的NIC 硬件方面,我正考虑在目标和启动器上使用多个gigE网卡的2台gigE(或更好的)交换机。 人们对于如何configuration这个方面有什么build议,理想情况下是推定完全n + 1(min)冗余? 另外,在iSCSI“结构”中间是否需要一组聚合器主机? 像这样的东西: 目标(使用mdadm)<-gigE->聚合器主机(lvm)<-gigE->启动器 还是这样做更好: 目标(不镜像)<-gig->聚合器主机(mdadm)<-gigE->启动器(lvm) 有很多方法来devise这个,我会对其他人在做类似的事情上有什么经验感兴趣? SAN将用于VMware映像和通用文件服务(如果可行的话还会加上一些数据库)。

在mdadmpipe理的RAID-10arrays中,驱动器的* physical *命令/位置是否重要?

我已经在x86_64机箱上使用mdadm-managed,software-raid安装了4个驱动器的RAID-10arrays。 它会起作用并按预期工作, cat /proc/mdstat md127 : active raid10 sdc2[2] sdd2[3] sda2[0] sdb2[1] 1951397888 blocks super 1.2 512K chunks 2 far-copies [4/4] [UUUU] bitmap: 9/466 pages [36KB], 2048KB chunk atm这四个SATA硬盘是物理插入主板的前四个SATA端口。 我想收集灾难性恢复的必要/完整信息。 从这里开始阅读, http://neil.brown.name/blog和邮件列表,我还没有完全相信我是对的。 我明白“驾驶顺序事宜”。 那是否合乎逻辑和/或物理顺序? 如果我拔掉了这个arrays中的四个驱动器,并将它们插回主板或PCI卡上的不同端口,只要我在软件configuration中没有改变任何东西,arrays能否自动重新组装?

RAID条带大小对预读设置有什么影响?

我试图找出设置在RAID10arrays上的正确的预读值,而且我想知道RAID条带大小是否应该纳入考虑范围。 过去我听到有关这个信息的矛盾。 我曾经听说您应该始终将您的预读值设置为RAID条带大小的倍数,并且从不低于条带大小,因为这是RAID控制器一次尝试读取的最小数据量。 然而,有人告诉我,在条带大小下面设置预读是可以的,事实上,可以增加arrays中设备间并行读取的数量,从而提高性能并降低arrays上的负载。 那是哪个呢? 预读设置不是条带大小的倍数是否有意义?

如何从死亡的Xserve从苹果RAID 0驱动器恢复数据?

昨天,我给了两个160GB的硬盘,用来在苹果的xserve上形成一个条带化的RAID。 xserve完全不起作用,但问题与硬盘无关,我不认为这两个驱动器都已损坏。 没有计划购买另一个xserve或其他苹果服务器设备。 那么,我怎样才能得到数据呢? 到目前为止,我使用一个SATA到USB工具结合Mac磁盘实用工具来制作每个驱动器的映像。 图像将validation和附加,但不会挂载。 附加的图像显示磁盘工具发现了一个条纹RAID,并显示了两个RAID片,包括其他RAID片丢失。 但是,如果我连接两个,第三个磁盘神奇地附加在磁盘工具与显示的名称的RAID。 但我无法find安装这第三个磁盘。 所以我可以从这些驱动器获取数据? 最好以一种使用我创build的磁盘映像的方式,这样我就不会搞乱真正的驱动器上的任何东西。 任何解决scheme或想法非常赞赏。 提前谢谢了!

从Windows识别HParrays逻辑驱动器

可能是简单的事情,但我试图确定我的HP服务器arrays中的哪个逻辑驱动器与Windows Server 2003中提供的特定磁盘相关。 所以我有一台Proliant DL580 G5服务器和两个RAID控制器。 有问题的控制器是一个Smart Array P400,它有8个磁盘,分成4个arrays(A,B,C,D),每个磁盘都有一个RAID 1逻辑驱动器。 服务器正在报告其中一个逻辑驱动器上的磁盘故障,并且我想在更换发生故障的磁盘之前备份这些文件。 我认为这将是一件简单的事情,这有点痛苦。 如何识别哪个窗口的“磁盘”与RAIDarrays中的每个逻辑驱动器相关? 我无法在diskmgmt.msc中find与ACU中的属性相关的任何属性。 虽然我有一个想法是哪一个,我不能确定。 提前致谢…

PERC 6 / i | ext4 | raid5 | 4个磁盘 – 提高写入性能

我使用这个控制器,文件系统和磁盘设置运行几个文件服务器。 他们都遭受了糟糕的写入性能,一旦256MB的BBU写caching满了,我得到真正的高iowait(> 40),写入速度下降到几MB /秒 如果服务器在写入过程中遇到中重读取,情况会更糟糕。 我正在寻找如何调整控制器或文件系统以提高写入性能的build议。 有关RAIDarrays和控制器的一些数据: RAID Level: Primary-5, Secondary-0, RAID Level Qualifier-3 Size:5.456 TB State: Optimal Stripe Size: 64 KB Number Of Drives:4 Span Depth:1 Default Cache Policy: WriteBack, ReadAdaptive, Cached, No Write Cache if Bad BBU Current Cache Policy: WriteBack, ReadAdaptive, Cached, No Write Cache if Bad BBU Access Policy: Read/Write Disk […]

3Ware 9650SE RAID-6,两个降级驱动器,一个ECC,重build卡住

今天早上,我来到办公室,发现RAID-6,3ware 9650SE控制器上的两个驱动器被标记为降级,并且正在重buildarrays。 达到大约4%后,在第三个驱动器上出现了ECC错误(当我尝试访问此RAID上的文件系统并从控制器获得I / O错误时,可能发生这种情况。 现在我处于这种状态: > /c2/u1 show Unit UnitType Status %RCmpl %V/I/M Port Stripe Size(GB) ———————————————————————— u1 RAID-6 REBUILDING 4%(A) – – 64K 7450.5 u1-0 DISK OK – – p5 – 931.312 u1-1 DISK OK – – p2 – 931.312 u1-2 DISK OK – – p1 – 931.312 u1-3 DISK OK – – […]

SSD上的Linux软件RAID5。 一个固态硬盘比其他硬盘损坏了40%

我们有一个6 SSD,RAID5卷。 我们使用的SSD磁盘是Crucial M4-CT512M4SSD2固件000F。 我们每天通过MySQL InnoDB写入100〜200GB的数据。 RAID5卷只用于MySQL,没有别的。 lsscsi的输出: [0:0:0:0] disk iDRAC LCDRIVE 0323 /dev/sdb [1:0:0:0] cd/dvd iDRAC Virtual CD 0323 /dev/sr0 [1:0:0:1] disk iDRAC Virtual Floppy 0323 /dev/sdc [2:2:0:0] disk DELL PERC H700 2.10 /dev/sda [3:0:0:0] disk ATA M4-CT512M4SSD2 000F /dev/sdd [3:0:1:0] disk ATA M4-CT512M4SSD2 000F /dev/sde [3:0:2:0] disk ATA M4-CT512M4SSD2 000F /dev/sdf [3:0:3:0] disk […]