我有一個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