我正在构建一个新的文件服务器来替换现有的服务器。当前的工作负载大约是 50 个连接,这些连接整天都在大量读取和写入文件。读取和写入的比例大约是 50/50。大多数文件小于 10MB,但有些文件接近或超过 1GB。所有文件都需要放在同一个卷上。我们将使用 Linux,并且可以访问硬件 RAID。
目前,我们仅限于物理 15K 磁盘,可能不会超过 6 个或 8 个磁盘。
我应该使用什么 RAID 配置才能获得最佳性能,而总磁盘空间不是问题?
我正在考虑 RAID 1+0。但是考虑到我们的工作量,有人提出,由于随机访问和数据条带化方式,6 磁盘 RAID 10 配置的性能不会比简单镜像更好;随机访问和排队将使这一点变得毫无意义,在执行 50 个磁盘中的下一个磁盘的任务之前,需要读取条带中的所有磁盘以执行 50 个磁盘中的一个的任务。是否有人知道任何支持或反驳这一观点的硬数据?
答案1
谁给你的建议?他们是白痴。大连续的读取和写入受益于较大的条带大小(在极端情况下,可能是“磁盘的大小”),但您明确表示您已经拥有随机的访问,这极大地受益于 RAID-10。
为了获得最佳性能,是的,您必须正确调整条带大小,而这不是我们可以提供帮助的 - 您需要在特定工作负载下试验配置,以了解最适合您的配置。
你不太可能获得与你的情况相关的任何“硬数据”(无论这对你意味着什么),因为每个工作负载和 RAID 设置都是不同的(这就是为什么我鼓励你进行基准测试你的环境),并且您没有提供足够的数据,甚至无法以足够详细的细节来了解您的情况并提供硬数据。