Контроллер массива, твердотельный диск и способ для управления твердотельным диском для записи данных - заявка 2016138160 на патент на изобретение в РФ

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