我有一个从hetzner.de(EQ4)与2 *三星HD753LJ驱动器(750G 32MBcaching)的服务器。 OS是CentOS 5(x86_64)。 驱动器组合在一起成为两个RAID1分区: / dev / md0这是512MB大,只有/启动分区 700GB以上的/ dev / md1,是其他分区的一个大LVM 现在,我已经运行了一些基准testing,看起来即使是完全相同的驱动器,速度在每一个上都有所不同。 # hdparm -tT /dev/sda /dev/sda: Timing cached reads: 25612 MB in 1.99 seconds = 12860.70 MB/sec Timing buffered disk reads: 352 MB in 3.01 seconds = 116.80 MB/sec # hdparm -tT /dev/sdb /dev/sdb: Timing cached reads: 25524 MB in 1.99 […]
这与18957问题很接近,但并不完全相同。 我的P410i上的一个逻辑驱动器是一个单一的磁盘RAID 0(因为我当时目光短浅)。 现在警告即将发生的故障,我正在寻找一个简单的方法来解决它。 (我有备份,但是我想避免停机时间(不要滔滔不绝,记得我说过我是短视的?)做这个“正确的方式”) 我的计划,如果可能的话,将这个RAID 0变成一个RAID 1,添加一个匹配的驱动器到RAID 1,让控制器重build它,拉死硬盘,并有一个适当的RAID 1。 我只是想知道我是否可以做第一步。 更多规格: HP DL360 Smart Array P410i 死驱动器是一个146GB的10kRPM(也是我/驱动器:() 安装的操作系统是Ubuntu 10.04 hpacucli已安装并可用。
可能重复: 哪个更好:RAID5 + 1热备盘/ RAID6? 我需要决定自己在RAID5和RAID6之间。 服务器有一个硬件RAID控制器和6个驱动器。 这些驱动器是RE3企业西数1TB驱动器。 数据表说MTTF = 1.2Mio小时,误码率= 1/10 ^ 15 在另一台服务器上,甚至有6个Seagate SAS驱动器(每个172GB),MTTF = 1.6Mio小时,误码率= 1/10 ^ 16。 在进行math计算时,我更喜欢使用SAS驱动器的这种设置(数据丢失大约是110年)。 但是这使用制造商数据。 这是现实吗? 这里是公式(在最后的幻灯片,这是在德国 – 对不起: http : //www.heinlein-support.de/sites/default/files/RAID-Mathematik_fuer_Admins.pdf 我也发现: http : //blog.kj.stillabower.net/?p=37 – 这些图表明,6驱动器可以工作,但对于任何重要的应该诉诸于RAID6。 这个数据是不是比较老,还包括消费驱动器? 那么,关于这个的任何现实世界的数据? 我看到使用超过8-9个磁盘是有问题的。 不过看起来6个企业级磁盘还是不错的。 那么该怎么办? RAID-5或RAID-6?
我们在HP P812控制器的RAID 5中configuration了3个3TB的WD Red驱动器,并带有最新的固件。 但是,驱动器在重新启动后仍会从arrays中随机丢弃,但并非总是如此。 总是只有一个驱动器被丢弃,这个问题似乎没有影响WD Raptor,也连接到P812。 ACU报告受影响的驱动器“丢失或没有正确连接”,诊断报告只是说驱动器丢失了。 重新插入驱动器会导致控制器再次看到驱动器,但需要重新启动以使逻辑驱动器再次可用,因此循环继续。 所有驱动器在每5次重新启动约1次的情况下正确连接到arrays。 所有4个驱动器都使用Mini SAS SFF-8087连接到内部端口5i到4个SATA扇出电缆。 我们在两个不同的(非惠普)环境中尝试了这种configuration,但是同样的问题也影响到了这两者 我们还尝试了P800上的磁盘,他们在那里工作得很好(虽然,鉴于P800的限制,只有2TB的磁盘被识别)。 什么可能导致这个问题?
RAID 1和RAID 5(及其兄弟10和50)分别通过镜像和奇偶校验来实现数据冗余。 这允许RAIDarrays在磁盘(或整个磁盘)上的扇区变得不可读时仍然访问数据。 RAID 6(或60)使用额外的检查来允许出现双重故障。 但是,RAIDarrays如何处理不完全不可读的数据,却显然不一致呢? 如果出现一些错误,例如磁盘上的条带数据被改变,但是这个改变不会传播到另一个磁盘上,那么整个条带就会变得不一致。 如果在一个镜像集中,一个磁盘表示“这个位是0”,而另一个磁盘表示“这个位是1”,RAID控制器怎么知道哪一个是对的? 同样的推理可以应用到RAID-5条带,增加了复杂性,你不能容易地知道在条带中哪个扇区实际上是错误的。 此外,RAID 6是否可以通过双重caching来缓解这个问题,或者当数据实际可读时,它仍然可以从数据损坏中恢复,但在某些地方是错误的,特别是当RAID 6arrays倾向于拥有大量磁盘时? 这在理论上可以通过校验和来解决,以确保哪个数据副本(或奇偶校验)是正确的; 但是任何RAID控制器实际上是否实现了这种校验和(这当然会占用额外的空间)? 或者是否需要在操作系统级别进行处理,大多数文件系统可以并将对其内容进行校验? 如果是这种情况,那么RAID控制器的一般方法是如何从底层存储层抽象操作系统,如何告诉RAID控制器“在条带Z上的磁盘Y上的扇区X上的数据是错误的”可能?
我目前正在build立一个新的存储服务器,用于虚拟机,文件和备份。 OS是FreeNAS,它使用ZFS作为软件RAID。 我的问题是,我需要select硬盘,我已经看过消费者和企业硬盘,但我面临着一个没有答案的问题,我一直没有find明确的答案。 我是否可以使用ZFS(软件RAID)不支持TLER / ERC / CCTL的消费类硬盘,而不用担心后来有麻烦,还是需要使用支持TLER / ERC / CCTL的企业级硬盘? 关于这个有很多不同的意见,有人说你应该使用它,有些人说你不应该这样做。 我知道一些依靠软件RAID的操作系统,有自己的错误更正超时,因此不在乎是否有TLER / ERC / CCTL。 我知道,在处理硬件RAID时,你需要使用TLER / ERC / CCTL。 我真的希望,有人可以解决我的问题。 谢谢。
我有一个双核英特尔i5 Ubuntu服务器10.04 LTS系统运行内核2.6.32-22-server #33-Ubuntu SMP与三个1TB SATA硬盘驱动器设置在一个RAID5arrays使用Linux md设备。 我已经阅读了关于RAID5写入漏洞的问题,并担心:如果我的Linux系统被locking或内核出现混乱,我是否应该假设数据的完整性已经被破坏并从备份中恢复? 如何知道RAID5arrays上的数据是否“安全”? 编辑: mdadm –detail输出mdadm –detail : root@chef:/var/lib/vmware# mdadm –detail /dev/md0 /dev/md0: Version : 00.90 Creation Time : Thu May 27 04:03:01 2010 Raid Level : raid5 Array Size : 1953521536 (1863.02 GiB 2000.41 GB) Used Dev Size : 976760768 (931.51 GiB 1000.20 GB) Raid Devices : 3 […]
这是一个噩梦般的日子:运行在Linux SW-RAID1上的虚拟化服务器运行一个虚拟机,在看似随机的代码块中出现随机的段错误。 在debugging过程中,我发现一个文件在每次运行时都会给出不同的md5sum。 深入挖掘,我发现:构成RAID1镜像的原始磁盘分区包含2位差异和ca. 9个扇区在一张光盘上完全空白,并在另一张光盘上填充数据。 显然,Linux从一个未被选定的镜像光盘中给出了一个扇区。 所以有时候同样的部门会返回OK,有时候损坏的部分会被退回。 文档说: RAID不能也不应该防止媒体上的数据损坏。 因此,故意破坏磁盘上的数据(例如使用dd)以查看RAID系统如何处理该数据也没有任何意义。 这是最有可能的(除非你损坏RAID超级块),RAID层永远不会发现损坏,但是你的RAID设备上的文件系统将被破坏。 谢谢。 这将帮助我睡觉。 : – / 有没有办法让Linux至less通过使用部门校验或类似的东西来检测这种腐败? 这是否会在RAID5设置中检测到? 这是我希望使用ZFS或btrfs(一旦没有超级pipe理function就可以使用)的时刻? 编辑: 我并不孤单 。
我在这里看到的问题重复使用RAID 5驱动器? 但我不确定它适用于我的情况。 从arrays中删除驱动器作为另一arrays的备用磁盘时的标准做法是什么? 是否有必要擦拭驱动器,并删除arrays,或者我可以从一个退役的服务器驱动器,并插入到另一个? 我想打破生产服务器上的RAID 1arrays(所以我有一个备份驱动器),如果升级进展顺利,将驱动器恢复到arrays以恢复镜像function,而不需要引入全新的驱动器; 不过,我可以从逻辑上看这样做是错误的。 思考? 该服务器是在操作系统驱动器(ESXi是操作系统)上运行RAID 1的HP DL380 G7,以及具有用于数据的4个300 Gb驱动器的RAID 5arrays。
我正在使用VMWare ESXi 5,并在具有P400i RAID卡的HP DL360上安装了2 TB的RAID 5设置。 我添加了两个1TB驱动器,并使用SmartStart ACU,添加了驱动器并扩展了逻辑磁盘。 现在,在引导回ESXi后,服务器将引导,但不会列出可用的持久性存储。 我已经多次重新扫描无效:数据存储不显示。 我启动到GParted和1.8TB分区显示,但它显示为未知。 任何人有什么好主意? 编辑:最终解决scheme 所以在咬牙切齿后,解决起来相当简单。 我为我的服务器购买了一个eSata 2 TB外部驱动器和一个PCI eSata卡。 然后,我使用Clonezilla将当前分区映像到新的外部驱动器。 你必须在高级模式下检查“不要检查驱动器大小”,否则会因为驱动器较小而吼叫。 出于某种原因,我的PCI卡无法在HP服务器上启动,所以我将驱动器连接到另一个桌面,启动到VMWare,然后将vmdk复制到另一个驱动器。 我要吹掉RAIDconfiguration,然后创build1.5TB的逻辑驱动器。