Over one million IOPS using software iSCSI and 10 Gbit Ethernet

2010-01-28 Thread Pasi Kärkkäinen
Hello list,

Please check these news items:
http://blog.fosketts.net/2010/01/14/microsoft-intel-push-million-iscsi-iops/
http://communities.intel.com/community/openportit/server/blog/2010/01/19/100-iops-with-iscsi--thats-not-a-typo
http://www.infostor.com/index/blogs_new/dave_simpson_storage/blogs/infostor/dave_simpon_storage/post987_37501094375591341.html

1,030,000 IOPS over a single 10 Gb Ethernet link

Specifically, Intel and Microsoft clocked 1,030,000 IOPS (with 512-byte 
blocks), 
and more than 2,250MBps with large block sizes (16KB to 256KB) using the 
Iometer benchmark

So.. who wants to beat that using Linux + open-iscsi? :)

-- Pasi

-- 
You received this message because you are subscribed to the Google Groups 
open-iscsi group.
To post to this group, send email to open-is...@googlegroups.com.
To unsubscribe from this group, send email to 
open-iscsi+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/open-iscsi?hl=en.



Re: Over one million IOPS using software iSCSI and 10 Gbit Ethernet

2010-01-28 Thread Pasi Kärkkäinen
On Thu, Jan 28, 2010 at 02:36:09PM +0200, Pasi Kärkkäinen wrote:
 Hello list,
 
 Please check these news items:
 http://blog.fosketts.net/2010/01/14/microsoft-intel-push-million-iscsi-iops/
 http://communities.intel.com/community/openportit/server/blog/2010/01/19/100-iops-with-iscsi--thats-not-a-typo
 http://www.infostor.com/index/blogs_new/dave_simpson_storage/blogs/infostor/dave_simpon_storage/post987_37501094375591341.html
 
 1,030,000 IOPS over a single 10 Gb Ethernet link
 
 Specifically, Intel and Microsoft clocked 1,030,000 IOPS (with 512-byte 
 blocks), 
 and more than 2,250MBps with large block sizes (16KB to 256KB) using the 
 Iometer benchmark
 
 So.. who wants to beat that using Linux + open-iscsi? :)
 

Some more information about the benchmark, and MS marketing stuff:
http://dlbmodigital.microsoft.com/ppt/TN-100114-JSchwartz_SMorgan_JPlawner-1032432956-FINAL.pdf

And here's earlier benchmark using older hardware, from 03/2009:
http://gestaltit.com/featured/top/stephen/wirespeed-10-gb-iscsi/

-- Pasi

-- 
You received this message because you are subscribed to the Google Groups 
open-iscsi group.
To post to this group, send email to open-is...@googlegroups.com.
To unsubscribe from this group, send email to 
open-iscsi+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/open-iscsi?hl=en.



RE: explanation of some pieces of code?

2010-01-28 Thread Lin, Johnny
How to quit this group?

-Original Message-
From: open-iscsi@googlegroups.com [mailto:open-is...@googlegroups.com] On 
Behalf Of Jack Z
Sent: 2010年1月28日 15:53
To: open-iscsi
Subject: Re: explanation of some pieces of code?

Hi Ulrich,

Thanks for your reply.

That for sure increased my understanding about the hooks a lot.

I think what I really want to know is the latter one, i.e.  what the
routine is supposed to do?. To reorganize the question, what is sk-
sk_write_space usually supposed to do?



On Jan 28, 12:16 am, Ulrich Windl ulrich.wi...@rz.uni-
regensburg.de wrote:
 On 27 Jan 2010 at 9:59, Jack Z wrote:

  Hi Ulrich,

  Thanks for your comment.

  So by implement polymorphism, do you mean sk-sw_write_space is
  platform dependent or it does different jobs when called from
  different functions in the open-iscsi code?

 Hi,

 I mean: If you call a routine indirect through a function pointer, the
 reason is that you want to call different routines at runtime.
 Otherwise this is unnecessary and shows poor performance.

 So if calling different routines through a pointer, there must exist a
 common expectation what the code being called does (i.e. the common
 subset of expectations that every possible routine fulfills).

 [If you want to look it up somewhere else, try dynamic binding,
 polymorphism or Bertrand Meyers Object-Oriented software
 construction]

 Therefore you should not ask which specific routine will be called
 through the pointer at some moment in time, but what the routine
 (whatever it is) is expected to do.

 (I know it's theoretical, but just introducing hooks (as function
 pointers are frequently called) can be a source of errors unless the
 semantics of such a hook are well defined).

 Now: Do you really want to know which specific routine is called, or do
 you want to know what the routine is supposed to do?

 [...]

 Regards,
 Ulrich

-- 
You received this message because you are subscribed to the Google Groups 
open-iscsi group.
To post to this group, send email to open-is...@googlegroups.com.
To unsubscribe from this group, send email to 
open-iscsi+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/open-iscsi?hl=en.

-- 
You received this message because you are subscribed to the Google Groups 
open-iscsi group.
To post to this group, send email to open-is...@googlegroups.com.
To unsubscribe from this group, send email to 
open-iscsi+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/open-iscsi?hl=en.



Re: Over one million IOPS using software iSCSI and 10 Gbit Ethernet

2010-01-28 Thread Joe Landman

Pasi Kärkkäinen wrote:

Hello list,

Please check these news items:
http://blog.fosketts.net/2010/01/14/microsoft-intel-push-million-iscsi-iops/
http://communities.intel.com/community/openportit/server/blog/2010/01/19/100-iops-with-iscsi--thats-not-a-typo
http://www.infostor.com/index/blogs_new/dave_simpson_storage/blogs/infostor/dave_simpon_storage/post987_37501094375591341.html

1,030,000 IOPS over a single 10 Gb Ethernet link


This is less than 1us per IOP.  Interesting.  Their hardware may not 
actually support this.  10GbE typically is 7-10us, though ConnectX and 
some others get down to 2ish.




Specifically, Intel and Microsoft clocked 1,030,000 IOPS (with 512-byte blocks), 
and more than 2,250MBps with large block sizes (16KB to 256KB) using the Iometer benchmark


So.. who wants to beat that using Linux + open-iscsi? :)

-- Pasi




--
Joseph Landman, Ph.D
Founder and CEO
Scalable Informatics, Inc.
email: land...@scalableinformatics.com
web  : http://scalableinformatics.com
   http://scalableinformatics.com/jackrabbit
phone: +1 734 786 8423 x121
fax  : +1 866 888 3112
cell : +1 734 612 4615

--
You received this message because you are subscribed to the Google Groups 
open-iscsi group.
To post to this group, send email to open-is...@googlegroups.com.
To unsubscribe from this group, send email to 
open-iscsi+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/open-iscsi?hl=en.



Re: Over one million IOPS using software iSCSI and 10 Gbit Ethernet

2010-01-28 Thread Bart Van Assche
On Thu, Jan 28, 2010 at 1:36 PM, Pasi Kärkkäinen pa...@iki.fi wrote:


 Please check these news items:

 http://blog.fosketts.net/2010/01/14/microsoft-intel-push-million-iscsi-iops/

 http://communities.intel.com/community/openportit/server/blog/2010/01/19/100-iops-with-iscsi--thats-not-a-typo

 http://www.infostor.com/index/blogs_new/dave_simpson_storage/blogs/infostor/dave_simpon_storage/post987_37501094375591341.html

 1,030,000 IOPS over a single 10 Gb Ethernet link

 Specifically, Intel and Microsoft clocked 1,030,000 IOPS (with 512-byte
 blocks),
 and more than 2,250MBps with large block sizes (16KB to 256KB) using the
 Iometer benchmark

 So.. who wants to beat that using Linux + open-iscsi? :)


A few comments:
* A throughput of 2250 MB/s over a 10 Gb/s link is only possible when
running read and write tests simultaneously and when counting the traffic
that flows in both directions.
* These results say more about the NIC used than about they say about the
iSCSI initiator software used. A quote from
http://msevents.microsoft.com/CUI/WebCastEventDetails.aspx?culture=en-USEventID=1032432957CountryCode=US:
Topics we discuss include [ ... ] Advanced iSCSI acceleration features in
Intel Ethernet Server Adapters and how they work with the native iSCSI
support in Windows Sever 2008 R2.

Bart.

-- 
You received this message because you are subscribed to the Google Groups 
open-iscsi group.
To post to this group, send email to open-is...@googlegroups.com.
To unsubscribe from this group, send email to 
open-iscsi+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/open-iscsi?hl=en.



Re: Over one million IOPS using software iSCSI and 10 Gbit Ethernet

2010-01-28 Thread Pasi Kärkkäinen
On Thu, Jan 28, 2010 at 05:35:25PM +0100, Bart Van Assche wrote:
On Thu, Jan 28, 2010 at 1:36 PM, Pasi Kärkkäinen [1]pa...@iki.fi wrote:
 
  Please check these news items:
  
 [2]http://blog.fosketts.net/2010/01/14/microsoft-intel-push-million-iscsi-iops/
  
 [3]http://communities.intel.com/community/openportit/server/blog/2010/01/19/100-iops-with-iscsi--thats-not-a-typo
  
 [4]http://www.infostor.com/index/blogs_new/dave_simpson_storage/blogs/infostor/dave_simpon_storage/post987_37501094375591341.html
 
  1,030,000 IOPS over a single 10 Gb Ethernet link
 
  Specifically, Intel and Microsoft clocked 1,030,000 IOPS (with 512-byte
  blocks),
  and more than 2,250MBps with large block sizes (16KB to 256KB) using the
  Iometer benchmark
 
  So.. who wants to beat that using Linux + open-iscsi? :)
 
A few comments:
* A throughput of 2250 MB/s over a 10 Gb/s link is only possible when
running read and write tests simultaneously and when counting the traffic
that flows in both directions.

Obviously..

* These results say more about the NIC used than about they say about the
iSCSI initiator software used. A quote from

 [5]http://msevents.microsoft.com/CUI/WebCastEventDetails.aspx?culture=en-USEventID=1032432957CountryCode=US:
Topics we discuss include [ ... ] Advanced iSCSI acceleration features in
Intel Ethernet Server Adapters and how they work with the native iSCSI
support in Windows Sever 2008 R2.
 

We were just trying to figure out if they used some Advanced iSCSI 
acceleration or not..

Afaik Intel NICs don't really contain much iSCSI acceleration, in addition to 
the usual TCP/IP
acceleration/offloading features..

-- Pasi

-- 
You received this message because you are subscribed to the Google Groups 
open-iscsi group.
To post to this group, send email to open-is...@googlegroups.com.
To unsubscribe from this group, send email to 
open-iscsi+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/open-iscsi?hl=en.



Re: Over one million IOPS using software iSCSI and 10 Gbit Ethernet

2010-01-28 Thread Pasi Kärkkäinen
On Thu, Jan 28, 2010 at 10:01:39AM -0500, Joe Landman wrote:
 Pasi Kärkkäinen wrote:
 Hello list,

 Please check these news items:
 http://blog.fosketts.net/2010/01/14/microsoft-intel-push-million-iscsi-iops/
 http://communities.intel.com/community/openportit/server/blog/2010/01/19/100-iops-with-iscsi--thats-not-a-typo
 http://www.infostor.com/index/blogs_new/dave_simpson_storage/blogs/infostor/dave_simpon_storage/post987_37501094375591341.html

 1,030,000 IOPS over a single 10 Gb Ethernet link

 This is less than 1us per IOP.  Interesting.  Their hardware may not  
 actually support this.  10GbE typically is 7-10us, though ConnectX and  
 some others get down to 2ish.


I think SFP+ 10 Gbit has 0.6usec latency.. ? 10GBase-T is 2.6 usec.

-- Pasi

-- 
You received this message because you are subscribed to the Google Groups 
open-iscsi group.
To post to this group, send email to open-is...@googlegroups.com.
To unsubscribe from this group, send email to 
open-iscsi+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/open-iscsi?hl=en.



Re: Over one million IOPS using software iSCSI and 10 Gbit Ethernet

2010-01-28 Thread Bart Van Assche
On Thu, Jan 28, 2010 at 4:01 PM, Joe Landman
land...@scalableinformatics.com wrote:
 Pasi Kärkkäinen wrote:

 Please check these news items:

 http://blog.fosketts.net/2010/01/14/microsoft-intel-push-million-iscsi-iops/

 http://communities.intel.com/community/openportit/server/blog/2010/01/19/100-iops-with-iscsi--thats-not-a-typo

 http://www.infostor.com/index/blogs_new/dave_simpson_storage/blogs/infostor/dave_simpon_storage/post987_37501094375591341.html

 1,030,000 IOPS over a single 10 Gb Ethernet link

 This is less than 1us per IOP.  Interesting.  Their hardware may not
 actually support this.  10GbE typically is 7-10us, though ConnectX and some
 others get down to 2ish.

Which I/O depth has been used in the test ? Latency matters most with
an I/O depth of one and is almost irrelevant for high I/O depth
values.

Bart.

-- 
You received this message because you are subscribed to the Google Groups 
open-iscsi group.
To post to this group, send email to open-is...@googlegroups.com.
To unsubscribe from this group, send email to 
open-iscsi+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/open-iscsi?hl=en.