ВИРТУАЛИЗАЦИЯ МАССОВОГО ЗАПОМИНАЮЩЕГО УСТРОЙСТВА ДЛЯ ОБЛАЧНЫХ ВЫЧИСЛЕНИЙ

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