Ограничено создание файлов на поток 849файлов/1-ая секунда, далее 3-4
Привет, всем!
сижу в эмуляторе Windows в VirtualBox. Пишу в C#
первую секунду создаю и закрываю через C# ~849 файлов . – создаются равномерно 84 файла/100мс со второй секунды создаю по 4 файла в секунду.
а хотелось бы 20000 файлов каждую секунду создавать, потому что SSD.
подскажите пожалуйста, какие настройки мне следует изменить в Linux(комманда)? Что на это может влиять? Какой вывод можно сделать, что бы найти причины этого события?
void Main() {
{
Parallel.For(
0,
80000,
i =>
{
FileStream fs = File.Open(@"C:\temp\"+i.ToString(),FileMode.OpenOrCreate);
fs.Close();
}
);
}
} Main();
может отчет какой нибудь поможет пролить свет? –возможно это ограничения .Net 2.1, но думаю что нет.
пробовал изменять ulimit, без перезагрузки, она ему я так понимаю не требуется.
причина может быть в linux,virtualbox,C#
===========================================
Решение: 03/02/2024 Еще раз спасибо, anonymus.
Вариант с обратите внимание на настройки VirtualBox оказался верным.
Я удалил его как <Сетевой диск> и прикрепил его как <Виртуальный диск>. Теперь происходит по 10к+ открытий в секунду как и должно быть.
тема медленности работы виртуальной машины с дисками/сетевыми дисками и идеи подключить как виртуальный диск(с шагами, на всякий случай) раскрыта здесь https://hackware.ru/?p=3773#616