1

У меня есть 2 сервера (Windows 2008 R2) каждый с сетевым адаптером x710-DA2, кросс-соединенным проводом 10 Гбит / с.

Я могу прочитать жесткое погружение одной машины с другой, со скоростью 250 мегабайт / сек, но скорость записи составляет всего 20 мегабайт / сек.

То же самое верно, если я попробую эксперимент с другого сервера.

Что может быть причиной низкой скорости записи?

дополнительный

Вот код, который я использую для тестирования. Просто измените fileURL, чтобы он указывал на разные диски.

public void Go()
{
    List<string> lines = new List<string>();

    for (int i = 0; i < 10000; i++)
    {
        lines.Add( "a whole line of text");
    }

    Stopwatch sw = new Stopwatch();

    sw.Start();

    string fileURL = @"C:\test.txt";
    //string fileURL = @"\\xxx.xxx.xxx.xxx\ShareName\test.txt";

    textBox1.AppendText("\nTest file URL: " + fileURL + "\n");

    int n = 5000;
    for (int j = 0; j < n; j++)
    {
        File.WriteAllLines(fileURL, lines.ToArray<string>());
    }

    sw.Stop();

    FileInfo fi = new FileInfo(fileURL);

    double speed = (fi.Length * n) / (sw.Elapsed.TotalSeconds * 1000000);

    textBox1.AppendText("Write test Elapsed: " + sw.Elapsed.TotalSeconds.ToString("f2") + " MegaBytes/Second: " + speed.ToString("f2") + "\n");

    sw.Restart();

    for (int j = 0; j < n; j++)
    {
        var inLines = File.ReadAllLines(fileURL);
    }

    sw.Stop();

    speed = (fi.Length * n) / (sw.Elapsed.TotalSeconds * 1000000);

    textBox1.AppendText("Read test Elapsed:  " + sw.Elapsed.TotalSeconds.ToString("f2") + " MegaBytes/Second: " + speed.ToString("f2") + "\n");

    //Console.WriteLine("");

}

}

0