Мне интересны некоторые подробные сведения о том, как работает поиск и запись на диск, когда вы работаете с двумя файлами одновременно.
Я подумываю о том, чтобы разделить файл, который я сейчас делаю, и читать, и записывать в два файла, чтобы лучше обрабатывать параллелизм. К ним потенциально можно получить доступ одновременно.
a) Будет ли производительность намного хуже, потому что к двум файлам обращаются вместо одного, даже если время поиска на диске будет от начала до конца большого файла "все в одном"?
б) Можете ли вы как-нибудь разместить два файла друг за другом или «близко друг к другу» на диске, чтобы улучшить их одновременную производительность? (Я думаю, это будет трудно с фрагментацией диска и все)
в) Как SSD-диски влияют на это, поскольку они не вращаются, они должны быть достаточно хороши для такого решения, верно?
d) если вы запускаете быстрые операции ввода-вывода, считывающие и записывающие одновременно в обоих файлах, ОС (Windows) оптимизирует так, что диск с головкой не будет слишком много двигаться вперед и назад?
Мне немного любопытно, почему какое-то решение для базы данных / nosql кажется настолько непреклонным в хранении вещей в одном файле, когда использование более одного, кажется, дает некоторые преимущества.