Using eager strategies to improve NFS I/O performance

被引:1
|
作者
Rago, Stephen [1 ]
Bohra, Aniruddha [2 ]
Ungureanu, Cristian [1 ]
机构
[1] NEC Labs Amer, 4 Independence Way, Princeton, NJ 08540 USA
[2] 8 Cambridge Ctr, Cambridge, MA 02142 USA
关键词
file systems; networking; performance;
D O I
10.1080/17445760.2012.658801
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Typical network file system (NFS) clients write lazily: they leave dirty pages in the page cache and defer writing to the server. This reduces network traffic when applications repeatedly modify the same set of pages. However, this approach can lead to memory pressure, when the number of available pages on the client system is so low that the system must work harder to reclaim dirty pages. We show that NFS performance is poor under memory pressure and present two mechanisms to solve it: eager writeback and eager page laundering. These mechanisms change the client's data management policy from lazy to eager, in which dirty pages are written back proactively, resulting in higher throughput for sequential writes. In addition, we show that NFS servers suffer from out-of-order file operations, which further reduce performance. We introduce request ordering, a server mechanism to process operations, as much as possible, in the order they were sent by the client, which improves read performance substantially. We have implemented these techniques in the Linux operating system. I/O performance is improved, with the most pronounced improvement visible for sequential access to large files. We see 33% improvement in the performance of streaming write workloads and more than triple the performance of streaming read workloads. We evaluate several non-sequential workloads and show that these techniques do not degrade performance, and can sometimes improve performance.
引用
收藏
页码:134 / 158
页数:25
相关论文
共 50 条
  • [1] vNFS: Maximizing NFS Performance with Compounds and Vectorized I/O
    Chen, Ming
    Bangera, Geetika Babu
    Hildebrand, Dean
    Jalia, Farhaan
    Kuenning, Geoff
    Nelson, Henry
    Zadok, Erez
    ACM TRANSACTIONS ON STORAGE, 2017, 13 (03)
  • [2] vNFS: Maximizing NFS Performance with Compounds and Vectorized I/O
    Chen, Ming
    Hildebrand, Dean
    Nelson, Henry
    Saluja, Jasmit
    Subramony, Ashok Sankar Harihara
    Zadok, Erez
    PROCEEDINGS OF FAST '17: 15TH USENIX CONFERENCE ON FILE AND STORAGE TECHNOLOGIES, 2017, : 301 - 314
  • [3] A Cached Middleware to Improve I/O Performance using POSIX Interface
    Ambareesh, S.
    Fathima, Jesna
    INTERNATIONAL CONFERENCE ON COMPUTATIONAL MODELLING AND SECURITY (CMS 2016), 2016, 85 : 125 - 132
  • [4] Studying vertical dependence to improve NFS performance in wireless networks
    Cynthia D. Rais
    Satish K. Tripathi
    Cluster Computing, 1998, 1 (2) : 225 - 235
  • [5] I/O Deduplication: Utilizing Content Similarity to Improve I/O Performance
    Koller, Ricardo
    Rangaswami, Raju
    ACM TRANSACTIONS ON STORAGE, 2010, 6 (03)
  • [6] Exploiting I/O Reordering and I/O Interleaving to Improve Application Launch Performance
    Joo, Yongsoo
    Park, Sangsoo
    Bahn, Hyokyung
    ACM TRANSACTIONS ON STORAGE, 2017, 13 (01)
  • [7] iTransformer: Using SSD to Improve Disk Scheduling for High-performance I/O
    Zhang, Xuechen
    Davis, Kei
    Jiang, Song
    2012 IEEE 26TH INTERNATIONAL PARALLEL AND DISTRIBUTED PROCESSING SYMPOSIUM (IPDPS), 2012, : 715 - 726
  • [8] Using blocks correlations to improve the I/O performance of large network storage system
    Xie, CS
    Zhao, Z
    Liu, J
    Wu, W
    PARALLEL AND DISTRIBUTED PROCESSING AND APPLICATIONS - ISPA 2005 WORKSHOPS, 2005, 3759 : 140 - 148
  • [9] NFS servers: Soup up your file I/O
    Tucker, MJ
    DATAMATION, 1996, 42 (13): : 121 - &
  • [10] Using Metacognitive Strategies to Improve Academic Performance in Biochemistry
    Srougi, Melissa
    Miller, Heather
    FASEB JOURNAL, 2021, 35