话虽如此,我会就优化性能的其他提示和建议征求您的意见.它将通过SMB / CIFS / NFS用作Windows,Mac和Linux客户端的文件服务器(随机R / W和文件大小通常很小,但有一些大的).
> RAID控制器端的任何特定设置?目前条带元素设置为256kb(最高可达512k,可能高达1mb),自适应预读策略和缓存写回归功于BBU.我应该使条纹元素的尺寸更大吗?
>任何分区/文件系统级别的调整?我依稀记得读到一些关于对齐磁盘分区的开始,驱动器数量,使用正确的块大小构建文件系统等等.任何信息,包括链接,你可以发送我的方式,所以我可以审查将非常感谢.
>任何操作系统级别的调整?由于它是单个RAID卷,如果我将操作系统和数据存储放在一个分区上还是应该分区出来?我打算也使用VSS,那应该是另一个独立的分区吗?它甚至可以在同一个分区上吗?
>其他最佳做法?
提前致谢.我是路由器/交换机/ fw家伙所以这对我来说有点新鲜.
C.
以下是Microsoft的一篇文章:sql Server 2008中的分区对齐: http://msdn.microsoft.com/en-us/library/dd758814.aspx
文章中解释的理论是为什么我给你链接,而不是’因为我认为你将运行sql Server.文件服务器的工作负载不像sql Server那样易于分区对齐,但每一点都有帮助.
NTFS:
您可以使用以下命令禁用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碎片.
Microsoft提供了有关NTFS性能优化的一般指南:http://technet.microsoft.com/en-us/library/cc767961.aspx这是一个旧文档,但它提供了一些不错的背景.不一定要尝试它所说的任何“技术性东西”,而是从中获取概念.
布局:
你将与人们有宗教争论:分离操作系统和数据.对于这个特殊的应用程序,我可能会把所有东西都堆成一个分区.有人会过来告诉你我错了.你可以自己决定.当操作系统分区填满时,我认为没有合理的理由可以“开展工作”.由于它们不是单独的RAID卷,因此将OS和数据分离为分区没有性能优势. (如果它们是不同的纺锤,那将是一个不同的故事…)
影子副本:
卷影副本快照可以存储在同一卷中,也可以存储在另一个卷上.我没有很多与阴影副本相关的性能问题的背景知识,所以在我说一些愚蠢的事情之前我会停在那里.