adi*_*bre 7 raid hadoop distributed-system hdfs
各种网站(如Hortonworks)建议不要为HDFS设置配置RAID主要是因为两个原因:
建议在NameNode上使用RAID.
但是在每个DataNode存储磁盘上实现RAID呢?
Fab*_*ske 29
RAID用于两个目的.根据RAID配置,您可以获得:
HDFS具有类似的软件内置机制.HDFS将文件拆分为块(所谓的文件块),这些块在多个数据节点之间复制并存储在其本地文件系统中.通常,datanode有多个单独安装的磁盘(JBOD).datanode应在其所有磁盘/本地文件系统上分发其文件块.
这可以确保:
由于HDFS负责容错和"条带"读取,因此无需在HDFS下使用RAID.使用RAID只会更昂贵,提供更少的存储空间,而且速度也更慢(取决于具体的RAID配置).
由于namenode是HDFS中的单点故障,因此需要更可靠的硬件设置.因此,建议在名称节点上使用RAID.