Мой вопрос немного общий, но приложение очень практичное. Интересно, как система (в частности, Linux, но общие механизмы интересны) справляется с чтением / записью огромных (больше, чем доступная память) файлов.
Например, если я пытаюсь прочитать файл "foo.txt" размером 40 ГБ, каким образом его можно прочитать? Как система представит это тогда?
Другой пример: мы пишем в файл. Становится больше и больше. В какой-то момент это занимает больше места, которое мы оставили в нашей оперативной памяти. Что будет делать система? (поменять страницы с файлом? Какие?)
Вот мотивация этих вопросов: мне нужно записать базу данных в XML-файл (каким-то определенным образом). Так что, если БД, скажем, 20 ГБ, эти вопросы возникают.