СПОСОБ И УСТРОЙСТВО ДЛЯ БЫСТРОГО РАСПРЕДЕЛЕНИЯ ДАННЫХ

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