在优化我正在构建的新Windows文件服务器的性能时,我征求您的意见和建议/建议。我继承了一个戴尔NF500存储服务器(基本上是带有Windows2k3StorageServerOS的戴尔2950 )。它有一个PERC 6i,有256 4gb的BBU缓存,6x 750 4gb的SATA驱动器和4GB的系统内存。我想我是和RAID6一起去的,因为我害怕在长时间的重建过程中失去第二个驱动器,如果RAID6卷坏了。RAID6卷将使用5倍驱动器和1倍驱动器作为热备用,是的,我们是超级偏执狂,但也遵循我们的标准,所有服务器都有热备件。
尽管如此,我征求您对其他技巧和建议的意见,以优化性能。它将通过SMB/CIFS/NFS为Windows、Mac和Linux客户端充当文件服务器(随机R/W和文件大小通常较小,但也有一些较大的文件)。
提前谢谢。我是个路由器/交换机/fw的家伙,所以这对我来说有点新。结果表明,C.
发布于 2009-07-10 18:44:32
磁盘子系统:下面是Microsoft的一篇文章: Server 2008中的分区对齐:http://msdn.microsoft.com/en-us/library/dd758814.aspx
本文中解释的理论是为什么我要给您链接,而不是因为我认为您将运行SQL Server。文件服务器的工作负载不像SQL Server那样容易对分区对齐产生影响,但每一点都有帮助。
您可以在NTFS中禁用最后一次访问时间戳:
fsutil behavior set disablelastaccess 1您可以通过以下方式删除短文件名创建(如果您没有需要它的应用程序):
fsutil behavior set disable8dot3 1考虑一下要放在框中的文件类型的最佳NTFS集群大小。通常,您希望拥有尽可能大的集群大小,以平衡子集群大小文件的浪费空间。您还希望尝试将群集大小与RAID条带大小相匹配(如上所述,将条纹与群集对齐)。
有一种理论认为,大多数读取都是连续的,因此条带大小(通常是RAID控制器的最小读取量)应该是集群大小的倍数。这取决于服务器的特定工作负载,您需要对其进行测量才能确定。我会保持原样的。
如果您要拥有大量的小文件,您可能首先需要为NTFS主文件表( MFT )预留更多的资源,以防止未来的MFT碎片。除了上面提到的fsutil命令之外,本文档还描述了"MFT区域“设置:http://technet.microsoft.com/en-us/library/cc785435(WS.10).aspx基本上,您希望为MFT预留尽可能多的磁盘空间,这是基于您对卷上的文件数量的预测,以尝试和防止MFT碎片化。
这里提供了微软关于NTFS性能优化的一般指南:http://technet.microsoft.com/en-us/library/cc767961.aspx --这是一份旧的文档,但它还是给出了一些不错的背景。不一定要像它说的那样去尝试任何“科技的东西”,但是要把它的概念拿出来。
您将与people发生宗教争论:将OS和数据分离。对于这个特定的应用程序,我可能会将所有内容堆到一个分区中。会有人来告诉你我错了。你可以自己决定。当OS分区被填满时,我看不出有什么合理的理由继续“工作”。由于它们不是单独的RAID卷,因此将OS和数据分离为分区没有任何性能好处。(如果它们是不同的纺锤,那将是一个不同的故事.)
影子复制快照可以存储在同一个卷中,也可以存储在另一个卷上。我对影子拷贝的表现没有太多的背景,所以在我说出一些愚蠢的话之前,我要先谈一谈。
发布于 2009-07-10 19:43:29
与此设置上的其他RAID选项相比,RAID 6将大大降低读IO的级别,并且在写IO方面将非常苛刻。除非您必须拥有所有的空间,我建议您考虑RAID 10。与您的系统上的RAID 6相比,您将损失750 of,但是性能差异将使您尝试的所有其他性能调整都变得无关紧要。分区对齐、将条大小与文件系统块大小相匹配以及更改Evan建议的上次访问时间等都是非常好的建议,它们将使吞吐量提高30%或更多。RAID 10的读写速度将至少提高100%,其重建时间是RAID 5或6's的一小部分。
RAID 10 -4驱动器与2个热备件。有效容量1500。持续随机阅读这将是~4倍的IOPS你的基本驱动器。持续的随机写入将是你的基本驱动单元的写入IOPS的2倍。重建时间- 4-6小时在像你这样的系统空闲时,可能是平均负荷下的两倍。
RAID 5-5驱动器与1个热备用。有效容量3000。持续的随机读取将是你的基本驱动器IOPS的4倍。持续的随机写入将~1倍于单个基本驱动器的写入IOPS (假设每个写IO需要2读和2写)。重建时间-空闲时的day+,典型负载下的几天。
RAID 6-5驱动器与1个热备用。有效容量2250。持续的随机读取将是基本驱动器的3倍。持续的随机写入大约是一个基本驱动器的写入IOPS的66% (每个写IO需要3读和3写)。重建时间-当系统相对空闲的时候,在典型负荷下推一个星期.
当然,您的里程可能会有所不同,如果您没有太多可持续的随机IO,那么大部分这些都将被缓存隐藏起来,但是RAID 6的持续性能非常苛刻,尤其是在数组中的驱动器相对较少的情况下。
发布于 2009-07-10 21:16:00
默认情况下,WSS已经做了一些建议:请参阅Windows存储服务器博客
“文件服务器性能优化Windows Server 2003中有一些设置可以加快网络流量和NAS操作,例如删除文件系统别名、关闭8.3名称创建和设置TCP ACK频率以更好地利用网络帧大小和速度。有关更多信息,请参见性能调优白皮书。OEM还可以通过设置NIC卡的中断亲和性和确保在设置RAID数组时考虑正确的磁盘对齐来提高性能。有关这两个主题的更多信息,请参见下面的详细信息。”
注意,磁盘对齐应该在工厂完成。
https://serverfault.com/questions/39081
复制相似问题