永发信息网

存储控制器坏RAID数据如何恢复?

答案:2  悬赏:20  手机版
解决时间 2021-02-02 19:15
  • 提问者网友:泪痣哥哥
  • 2021-02-02 11:21
存储控制器坏RAID数据如何恢复?
最佳答案
  • 五星知识达人网友:笑迎怀羞
  • 2021-02-02 12:14
硬盘控制器是计算机主板的一组芯片,并通过相应的接口与硬盘相连。
从486开始,大多数主板均集成软、硬盘控制器。如果软盘控制器损坏,也可以仿照上面的方法加一块多功能卡即可搞定(相应更改主板上跳线或CMOS设置);如果硬盘控制器坏,针对不同情况处理:如果所接硬盘小于528MB,可以加多功能卡;如果不是的话,需要更新主板BIOS或利用相关的软件了。
全部回答
  • 1楼网友:神的生死簿
  • 2021-02-02 12:45
许多参数都与缓存和缓存利用率,以及众所周知的raid 关于raid级别与性能有关的文章已经很多,这里就不再重复了,主要谈一下raid的调优,如果你想通过配置raid优化存储性能,不管是安装在pc服务器上的raid控制器,还是高端企业级存储阵列,阅读本文之后,你将有清晰的方向。 首先我们来看看raid控制器的种类,目前我们常见的有以下三种: 1、企业级“active/active”:这种控制器允许你从任何主机向任何lun写入数据,不会造成性能下降,它通常具备很大的镜像缓存(一般会超过32gb),这种控制器支持热插播硬盘,正常运行时间很长,现在与控制器通信一般是走光纤通道(fc)或以太网光纤通道(fcoe)。 2、中端“主动/被动”:这种控制器对于每个lun来说都有两个侧面,一个主动侧面,它是主要路径,一个被动侧面,用于故障转移,你通常需要在主要和故障转移侧之间分割lun,平均划分你的系统,缓存可以在控制器上镜像,但这种控制器的弹性没有企业级控制器好。 3、raid主机卡:这种卡插入到pcie插槽,通过sas或sata数据线连接到硬盘,它没有独立的处理器,而企业级和中端控制器都有,它们支持的硬盘数量也没有前两种控制器多,此外,要想故障转移到另一个控制器也是不可能的,你系统的弹性完全取决于你的pcie插槽和控制器卡。 raid缓存调整和配置 可以从三个方面调整raid缓存: 调整缓存,读优先,写在后。 调整缓存块大小。 调整缓存镜像(对于中端控制器来说特别重要)。 读优先,写在后:你可能会认为这样调整后不会产生实质性效果,但事实证明不是你想象的那样,如果读优先,它会认为数据是连续的,这样可以为数据分配连续的地址空间,raid控制器不知道文件系统或数据的拓扑结构,它只知道连续块地址。如果你的文件系统分配单元小于raid条带尺寸,如果同时有多个文件写入,这些文件将会在这些raid条带上变成碎片。 例如,如果文件系统分配尺寸是64kb,raid 5 8+1条带大小是512kb,同时有多个文件写入,raid控制器做得最多的事情就是读取你请求的数据,在这里是64kb,也可能是另一个64kb,如果你连续读,直到读完整个条带,这就是读优先,另一方面,如果你只读一个64kb的块,条带中剩余部分的数据来自其它文件,那么读优先只有害处,只有raid条带大小和文件系统分配单元相匹配时,实施读优先才会获得很好的性能。 写在后:将块读入缓存以便写入内容,当数据命中缓存时向写入程序发送一个响应,这里的关键是数据在raid条带上必须是对齐的,如果没有对齐,raid必须完成“读-修改-写入”(读入条带数据,修改成新数据,再写入条带),这样的后果是开销大,延迟严重,raid缓存的目的本来就是为了隐藏写入磁盘的延迟,当数据命中缓存时接收确认。调整写在后通常需要针对读优先指定需要分配多少缓存空间,此外还需要指定可读或写的最小缓存块大小。 调整raid缓存块大小 缓存块大小是可以读入缓存的最小数据量,例如,在一块磁盘上的一个raid分配单元可能是32kb,你可能会认为该磁盘的所有i/o单元都是32kb,但如果缓存块大小是4kb,那对该磁盘的最小读或写大小应该是4kb,而不是32kb,它是今天磁盘扇区大小的8倍,如果你的文件系统分配单元很大,你的写入请求也很大,但缓存块大小很小,就可能会降低raid的性能。 我所见过的大多数raid控制器都是这样,缓存块越小速度越慢,因为它们没有足够的处理器能力管理所有的块,也许等下一代控制器上市会改变这一现状(因为处理性能将会提升)。只有在raid分配单元中数据处于非对齐状态时,缓存块小一点更好。 想象一下以小的请求写,大的请求读,文件系统分配单元和条带大小匹配时会是什么状况,发生多个连续写操作时,文件系统不会产生严重的碎片,并且读优先将会起作用,如果读比写更大,读优先也有帮助,所有raid控制器会认为读是连续的,因此在调整读操作时,你需要知道读和写请求大小,并确定同一时间有多少文件写入,如果同一时间只有一个文件写入,数据将很可能是连续分配的,直到文件系统产生碎片,读优先将会带来很大的好处。 另一方面,如果有多个文件写入,并且写入大小和文件系统分配单元比条带尺寸小,这时读优先的作用就很小,甚至毫无作用。归结起来就是:读优先适用于写和分配单元相等,或者当有多个文件写入时,大于raid的条带尺寸。 调整缓存镜像 在许多中端raid产品中,写缓存镜像是一个常见的功能,所有写入内容全部镜像到raid控制器中,控制器处理i/o请求,将其写入控制器的另一半缓存中,如果数据在条带上是完全对齐的,有些厂商在控制器上使用一些技术绕过缓存写入请求,但在普通环境中是具有写缓存镜像的,每一次写操作都要写入到缓存,在向i/o请求发出确认前再写入到另一个缓存,写缓存镜像因此通常会降低性能,因为写入其它缓存存在延迟,并会占用一定的带宽,每个缓存必须镜像到其它缓存,因此缓存空间利用率会下降一半。 如果厂商提供了读或写缓存调整参数,可以根据负载和可靠性考虑进行微调。我经常听到的一个问题是用户到底应不应该使用写缓存镜像,这要根据你对数据可靠性的需要而定。假设你正在写一个文件,将数据写入一个没有写缓存镜像系统的缓存,如果这个时候整个控制器出现故障(从缓存到磁盘),你的应用程序会被告知写入成功,但数据却没有来得及写入磁盘。虽然这种事故发生的几率非常小,但仍然是可能发生的,我就有幸见过一次。 如果你对同一个文件再执行一个写入操作,你可能会遭遇i/o错误,大多数raid这个时候会意识到它们不能从缓存写入到磁盘,因此会暴露错误,有的raid控制器会故障转移到可以工作的一侧,你的操作得以成功完成,但实际上已经有一个文件已经丢失了,但你的应用程序却不知道,如果文件少写入了内容,这可能会引发后续一系列的连锁反应,这也是为什么写缓存镜像默认启用的原因。调整写缓存镜像需要指定为写入操作保留多少缓存空间,写缓存镜像开关应该开启,如果控制器损坏,想要找出损坏的数据或缺少的数据几乎是不可能的。 其实只要掌握一点raid控制器的常识,调整它就不难了。我们需要记住的是,如果同时有多个文件写入,文件系统分配单元很小时,读优先是没有用的,最糟糕的一个例子就是windows上的ntfs。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯