我要租用一台服务器,我有两个选择,SATA 或 SSD,我决定省钱并选择 SATA 选项。但我不需要他们提供的所有存储空间!所以我想我可以设置 RAID-0 来提高我的硬盘性能。
由于服务器没有 RAID 控制器,我只能设置软件 RAID,我曾在另一台安装了 Windows 的机器上使用过 RAID!但我并没有真正注意到任何差异。
该服务器将安装 CentOS,所以我的问题是,设置后我是否真的能获得任何性能优势软件 RAID-0CentOS 机器上?还是不值得付出努力?
谢谢!
答案1
是的,你会获得绩效。
每个硬盘每次可以执行的 I/O 操作数都有限制。RAID0 基本上将 I/O 工作负载分配到两个硬盘上。由于 RAID0 实施中的一些开销,您无法达到一个磁盘性能的 200%,但肯定远远超过 100%。
验证这一点的一个简单方法是hdparm
使用带有参数-t
和的实用程序-T
。要查看有关实用程序的更多详细信息,请检查man 8 hdparm
。
内核维基上有一篇很好的文章软件突袭的性能。
我确实必须要提一下,RAID0 基本上使由于硬盘损坏而导致停机的风险加倍,因为只要其中任何一个发生故障,您就无法再使用系统。
答案2
是的,使用 raid 0 你将:
由于块被条带化,因此可提高性能。适用于读取和写入操作。
这次突袭不会为你带来任何冗余。
答案3
您应该使用 RAID-1 进行设置。即使您没有注意到写入方面的改进,您仍然可以获得更快的读取速度,因为可以从两个磁盘读取条带,并且如果您的一个磁盘发生故障,您可以要求提供商更换损坏的磁盘并同步它们。
仅仅因为您的提供商没有出现硬盘故障,并不意味着您是安全的。某个时候你会遇到硬盘故障。
为了获得最佳性能,请确保您的分区已对齐,并且您告诉文件系统使用正确的跨度/条带参数(http://busybox.net/~aldot/mkfs_stride.html),否则您可能无法获得最佳性能。