One of the good things about this forum is, you always get help....thanks 
for the reply :-)

I will soon have some questions regarding the user-land and kernel 
driver(s).... :-)

Regarding microbenchmarks, I think this one is good 
https://fio.readthedocs.io/en/latest/fio_doc.html.

What do you think?


On Wednesday, January 1, 2020 at 7:37:09 PM UTC+1, The Lee-Man wrote:
>
>  On Tuesday, December 31, 2019 at 7:49:49 AM UTC-8, Bobby wrote:
>>
>> Hi all,
>>
>> I have come across this research paper (attached) called "*Design and 
>> implementation of IP-based iSCSI Offoad Engine on an FPGA*"  and the 
>> authors have mentioned they have used open source software based 
>> *Open-iSCSI* for their research. At the moment there are 2 questions 
>> based on this paper.
>>
>> *Question 1:*
>> On page 3 and under section 2.4 ( *Performance Analysis of Open-iSCSI*), 
>> they have started the paragraph with following lines:
>>
>> "*We analyzed iSCSI traffic with Wireshark, the open source network 
>> packet analyzer. We measured traffic between a software initiator and a 
>> target by using a set of microbenchmarks. The microbenchmarks transmitted 
>> arbitrary number of data in both directions* "
>>
>> The question is...what are these microbenchmarks. There is no reference 
>> to these microbenchmarks in this paper. Any idea, what are these 
>> microbenchmarks? 
>>
>
> I have no idea. They didn't consult me when doing this paper. :) 
>
>>
>> *Question 2:*
>> Similarly, on the same page 3 and under section 2.3 (Related Work), they 
>> have written "*The most common software implementations in the research 
>> community are open source Open-iSCSI and UNH-iSCSI projects*".
>>
>> After my research on UNH-iSCSI, I have found some work where some 
>> researchers have proposed a hardware accelerator for data transfer iSCSI 
>> functions. They analyzed UNH-iSCSI source code and presented a general 
>> methodology that transforms the software C code into the hardware HDL 
>> (FPGA) implementation. Hence their hardware accelerator is designed with 
>> direct C-to-HDL translation of specific sub-modules of UNH-iSCSI software.
>>
>> The question: Is there any similar work like this for Open-iSCSI where 
>> specific sub-modules of Open-iSCSI are translated to a hardware language 
>> like Verilog/VHDL on hardware (FPGA)? If not, can you please give a hint 
>> what would possibly a starting point in case of Open-iSCSI? Because the 
>> attached paper does not mention the specific functions of Open-iSCSI code 
>> that could be translated to HDL. 
>>
>
> No, none that I know of.
>
> There are really two major chunks of open-iscsi: user-land and kernel 
> driver(s). The user-land is only used for error handling, setting up 
> connections, tearing them down, and other administrative tasks (like 
> directing discovery). The kernel code is where all the IO goes on.
>
> There are several adapters available for Linux that move the iSCSI stack 
> into hardware. See the qedi driver, for example. These effectively act as 
> the "transport" for open-iscsi, when available. I'd be interested in 
> comparing throughput using these available adapters to the FPGA in the 
> paper -- if I had infinite time. :)
>
>>
>> Thanks !
>>
>>

-- 
You received this message because you are subscribed to the Google Groups 
"open-iscsi" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/open-iscsi/88c090a8-94be-444a-b751-86ccc2db6463%40googlegroups.com.

Reply via email to