A high-speed and low-cost storage architecture based on virtual interface

Over the years, the network storage bandwidth has increased rapidly while the node-to-node latency has not decreased much. This is because the latency is dominated by the protocol software execution time in the kernel, instead of by the raw transmission time over the link. Virtual Interface (VI) protocol has been proposed to overcome the software overhead of the TCP/IP. In this paper, we introduce another new technology vSCSI (VI-attached SCSI) to compete with iSCSI in LAN (Local Area Networks) environment, and compare performance of vSCSI and iSCSI experimentally. Meanwhile, we present a Virtual Interface Storage Architecture (VISA) as a new network storage architecture which uses vSCSI as the network communication protocol. Then, we can take advantage of VI’s superior performance over TCP/IP in LAN environment. Also, actually we have implemented and measured our data transport and Remote Procedure Call (RPC) layer over VI. The aim of our design and implementation is to put forward new techniques to reduce overheads.

[1]  David E. Culler,et al.  An Implementation and Analysis of the Virtual Interface Architecture , 1998, Proceedings of the IEEE/ACM SC98 Conference.

[2]  Dietmar Kaletta,et al.  Improved adaptive replacement algorithm for disk caches in HSM systems , 1999, 16th IEEE Symposium on Mass Storage Systems in cooperation with the 7th NASA Goddard Conference on Mass Storage Systems and Technologies (Cat. No.99CB37098).

[3]  Kaladhar Voruganti,et al.  USENIX Association Proceedings of FAST ’ 03 : 2 nd USENIX Conference on File and Storage Technologies , 2003 .

[4]  Charles L. Seitz,et al.  Myrinet: A Gigabit-per-Second Local Area Network , 1995, IEEE Micro.

[5]  Banu Özden,et al.  Obtaining high performance for storage outsourcing , 2001, SIGMETRICS '01.

[6]  Freeman Leigh Rawson,et al.  IBM Research Report Revisiting Link-Layer Storage Networking , 2002 .

[7]  Alan F. Benner Fibre Channel: Gigabit Communications and I/O for Computer Networks , 1995 .

[8]  Jin-Soo Kim,et al.  Supporting the sockets interface over user-level communication architecture: design issues and performance comparisons , 2005, 2005 International Conference on Parallel Processing (ICPP'05).

[9]  Greg J. Regnier,et al.  TCP onloading for data center servers , 2004, Computer.

[10]  GhemawatSanjay,et al.  The Google file system , 2003 .

[11]  Dirk Grunwald,et al.  Massive Arrays of Idle Disks For Storage Archives , 2002, ACM/IEEE SC 2002 Conference (SC'02).

[12]  Kaladhar Voruganti,et al.  Internet Protocol storage area networks , 2003, IBM Syst. J..

[13]  Shivakumar Venkataraman,et al.  The TickerTAIP parallel RAID architecture , 1993, ISCA '93.

[14]  Patrick Beng T. Khoo,et al.  Introducing A Flexible Data Transport Protocol for Network Storage Applications , 2002 .

[15]  Yuanyuan Zhou,et al.  VI-attached database storage , 2005, IEEE Transactions on Parallel and Distributed Systems.

[16]  Kaladhar Voruganti,et al.  IP Storage: The Challenge Ahead , 2002 .

[17]  Hugo Krawczyk,et al.  A Security Architecture for the Internet Protocol , 1999, IBM Syst. J..

[18]  Wu-chun Feng,et al.  End-to-end performance of 10-gigabit Ethernet on commodity systems , 2004, IEEE Micro.

[19]  Jeffrey S. Chase,et al.  On the elusive benefits of protocol offload , 2003, NICELI '03.

[20]  Rodney Van Meter,et al.  Network attached storage architecture , 2000, CACM.

[21]  Greg J. Regnier,et al.  The Virtual Interface Architecture , 2002, IEEE Micro.

[22]  Xiao Zhang,et al.  Anatomy of UDP and M-VIA for cluster communication , 2005, J. Parallel Distributed Comput..

[23]  Julian Satran,et al.  Design of the iSCSI protocol , 2003, 20th IEEE/11th NASA Goddard Conference on Mass Storage Systems and Technologies, 2003. (MSST 2003). Proceedings..

[24]  Randy H. Katz,et al.  A case for redundant arrays of inexpensive disks (RAID) , 1988, SIGMOD '88.

[25]  Darrell D. E. Long,et al.  Swift/RAID: A Distributed RAID , 1994 .

[26]  Chandramohan A. Thekkath,et al.  Petal: distributed virtual disks , 1996, ASPLOS VII.