СОСТАВНЫЕ ТОПОЛОГИИ ХРАНЕНИЯ ДАННЫХ ДЛЯ ОБЪЕКТОВ ДАННЫХ

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