Программисты слишком стараются, чтобы избежать использования файла. Разница между памятью и файлом очень маленькая в Windows. Любая память, которую вы используете для MemoryStream, фактически требует наличия файла. Хранилище поддерживается файлом подкачки, c: \ pagefile.sys. И обратное верно, а любой файл, который вы используете, поддерживается памятью. Файловые данные кэшируются в ОЗУ кэшем файловой системы. Поэтому, если машина имеет достаточное количество оперативной памяти, тогда вы фактически будете читать и записывать из/в память, если используете FileStream. И получите перфоманс, который вы ожидаете от использования памяти. Это абсолютно бесплатно, вам не нужно писать какой-либо код, чтобы включить это, и вам не нужно управлять им.
Если на машине недостаточно памяти, она ухудшается одинаково. Когда вы используете MemoryStream, файл подкачки запускается с ошибкой, и вы будете замедлены диском. Когда вы используете файл, данные не будут соответствовать кешу файловой системы, и вы будете замедлены на диске.
Вы, конечно, получите выгоду от использования файла, у вас больше не будет нехватки памяти. Вместо этого используйте FileStream.
Без информации о том, как вы используете этот «MemoryStream», очень сложно сделать конкретную рекомендацию. –