我有一个C#应用程序,并且正在使用FileStream类从千兆位局域网上的* EDIT * isilon存储单元(映射到z驱动器)读取120GB文件。我以45兆字节/秒的读取速度开始,但在大约20GB的范围内,我的读取速度急剧下降,并达到约9兆字节/秒。有没有人有任何想法可能会导致经济放缓?复制巨大(120 + GB)文件时速度变慢
服务器是Windows Server 2008 Enterprise R2 64位,16 GB RAM,双四核CPU,我的应用程序是64位.NET Framework 4.0控制台应用程序。这里是我的代码:
byte[] buffer = new byte[16777216];
int count;
long totalBytes = 0;
FileStream file = File.OpenRead("z:\bigfile.dat");
while ((count = file.Read(buffer, 0, buffer.Length)) > 0)
{
// I track megabyte/second here
totalBytes += count;
}
看看是否相同代码在单声道上有一个放缓,这样你就知道它是否是一个NTFS问题(我觉得它是这样) – alternative 2010-09-08 00:14:02
无论如何整理磁盘。 – 2010-09-08 00:26:33
这只是一杯茶的操作系统。随它去。 – slugster 2010-09-08 00:41:13