• DocumentCode
    3357443
  • Title

    Improving file tree traversal performance by scheduling I/O operations in user space

  • Author

    Lunde, Carl Henrik ; Espeland, Håvard ; Stensland, Håkon Kvale ; Halvorsen, Pål

  • Author_Institution
    Dept. of Inf., Univ. of Oslo, Oslo, Norway
  • fYear
    2009
  • fDate
    14-16 Dec. 2009
  • Firstpage
    145
  • Lastpage
    152
  • Abstract
    Current in-kernel disk schedulers provide efficient means to optimize the order (and minimize disk seeks) of issued, in-queue I/O requests. However, they fail to optimize sequential multi-file operations, like traversing a large file tree, because only requests from one file are available in the scheduling queue at a time. We have therefore investigated a user-level, I/O request sorting approach to reduce inter-file disk arm movements. This is achieved by allowing applications to utilize the placement of inodes and disk blocks to make a one sweep schedule for all file I/Os requested by a process, i.e., data placement information is read first before issuing the low-level I/O requests to the storage system. Our experiments with a modified version of tar show reduced disk arm movements and large performance improvements.
  • Keywords
    input-output programs; optimisation; scheduling; sorting; I/O operations scheduling; I/O request sorting; data placement information; disk blocks; file tree traversal performance; in-kernel disk schedulers; inodes; inter-file disk arm movements; optimization; sequential multi-file operations; tar; user space; Bars; File systems; Informatics; Laboratories; Linux; Mechanical factors; Operating systems; Performance gain; Sorting; Utility programs;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Performance Computing and Communications Conference (IPCCC), 2009 IEEE 28th International
  • Conference_Location
    Scottsdale, AZ
  • ISSN
    1097-2641
  • Print_ISBN
    978-1-4244-5737-3
  • Type

    conf

  • DOI
    10.1109/PCCC.2009.5403829
  • Filename
    5403829