Я знаю, что такое sparse file, но я не могу понять, как и почему программа, такая как lastlog, предпочла бы такой файл над обычным файлом.Почему программа хочет/предпочитает использовать разреженный файл?
Я знаю, что разреженные файлы могут использоваться для обратной связи файловых систем, чтобы сэкономить место, но это, очевидно, неэффективно для программы с ее другого уровня.
Единственное, что я могу придумать, это использовать разреженный файл для эффективного доступа к памяти гигантского многомерного массива (например, матрицы), но я даже не уверен, что это то, что люди используют разреженные файлы для (и Я даже не уверен, действительно ли это намного больше, чем у нескольких файлов).
Я полностью забыл о блокировке файлов и проблемах параллелизма. Я мог видеть память, но блокировка кажется очень действительной. Мне любопытно, почему я не вижу разреженных файлов в большем количестве приложений. Я предполагаю, что это не очень кросс-платформа. –