Re: which kind of driver to design for AoE protocol?



You have to process as many requests at raised interrupt level as you
can. If you'd queue SRBs to PASSIVE_LEVEL worker in some way just b/c
it's easier to implement such a model - it would be a engineering
failure... You would not get adequate performance if you'd exploit
context switches, memory copy operations etc etc etc. In case of AoE
everything is comparably easy, but in case of say iSCSI delays would be
really deadly as for TCP you need to issue "other side" with request
completion status ASAP.

Anton

sven.kreamer@xxxxxxxxx писал(а):

scsi/storport miniports for hardware do tend to run at raised irql and
why not, all their code is IRQL insensitive. However, it is also
technically possible to process all of the SRB's at PASSIVE_LEVEL. I
had provided a link in this thread to an example that demonstrates
this. Thus, you could use the standard network stack. I don't know
about the iSCSI miniport architecture, but would hope it too allows
PASSIVE_LEVEL since this is very important for many types of virtual
hardware.

.



Relevant Pages

  • Re: Server.Transfer not working from Application_error for 404 events
    ... for requests of .aspx extensions they ... the worker process whether it exists or not. ... At this point iis is already out of the picture ...
    (microsoft.public.dotnet.framework.aspnet)
  • Re: Boost::thread cancellation
    ... i have 'a' boss and 'a' worker - the boss receives requests on a ... socket and dispatches to the worker thread. ... couple of workers that proceed the requests. ... Either the worker code has to deal with the time-outs itself, or a manager thread has to check for too old workers from time to time. ...
    (comp.programming.threads)
  • how big is the performance hit to map all requests to asp.net worker?
    ... how big is the performance hit to map all requests to asp.net worker ... like file extention .* to be handled by the worker ... considering my app already handles .htm file by the asp.net, ...
    (microsoft.public.dotnet.framework.aspnet)