ДИНАМИЧЕСКОЕ РАЗМЕЩЕНИЕ ДАННЫХ ТОЧНЫХ КОПИЙ

1. Система, которая облегчает распределение точных копий среди набора узлов хранения, содержащая:
процессор, подсоединенный к памяти, которая сохраняет выполняемые компьютером команды, причем процессор выполняет:
компонент (102) репликации, который генерирует требование к точной копии для части (104) данных на основании, по меньшей мере частично, свойств данных или характеристик одного или более узлов (108) хранения; и компонент (106) размещения, который распределяет одну или более точные копии части данных среди одного или более узлов хранения в соответствии с требованием к точной копии, причем компонент размещения выбирает узлы хранения для сохранения точных копий на основании идентифицированных характеристик узлов хранения.
2. Система по п.1, в которой свойства части данных включают в себя по меньшей мере одно из: размера части данных, сжимаемости части данных, восстановимости части данных или лицензирования ограничений в отношении части данных.
3. Система по п.1, в которой компонент репликации включает в себя компонент оценки данных, который идентифицирует свойства части данных.
4. Система по п.1, дополнительно содержащая компонент сетевого анализатора, который оценивает один или более узлов хранения, чтобы назначать характеристики на один или более узлов хранения.
5. Система по п.1, в которой характеристики узла хранения включают в себя по меньшей мере одно из: доступности узла хранения, доступной емкости запоминающего устройства узла хранения, затрат на хранение, соответствующих узлу хранения, затрат на передачу данных на или от узла хранения или сетевое местоположение узла хранения относительно узла отправления.
6. Система по п.1, в которой компонент репликации включает в себя компонент определения количества, который выбирает требование к точной копии в соответствии с анализом свойств части данных и характеристик одного или более узлов хранения.
7. Система по п.6, в которой компонент количественного анализа использует статистические модели на основании по меньшей мере одного из: машинного обучения или эвристических процедур.
8. Система по п.1, в которой компонент размещения включает в себя компонент генерирования политики, который генерирует политику размещения из характеристик одного или более узлов хранения, где политика размещения определяет ранжирование узлов хранения, и компонент размещения использует политику размещения для распределения точных копий таким образом, чтобы компонент размещения предоставлял приоритет узлам хранения с более высоким ранжированием.
9. Система по п.1, в которой компонент размещения включает в себя компонент каталогизации, который поддерживает индекс, содержащий списки отношений между точными копиями части данных, и узлами хранения, которым были распределены точные копии, где компонент размещения, по меньшей мере одно из: добавляет, удаляет или изменяет записи в индексе, когда решения распределения воспроизводятся посредством компонента размещения.
10. Система по п.1, дополнительно содержащая компонент наблюдения, который контролирует один или более узлов хранения, чтобы обнаружить изменения в характеристиках, где компонент размещения динамически регулирует распределение точных копий на основании результатов контроля, непрерывно передаваемых посредством компонента наблюдения.
11. Система по п.1, в которой компонент репликации использует предпочтения пользователя для генерирования требования к точной копии, и компонент размещения использует предпочтения пользователя для распределения точных копий.
12. Система по п.1, в которой набор узлов хранения включает в себя одно или более из: одноранговых узлов или местоположений хранения из "облака", где компонент размещения распределяет точные копии с помощью приложения более высокого уровня предпочтения на узлы хранения, соответствующие одноранговым узлам, чем на узлы хранения, соответствующие местоположениям хранения из "облака".
13. Способ для сохранения данных в одном или более местоположений хранения, содержащий:
использование процессора, выполняющего выполняемые компьютером команды, сохраненные на считываемом компьютером запоминающем носителе, чтобы реализовать следующие действия:
назначение характеристик на один или более узлов хранения, причем характеристики включают в себя по меньшей мере одно из: доступности одного или более узлов хранения, емкости запоминающего устройства одного или более узлов хранения, затрат, ассоциированных с хранением данных в одном или более узлах хранения, или местоположения одного или более узлов хранения в сети (704, 804);
определение требования к точной копии для части данных на основании, по меньшей мере, частично, назначенных характеристик (706); и размещение одной или более точных копий на одном или более узлах хранения в соответствии с назначенными характеристиками и требованием (808) к точной копии.
14. Способ по п.13, дополнительно содержащий использование назначенной характеристики для генерирования политики размещения, которая располагает по приоритетам один или более узлов хранения относительно характеристик.
15. Система, которая облегчает распределение точных копий данных по набору узлов хранения, содержащая:
средство для оценки части данных, чтобы установить свойства, которые включают в себя, по меньшей мере одно из: размера части данных, сжимаемости части данных, разделимости данных части, или терминов лицензий, присоединенные к части данных (102, 202, 702);
средство для идентификации характеристик набора узлов хранения, причем характеристики включают в себя доступность узлов хранения, емкость узлов хранения или сетевое местоположение узлов (102, 204, 704, 804) хранения;
средство для генерирования требования к точной копии на основании по меньшей мере одного из: свойств части данных или характеристик набора узлов (102, 206, 706) хранения; и средство для выбора по меньшей мере одного узла хранения в соответствии с политикой размещения на основании идентифицированных характеристик, причем выбранный узел хранения сохраняет точную копию части данных (106, 308, 808).