ccf20190303存储问题RAID5

Python publisher01 28℃ 0评论

这道题目很长,但是好好看完即可以总结出一规律,堂堂的那么多字的题目大多数都是烟雾弹,这里注意以下几点:

1:上面的n就是以一个说明,下面的输入哪个栏目中的n,是已经包含了检验盘的那一份

2:数据方面,看清楚题目的要求是什么,按照他们给定的格式去写输入输出(常用的输入输出处理方法(第三题几乎都是字符串问题,题目简单但是需要耐心细致的看题目争取做到100分))

3:总结出来相关的公式

长长的题目总结下来就是这几个步骤:1:要读的block_to_read是在那个条带编号,且这个条带编号在硬盘编号b,2:1中的条带在该硬盘编号b上的条带ID,也就是K的值,3:找到这个block_to_read在这个条带上的偏移move,3:判断条件(是不是丢失的硬盘,是的话异或操作,不是的话直接读取)

这里面需要考虑一些情况(输出“-”),其实就是两种:1:这个block_to_read超过了读取的长度,也就是不存在这个block,2:要读的block刚好在丢失的硬盘上且还存在其他丢失的硬盘也就是如果丢失两块或者更多硬盘且要读的block正好在丢失的盘上那么就无法恢复了。

解决方法如下(python):




你或许想:《去原作者写文章的地方

转载请注明:Python量化投资 » ccf20190303存储问题RAID5

喜欢 (0)or分享 (0)
发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址