我打算租赁服务器,我有两个select,SATA或SSD,我决定省钱,去SATA选项。 但是我不需要他们给我的全部存储空间! 所以我想MAYBE我可以设置RAID-0来改善我的硬盘的性能。
由于服务器没有RAID控制器,我只能设置软件RAID,我已经在安装了Windows的另一台机器上使用了RAID。 但我没有真正注意到有什么不同。
这台服务器将安装CentOS,所以我的问题是,我真的会在CentOS机器上设置SOFTWARE RAID-0的性能吗? 或者是不值得的努力?
谢谢!
是的,你会获得performance。
每个硬盘在每次执行I / O操作时都有限制。 RAID0基本上分配两个硬盘的I / O工作量。 由于在RAID0实施方面有些过头,所以你不能达到一个磁盘性能的200%,但肯定会大大超过100%。
validation这一点的简单方法是使用参数-t和-T的hdparm实用程序。 要查看有关实用程序检查man 8 hdparm更多详细信息。
Kernel wiki有一个很好的关于软件raid性能的文章。
我不得不提一下,RAID0基本上是由于硬盘损坏而导致的停机风险的两倍,因为如果其中任何一个发生故障,都会导致系统崩溃。
是的,在RAID 0你会:
提高性能块作为条带。 用于读写操作。
这次袭击你不会有任何冗余。
您应该使用RAID-1进行设置。 即使您没有注意到写入方面的改进,您仍然可以获得更快的读取速度,因为可以从两个磁盘中读取条带,而如果您的某个磁盘发生故障,则可以要求提供程序更换损坏的磁盘并将其同步。
仅仅因为你没有硬盘失败,并不意味着你是安全的。 某些时候您将遇到硬盘故障 。
要获得最佳性能,请确保分区是alignment的,并告诉文件系统使用stride / stripes的正确参数( http://busybox.net/~aldot/mkfs_stride.html ),否则可能不会得到最好的performance。