СПОСОБ ВЫБОРА МНОЖЕСТВА ЯЧЕЕК ПАМЯТИ (ВАРИАНТЫ)

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