SLIDE 8 Supporting Transactions for Bulk NFSv4 Compounds (ACM SYSTOR 2020) 8 October 14, 2020
Prototype Architecture (2)
◆ Creates and cleans up the Recovery Records
◆ Reverts partially executed compounds due to server crash
◆ Use CoW to create backups to reduce I/O overhead
- SSD with Power Protection
◆ Ensures endurance and reduces the latency of fsync()
Metadata Database RPC + Protocol Layer (NFS v4) MDCACHE: Metadata Cache File System Abstraction Layer TC-NFS Transaction Layer VFS: File System Wrapper
Backup Manager Undo Executor Metadata Translator
Offline Undo Executor Transaction Logger Virtual File System CoW-enabled File System: XFS, btrfs Networking (TCP/IP) User Kernel
System Call/ioctl
NFS Ganesha Vectorized NFSv4 API
Lock Manager
SSD with Power-loss Protection