СПОСОБ, УСТРОЙСТВО И КОМПЬЮТЕРНЫЙ НОСИТЕЛЬ ДАННЫХ ДЛЯ ИЕРАРХИЧЕСКОГО ХРАНЕНИЯ ДАННЫХ

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