ИСПОЛЬЗОВАНИЕ КЭШ-ПАМЯТИ И ПАМЯТИ ДРУГОГО ТИПА В РАСПРЕДЕЛЁННОЙ ЗАПОМИНАЮЩЕЙ СИСТЕМЕ

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