RAMdisk медленнее, чем диск?

Созданная мной программа на Python ограничена вводом-выводом. Большую часть времени (более 90%) тратится на один цикл, который повторяется ~ 10 000 раз. В этом цикле Данные размером ~ 100 КБ генерируются и записываются во временный файл; затем он считывается другой программой и собирает статистику по этим данным. Это единственный способ передать данные во вторую программу.

Из-за того, что это является основным узким местом, я подумал, что перемещение временного файла с моего основного жесткого диска на RAM-диск (~ 40 МБ) (внутри более 2 ГБ) свободной оперативной памяти) значительно увеличит скорость ввода-вывода для этого файла и, таким образом, сократит время выполнения. Тем не менее, я получил следующие результаты (среднее значение для каждого из 20 прогонов):

  • Тестовые данные 1: без RAMdisk - 72,7 с, с RAMdisk - 78,6 с
  • Тестовые данные 2: без RAMdisk - 223,0 с, с RAMdisk - 235,1 s

Похоже, RAMdisk медленнее моего HDD.

Что могло быть причиной этого?

Есть ли другие альтернативы использованию RAMdisk для ускорения ввода-вывода файлов?

11
задан Josh 14 October 2010 в 00:38
поделиться