摘要 |
1. Способ контроля корректности записи данных в двухконтроллерной системе хранения данных на массиве энергонезависимых носителей, включающей первый и второй контроллеры, каждый из которых соединен с энергонезависимыми носителями, причем каждый из контроллеров содержит кэш в оперативной памяти, разделенный на сегменты, а контроллеры выполнены с возможностью обмена данными между собой, при этом способ включает следующие операции:- записывают данные, полученные от инициатора, например, внешнего процессора, в кэш первого контроллера, при этом записанные в кэш данные помечаются как «грязные»;- рассчитывают в кэше первого контроллера контрольную сумму полученных данных и хранящихся в кэше других «грязных» данных;- передают полученные от инициатора данные из первого контроллера в кэш второго контроллера, при этом, записанные в кэш данные помечаются как «грязные»;- рассчитывают в кэше второго контроллера контрольную сумму полученных «грязных» данных и хранящихся в кэше других «грязных» данных;- передают контрольную сумму, рассчитанную в первом контроллере, во второй контроллер;- сравнивают во втором контроллере контрольные суммы первого и второго контроллеров;- передают из второго контроллера в первый контроллер результат сравнения контрольных сумм;- при совпадении контрольных сумм принимают решение о корректности завершения операции синхронизации данных.2. Способ по п.1, в котором периодически «очищают» «грязные» данные, хранящиеся в сегментах кэша первого контроллера и «грязные» данные, хранящиеся в соответствующих им сегментах кэша второго контроллера, при этом:- записывают «грязные» данные из нескольк |