У меня есть много файлов на диске, которые нужно прочитать, первый вариант - использовать многопоточность, он очень хорошо работает на SSD. (когда потоки заблокированы IO, он выпустит GIL)
Но я хочу добиться аналогичной или более высокой скорости без SSD, поэтому я предварительно загружаю их в память (например, сохраняю в диктофоне), и каждый поток будет считывать содержимое каждого файла из памяти. К сожалению, возможно, из-за GIL в диктофоне есть блокировка, следовательно, его скорость даже ниже, чем загрузка файлов с SSD!
Итак, мой вопрос: есть ли какое-либо решение, которое может создать буфер памяти только для чтения без блокировки/GIL? например, виртуальный диск или что-то еще>