raid 工作模式 raid0 raid1 raid10 raid5
raid 工作模式:
raid0 : 同时往两块盘里写数据,读数据也是用时从两块盘里读数据,性能最高,但是因为数据是分成两份存储到两块硬盘( 也可能多块 )的,所以只要一块硬盘坏了,数据全都丢失了,安全性低。
raid1 : 写数据的时候会同时备份一份到第二块硬盘,读取的时候会同时从两块硬盘读取,这样硬盘的写入速度是和一块盘没什么两样的,但是读取的时候,速度会比较块,而且因为有备份,所以安全性比较高。缺点是只用到了一半的存储空间。
raid10 : 这就是把raid0 和 raid1 结合起来了,至少需要四块硬盘,比如编号为1,2,3,4,硬盘1和硬盘2组raid0,硬盘3和硬盘4组raid0,然后这两个raid0的组,组一个raid1。这样的组合读写性能和raid0一致( 相对于两块组raid0的情况 ),并且安全性和raid1一致,缺点是成本高,并且也只用到了一半的存储空间。
raid5 : 至少需要三块硬盘( 编号A、B、C ),两块硬盘( 比如 硬盘A 和 硬盘B )用来写入,写入的时候类似于raid0那样把数据分成两份同时写入,但不同的是,要同时往第三块盘( 硬盘C )写入校验值,这个校验值可以在一块盘( 比如硬盘A )损坏的情况下,根据剩下的那块硬盘( 硬盘B )里面那一半数据,推导出已经损坏的硬盘( 硬盘A )中的数据,从而保证数据的安全性,需要注意的是:①在数据写入的过程中,CPU需要计算校验值,所以会降低写入的效率,所以raid5的数据写入的速度是相对最低的,但是raid5的读取效率是和上面一样,也比较快的 ②raid5 存取校验信息并不是总是存在同一块硬盘上的,而是分开保存的,这样做的原因是为了提高并发IO,( raid3和raid4就是把校验信息固定存在一块硬盘上的,这种方式由于不能实现并发IO而被淘汰 ),所以校验信息,是其他所有磁盘的数据校验的最终结果,而非一块磁盘就能产生校验信息 ③所以n(n>=3)块硬盘组raid5,能用的空间是(n-1)块硬盘( 不是固定某块硬盘,而是每个硬盘损失的零散空间之和相当于一块硬盘的空间 ),并且raid5只允许一块硬盘损坏。
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· dotnet 源代码生成器分析器入门
· ASP.NET Core 模型验证消息的本地化新姿势
· 对象命名为何需要避免'-er'和'-or'后缀
· SQL Server如何跟踪自动统计信息更新?
· AI与.NET技术实操系列:使用Catalyst进行自然语言处理
· dotnet 源代码生成器分析器入门
· 官方的 MCP C# SDK:csharp-sdk
· 一款 .NET 开源、功能强大的远程连接管理工具,支持 RDP、VNC、SSH 等多种主流协议!
· 一文搞懂MCP协议与Function Call的区别
· 一次Java后端服务间歇性响应慢的问题排查记录