СПОСОБ (ВАРИАНТЫ) И УСТРОЙСТВО РАСПРЕДЕЛЕНИЯ ОБЪЕМА ПАМЯТИ

1. Способ распределения памяти, включающий:
контроль размера каждого файла из множества файлов с определенным атрибутом;
определение по результатам контроля характерной особенности, связанной с множеством файлов;
получение запроса на выделение памяти запоминающего устройства для файла с определенным атрибутом, причем файл имеет текущий размер;
оценку будущего размера файла, отличающегося от его текущего размера, на основе по меньшей мере характерной особенности, связанной с множеством файлов;
обеспечение выделения памяти запоминающего устройства для записи файла в соответствии с будущим размером файла;
причем способ осуществляется одним или несколькими вычислительными устройствами.
2. Способ по п.1, котором оценка будущего размера файла включает оценку ожидаемого увеличения размера файла в соответствии с прогнозируемой модификацией файла, причем модификация прогнозируется, по меньшей мере частично, на основе определенного атрибута.
3. Способ по п.1, в котором получение запроса на выделение памяти запоминающего устройства происходит после начального создания файла.
4. Способ по п.1, в котором получение запроса на выделение памяти запоминающего устройства происходит после модификации файла, выполненной в отношении ранее записанного варианта файла.
5. Способ по п.1, в котором определенный атрибут является типом файла.
6. Способ по п.1, в котором определенный атрибут включает:
предшествующее использование файла;
тип файла;
приложение, которому принадлежит файл;
приложение, запрашивающее запись файла;
приоритет, связанный с файлом;
текущую или прогнозируемую частоту обращений, связанную с файлом;
среду, связанную с файлом;
ожидаемую продолжительность, связанную с файлом;
количество процессов, совместно использующих файл;
пользователя, связанного с файлом;
область памяти запоминающего устройства, доступную для записи файла;
информацию, содержащуюся в файле;
продолжительность существования файла; или взаимосвязь файла с одним или несколькими другими файлами или с приложениями.
7. Способ распределения памяти, включающий:
получение первого запроса на выделение памяти запоминающего устройства для первого файла;
после получения первого запроса обеспечение выделения первой области памяти запоминающего устройства для записи первого файла;
обеспечение выделения или резервирования второй области памяти запоминающего устройства в соответствии по меньшей мере с одним атрибутом в момент получения запроса, связанного с первым файлом;
причем вторая область памяти запоминающего устройства выделяется или резервируется для записи второго файла, связанного с первым файлом;
и способ осуществляется одним или несколькими вычислительными устройствами.
8. Способ по п.7, в котором выделение или резервирование второй области памяти запоминающего устройства обеспечивается в ответ на получение первого запроса.
9. Способ по п.8, в котором вторая область памяти запоминающего устройства выделяется или резервируется до получения второго запроса, результатом которого является запись данных во второй области памяти запоминающего устройства.
10. Способ по п.8, который включает также:
контроль операций выделения памяти запоминающего устройства для выявления характерной особенности выделения памяти для каждого файла, из множества файлов, с определенным атрибутом;
причем выделение памяти запоминающего устройства для каждого файла включает:
выделение памяти запоминающего устройства для записи этого файла с определенным атрибутом;
выделение памяти запоминающего устройства для записи другого файла, связанного с этим файлом с определенным атрибутом, в течение заданного интервала времени.
11. Способ по п.8, в котором обеспечение выделения первой области памяти запоминающего устройства для записи первого файла и обеспечение выделения или резервирования второй области памяти запоминающего устройства включает определение непрерывной области памяти запоминающего устройства, содержащей первую и вторую области памяти.
12. Машиночитаемый носитель, содержащий последовательность команд, которые, будучи выполненными одним или несколькими процессорами, обеспечивают осуществление способа по любому из п.п.1-11.
13. Устройство, содержащее один или несколько процессоров, которое сконфигурировано для выполнения стадий по любому из п.п.1-11.