今天我们来聊两个话题,第一什么是RAID,第二NS硬盘和普通硬盘有什么区别?所谓的RAID其实就是把几块硬盘当做一个整体来使用,可以实现一些功能。
我来说几个比较常见的RAID0需要两块硬盘,假设我们要往上面写入数据12345678。但其实因为这是两块硬盘,所以一和二、三和四完全可以同时写入,读取的时候也是同理,所以呢应该就是这个样子的。那这样带来的好处呢就是速度会快一倍!但是它的问题在于,首先我们要知道这个12345678是一个整体。
第二种RAID1同样也是使用两块硬盘。它其实就是做了个镜像,也就是备份,无论任何数据都存两份!所以这个阵列存不了12345678这么多,只能存1234。就是这个样子的。这样做的好处很明显,安全性提高了一倍,缺点呢就是容量只能用到一半。那么我们再来介绍一个第三种RAID5,需要专门拿出来一块硬盘来存储校验码,所以它需要至少三块硬盘,三块硬盘两块存数据,一块存校验码!四块硬盘三块存数据一块来存校验码,以此类推,它的利用率是N减一,那这样做有什么好处?
我们以四块硬盘的阵列为例,它一共能存储12个数字,1到12怎么存呢?前三块把123存上,最后一块硬盘存一个由这三个数字算出来的一个数,为了方便大家理解,我们就假设1 2 3等于6,所以第四块硬盘就存储一个六作为校验码。接下来第一块第二块存四和五,校验码也不能全放在同一块硬盘上,于是最后一块硬盘放上数字六,校验码呢4 5 6等于15放在第三块硬盘上,接下来同理这样放789校验码24放在这里,最后这个同理。这时候我们会发现假设这四块硬盘里坏掉了一块,比如说第三块硬盘坏掉了,那么我们还是可以通过校验码来知道他们原来存储的是什么数据,所以呢换上一块新的硬盘并恢复数据就可以了。当然了其实现实中由于重建速度较慢并且容易失败的问题,RAID5并没有看起来那么好,所以呢如果有特别重要的数据还是尽量存RAID1。下面我们来讨论一下今天的第二个问题,要不要使用NAS硬盘。
关于什么是NAS这个呢一两句话说不太清楚,NAS3个字母集合获取,NAS硬盘最常见的是西部数据的红盘以及希捷的酷狼,他们与传统硬盘的主要区别在于转速其实比较低,分别是5400转和5900转,读写速度其实是比不上普通的7200转的硬盘的。但是它的优势在于可以一直不断电的使用,正好适合NAS的工作模式,并且呢说明了它的稳定性也会更强,并且噪音也会更低会比较安静。另外在NAS里比如同时放上了四块硬盘工作的时候,他们之间会产生振动的干扰,而NAS硬盘的设计呢就平衡这种震动的补偿功能,它还有一个独特的功能在西部数据里叫做TLER,希捷叫做ERC它们的作用其实都一样。如果这些硬盘组成了磁盘阵列,也就是我们刚才所说的RAID,那么在这些硬盘中只要有一块出了问题就会使得整个阵列无法工作,普通的硬盘如果某一个非常小的小块区域读不出来,会默认的再次反复读写30秒到一分钟,这个过程中这块硬盘是不能工作的,其实表现就是我们用windows时候经常出现的无响应的状况,有的时候读不出来,并不是因为这块硬盘坏了可能很容易就修复了,而这个nice阵列呢比如!在这种情况下看见硬盘三这么长时间无响应就会认为这块硬盘坏掉了,于是呢就把它踢出震裂了。然后就需要重建数据,那这个呢显然是有点小题大做了!而NAS硬盘万一有读不出来的数据,只会重复读写3到5秒就不读这一块了,然后在后台慢慢的修复,这样呢就不会出现无响应的状况,也就避免了硬盘被频繁的踢出阵列造成的麻烦!
所以综上所述,鉴于NAS硬盘通常比普通硬盘要贵出来大约30%的样子,如果你要组RAID,那么还是最好使用NAS硬盘。或者你觉得长时间稳定的工作低噪音等因素你比较看重那也可以考虑NAS硬盘!我个人而言,我会选择NAS硬盘,最好再组个RAID1来放一些照片之类比较重要的数据,而其它不那么重要或者是可以再次获取的数据,我就会用价格比较便宜的普通硬盘,主要目的呢当然就是为了省钱!