СИСТЕМА И СПОСОБ ДЛЯ УЛУЧШЕНИЯ ПОДДЕРЖКИ МАСШТАБА SCSI ЗА СЧЕТ РЕАЛИЗАЦИИ ОКОНЕЧНЫХ ТОЧЕК ЯДРА ВМЕСТО ИНТЕРФЕЙСА ДЛЯ КАЖДОГО ТОМА

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