首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Raid、Serveraid和CRC检查

Raid、Serveraid和CRC检查
EN

Server Fault用户
提问于 2009-12-17 22:08:17
回答 2查看 300关注 0票数 0

在Serveraid控制器的bios接口中,可以设置PHY速度。除此之外,还有一个名为CRC check的参数,可以设置为true或false。

知道了这一点,有些问题:

  1. CRC到底做了什么?因此,对维基百科来说,它应该是一个完整性检查,但是它是如何工作的呢?
  2. 我发现,将这个参数设置为false --我的磁盘最终被识别为sata2而不是sata1 --而且速度确实提高了。为什么?
  3. 我找到了 IBM的论文,其中他们说:'CRC检查-(默认:否)确定控制器是否验证了串行总线上数据传输的准确性。如果控制器支持的任何设备不支持CRC检查,则应该在控制器和所有设备上禁用CRC检查。“如何发现硬盘是否支持CRC?
  4. 如果CRC被禁用并发生突发事件,是否存在风险?
EN

回答 2

Server Fault用户

回答已采纳

发布于 2009-12-17 22:27:03

  1. CRC是一种基本的完整性检查,它是MD5和SHA1等哈希的非安全版本.
  2. 计算CRC可能会导致足够的减速,以至于控制器或磁盘都希望在1.5gbit模式下工作
  3. 不知道。
  4. 在关闭它之后,可能只会稍微增加一些风险。
票数 1
EN

Server Fault用户

发布于 2012-01-16 22:21:42

CRC在磁盘I/O中的检查围绕着在磁盘写入操作期间生成唯一的校验词,并在读取操作期间正确地读取该校验词。

扇区是磁盘上磁道的细分。扇区是我们储存信息的地方。较新的硬盘使用4096字节扇区大小。

写操作。想象一下代表扇区的4096字节缓冲区和包含校验词的2或4字节缓冲区、它最初包含所有的零,非常重要.。当我们将4096字节写入磁盘上的扇区时,1和0的字符串流进入4096字节的写缓冲区。同时,相同的1和零字符串流到小的校验字缓冲区中。这个校验词寄存器是唯一的,因为它有选择地和ORs寄存器的某些位位置回到它自己,有效地创建了一个校验词是唯一的,完全依赖于相同的,确切的数据流确实复制它。所以,在将所有4096字节移到校验字寄存器后,我们得到了一个很小的复数。写入4096字节的磁盘记录,并将小的校验词附加到扇区的末尾(在所谓的postamble中)。

阅读操作。让我们在两周后逆转这一过程。和前面一样,我们有一个4096字节的磁盘缓冲区和包含校验字的2或4个字节的缓冲区。这两个缓冲区最初都为零。我们将4096字节扇区从磁盘中读取到磁盘缓冲区。和以前一样,同时,相同的1和零字符串流到了小的校验字缓冲区中。在扇区读取的末尾,校验词缓冲区包含一些疯狂的数字,哦,哦,需要添加什么序列才能使其全部变为零?您猜到了,即将被读入缓冲区的校验词。当它被读取时,缓冲区的位数会变成所有的零。如果缓冲区的位测试所有零,则磁盘验证检查完成,数据被发送到系统。如果CRC缓冲区没有结束为所有零,那么在写入原始数据扇区或校验词,或读取数据扇区或校验词时出现了错误。在任何情况下,数据都被认为是腐败的。

票数 1
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/95500

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档