1
The Direct Access File System (DAFS)
Matt DeBergalis, Peter Corbett, Steve Kleiman,
Arthur Lent, Dave Noveck, Tom Talpey, Mark Wittle
Network Appliance, Inc.
The Direct Access File System (DAFS) Matt DeBergalis, Peter Corbett, - - PowerPoint PPT Presentation
The Direct Access File System (DAFS) Matt DeBergalis, Peter Corbett, Steve Kleiman, Arthur Lent, Dave Noveck, Tom Talpey, Mark Wittle Network Appliance, Inc. Usenix FAST 03 Tom Talpey tmt@netapp.com 1 Outline DAFS DAT / RDMA
1
Matt DeBergalis, Peter Corbett, Steve Kleiman,
Network Appliance, Inc.
2 Usenix FAST ‘03
3 Usenix FAST ‘03
4 Usenix FAST ‘03
–
–
–
–
–
–
–
–
–
5 Usenix FAST ‘03
6 Usenix FAST ‘03
7 Usenix FAST ‘03
–
–
–
–
–
–
8 Usenix FAST ‘03
READ_INLINE
Send Descriptor Receive Descriptor
REPLY
Send Descriptor Receive Descriptor
READ_INLINE
REPLY
9 Usenix FAST ‘03
READ_DIRECT
Send Descriptor Receive Descriptor
REPLY
Send Descriptor Receive Descriptor
READ_DIRECT
REPLY
RDMA Write
10 Usenix FAST ‘03
WRITE_INLINE
Send Descriptor Receive Descriptor
REPLY
Send Descriptor Receive Descriptor
WRITE_INLINE
REPLY
11 Usenix FAST ‘03
WRITE_DIRECT
Send Descriptor Receive Descriptor
REPLY
Send Descriptor Receive Descriptor
WRITE_DIRECT
REPLY
RDMA Read
12 Usenix FAST ‘03
Raw Device Adapter
Disk I/O Syscalls
Application (unchanged) Buffers Device Driver DAFS Library DAT Provider Library NIC Driver RDMA NIC
disk I/O calls
DAFS features
to direct-attached disk
Kernel File System
File I/O Syscalls
Application (unchanged) Buffers File System DAFS Library DAT Provider Library NIC Driver RDMA NIC
file I/O semantics
DAFS features
to local FS
User Library
Application (modified) Buffers RDNA NIC DAFS Library DAT Provider Library NIC Driver
User Space OS Kernel H/W
access to DAFS semantics
this style
User Space OS Kernel H/W
DAFS API Calls
13 Usenix FAST ‘03
–
–
14 Usenix FAST ‘03
–
–
–
–
15 Usenix FAST ‘03
–
–
–
–
–
–
16 Usenix FAST ‘03
–
–
–
–
–
–
–
–
17 Usenix FAST ‘03
18 Usenix FAST ‘03
–
–
–
19 Usenix FAST ‘03
20 Usenix FAST ‘03
21 Usenix FAST ‘03
22 Usenix FAST ‘03
23 Usenix FAST ‘03