首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Windows文件服务器性能优化

Windows文件服务器性能优化
EN

Server Fault用户
提问于 2009-07-10 18:38:55
回答 4查看 9.7K关注 0票数 3

在优化我正在构建的新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和文件大小通常较小,但也有一些较大的文件)。

  • RAID控制器侧的任何特定设置?目前,条纹元素被设置为256 BBU (可以高达512 k甚至1 1mb),自适应提前读取策略和缓存回写(感谢BBU)。我应该把条纹元素的尺寸放大吗?
  • 是否有分区/文件系统级别的调整?我隐约记得读过一些关于磁盘分区的启动、驱动器的#、建立具有正确块大小的文件系统等的东西。任何信息,包括链接,你都可以发送我的方式,这样我就可以复习了。
  • 有操作系统级别的调整吗?因为它是一个RAID卷,我是把操作系统和数据存储放在一个分区上,还是应该分区?我也计划使用VSS,那应该是另一个单独的分区吗?它能在同一个分区上吗?
  • 其他最佳做法?

提前谢谢。我是个路由器/交换机/fw的家伙,所以这对我来说有点新。结果表明,C.

EN

回答 4

Server Fault用户

发布于 2009-07-10 18:44:32

磁盘子系统:下面是Microsoft的一篇文章: Server 2008中的分区对齐:http://msdn.microsoft.com/en-us/library/dd758814.aspx

本文中解释的理论是为什么我要给您链接,而不是因为我认为您将运行SQL Server。文件服务器的工作负载不像SQL Server那样容易对分区对齐产生影响,但每一点都有帮助。

NTFS:

您可以在NTFS中禁用最后一次访问时间戳:

代码语言:javascript
复制
fsutil behavior set disablelastaccess 1

您可以通过以下方式删除短文件名创建(如果您没有需要它的应用程序):

代码语言:javascript
复制
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和数据分离为分区没有任何性能好处。(如果它们是不同的纺锤,那将是一个不同的故事.)

阴影副本:

影子复制快照可以存储在同一个卷中,也可以存储在另一个卷上。我对影子拷贝的表现没有太多的背景,所以在我说出一些愚蠢的话之前,我要先谈一谈。

票数 4
EN

Server Fault用户

发布于 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的持续性能非常苛刻,尤其是在数组中的驱动器相对较少的情况下。

票数 1
EN

Server Fault用户

发布于 2009-07-10 21:16:00

默认情况下,WSS已经做了一些建议:请参阅Windows存储服务器博客

“文件服务器性能优化Windows Server 2003中有一些设置可以加快网络流量和NAS操作,例如删除文件系统别名、关闭8.3名称创建和设置TCP ACK频率以更好地利用网络帧大小和速度。有关更多信息,请参见性能调优白皮书。OEM还可以通过设置NIC卡的中断亲和性和确保在设置RAID数组时考虑正确的磁盘对齐来提高性能。有关这两个主题的更多信息,请参见下面的详细信息。”

注意,磁盘对齐应该在工厂完成。

票数 1
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/39081

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档