iSCSI Performance Experiments
Download
Report
Transcript iSCSI Performance Experiments
iSCSI Performance
Experiments
Li Yin
EECS Department
U.C.Berkeley
Outline
Introduction
iSCSI
iSCSI Performance Challenges
Experimental Plan
Introduction
Networked Shared Storage
In contrast to direct attached storage
High availability
Better resource sharing
Easy to manage
NAS vs. SAN
Network Attached Storage
Storage Area Networks
IP SAN
Transport SCSI over IP Networks
Less cost
Longer operating distance
Leverage existing technology and management tools
Protocols to transport SCSI over IP Networks
FCIP , iFCP ,iSCSI
iSCSI
Encapsulates SCSI command in TCP packets
SCSI commands are encapsulated into iSCSI protocol data
unit (PDU).
PDUs are sent over one or more TCP connections.
TCP as the transport protocol
Provides the reliability and congestion control method
The most dominant transport protocol
Well-supported
iSCSI Performance Challenges
TCP processing overhead
Security
Packet drops
Delay caused by long distance
…
Experiments Setup
Testbed:
Initiator:
Router:
Intel initiator
Current: NistNet controls delay, bandwidth and drop rate
Future: Router VM
Target:
DiskSim as the iSCSI target
Experimental Plan
Performance Metrics:
Throughput
I/O Rate
Three steps:
iSCSI on a separated LAN
iSCSI on a LAN with cross traffic
iSCSI on a WAN
Preliminary result
To test the impact of packet drop, delay and
request size on the overall throughput.
Setup:
Ignore the disk mechanical impact
Delay = 10ms
Bandwidth = 100Mb/s
NistNet to generate random drop
Continuously write/read (100 times) equal size
request to/from the target
Delay vs Throughput
(ms)
Drop Rate vs. Throughput
Experimental Plan (Cont.)
Issues to focus on:
How to maintain a high performance with packet
drops?
Performance drop due to
Bandwidth provision?
Bandwidth shrink
Head of Queue blocking
Might be expensive.
Router queue management mechanism with the assistance
of PNE?
Multiple TCP Connections?
Higher overall bandwidth.
Smart scheduling?
Experimental Plan (cont.)
How to achieve high performance with a long
delay?
Proxy?
Cache /Pre-fetching?
Initiator buffer?
Avoid retransmission?