我有一台新的戴尔PowerEdge T320服务器,一个Perc H310控制器上有一个非RAID的SSD和三个RAID5的硬盘。 RAM是48 GB,我在Windows上安装了Windows Server 2012 R2数据中心。
我最初试图在RAID上创build一个VHDX。 要创build的VHDX具有固定的大小(超过100 GB),并且尝试通过GUI和PowerShell执行此操作,都会因I / O错误和崩溃而失败。
然后,我试图find问题,尝试从SSD SSD简单地复制和粘贴一个50GB的VHDX到RAID。 这也造成了一个崩溃。 我试图进一步将使用fsutil从SSD创build的大文件(120 GB)复制到RAID,再次失败。
我在某处使用默认的复制命令时遇到了大文件和caching问题,所以我得到了一个build议的工具“terracopy”,它有选项(默认)禁用系统写caching。 之前我决定停止它,因为它似乎正在工作之前,复制了一段时间。
我的主要需求是创build一个大的VHDX,有没有人有什么线索是怎么回事?
编辑:其他细节:
这看起来像他们最终使用dynamiccaching服务插件发布修复的旧Server 2008问题: http : //www.microsoft.com/en-us/download/details.aspx?id= 9258
简而言之,读取和写入被caching到内存中,最终填充它并使服务器无响应。
我找不到有关服务器2012和这个,但行为看起来一样。 在过去我看到Robocopy导致同样的问题。
XCOPY / J无缓冲的副本绕过这个问题。
戴尔更换控制器没有任何说这是问题? 奇怪的。 告诉他们问题依然存在,并取代一切。 Proc / board / ram直到修复。
与戴尔控制器有类似的问题。 当控制器上的RAID5虚拟磁盘设置为直写时,存在复制性能问题。 当虚拟磁盘切换回写时,问题就消失了。
您也可以尝试使用带有/ J参数的XCOPY来使用无缓冲的IO。 这将避免文件系统caching开销,并防止文件系统caching被大文件数据有效地刷新。