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