Results 1 - 10
of
18
Long Term Distributed File Reference Tracing: Implementation and Experience
, 1994
"... DFSTrace is a system to collect and analyze long-term file reference data in a distributed UNIX workstation environment. The design of DFSTrace is unique in that it pays particular attention to efficiency, extensibility, and the logistics of long-term trace data collection in a distributed environme ..."
Abstract
-
Cited by 82 (3 self)
- Add to MetaCart
DFSTrace is a system to collect and analyze long-term file reference data in a distributed UNIX workstation environment. The design of DFSTrace is unique in that it pays particular attention to efficiency, extensibility, and the logistics of long-term trace data collection in a distributed environment. The components of DFSTrace are a set of kernel hooks, a kernel buffer mechanism, a data extraction agent, a set of collection servers, and post-processing tools. Our experience with DFSTrace has been highly positive. Tracing has been virtually unnoticeable, degrading performance 3-7%, depending on the level of detail of tracing. We have collected file reference traces from approximately 30 workstations continuously for over two years. We have implemented a post-processing library to provide a convenient programmer interface to the traces, and have created an on-line database of results from a suite of analysis programs to aid trace selection. Our data has been used for a wide variety of purposes, including file system studies, performance measurement and tuning, and debugging. Extensions of DFSTrace have enabled its use in applications such as field reliability testing and determining disk geometry. This paper presents the design, implementation, and evaluation of DFSTrace and associated tools, and describes how they have been used.
Disk Cache Replacement Policies for Network Fileservers
, 1993
"... Trace driven simulations are used to study the performance of several disk cache replacement policies for network fileservers. It is shown that locality based approaches, such as the common Least Recently Used (LRU) policy, which are known to work well on standalone disked workstations and at cli ..."
Abstract
-
Cited by 55 (4 self)
- Add to MetaCart
Trace driven simulations are used to study the performance of several disk cache replacement policies for network fileservers. It is shown that locality based approaches, such as the common Least Recently Used (LRU) policy, which are known to work well on standalone disked workstations and at client workstations in distributed systems, are inappropriate at a fileserver. Quite simple frequency based approaches do better.
HiPEC: High Performance External Virtual Memory Caching
, 1994
"... Traditional operating systems use a fixed LRU-like page replacement policy and centralized frame pool that cannot properly serve all types of memory access patterns of various applications. As a result, many memory-intensive applications, such as databases, multimedia applications and scientific sim ..."
Abstract
-
Cited by 44 (1 self)
- Add to MetaCart
Traditional operating systems use a fixed LRU-like page replacement policy and centralized frame pool that cannot properly serve all types of memory access patterns of various applications. As a result, many memory-intensive applications, such as databases, multimedia applications and scientific simulators, induce excessive page faults and page replacement when running on top of existing operating systems. This paper presents a High Performance External virtual memory Caching mechanism (HiPEC) to provide applications with their own specific page replacement management. The user specific policy, programmed in the HiPEC command set, is stored in user address space. When a page fault occurs, the kernel fetches and interprets the corresponding policy commands to perform the user-specific page replacement management. Experimental results show that HiPEC induces little overhead and can significantly improve performance for memory-intensive applications. 1 Introduction Though technological a...
I/O System Design for Intensive Multimedia I/O
- Proc. IEEE Workshop on Workstation Operating Systems, Key Biscayne, FL
, 1992
"... The intensive I/O generated by multimedia devices and delivered over fast networks requires a new approach to U0 system software design for workstation operating systems. In general, the system should provide more flexibility in how devices are controlled and in constructing the data paths used for ..."
Abstract
-
Cited by 10 (4 self)
- Add to MetaCart
The intensive I/O generated by multimedia devices and delivered over fast networks requires a new approach to U0 system software design for workstation operating systems. In general, the system should provide more flexibility in how devices are controlled and in constructing the data paths used for data transfer. I argue for the separation of control and data transfer as a general design principle, and describe how I/O bus bandwidth can be used more efficiently through direct connections between VO devices. 1.
Large Object Support in POSTGRES
, 1993
"... This paper presents four implementations for support of large objects in POSTGRES. The four implementations offer varying levels of support for security, transactions, compression, and time travel. All are implemented using the POSTGRES abstract data type paradigm, support userdefined operators and ..."
Abstract
-
Cited by 8 (3 self)
- Add to MetaCart
This paper presents four implementations for support of large objects in POSTGRES. The four implementations offer varying levels of support for security, transactions, compression, and time travel. All are implemented using the POSTGRES abstract data type paradigm, support userdefined operators and functions, and allow file-oriented access to large objects in the database. The support for user-defined storage managers available in POSTGRES is also detailed. The performance of all four large object implementations on two different storage devices is presented. 1. Introduction There have been numerous implementations supporting large objects in database systems [BILI92]. Typically, these implementations concentrate on low-level issues such as space management and layout of objects on storage media. Support for higher-level services is less uniform among existing systems. Commercial relational systems normally support BLOBs (binary large objects), and provide the capability to store an...
Safe Caching in a Distributed File System for Network Attached Storage
- In Proceedings of the 14th International Parallel & Distributed Processing Symposium (IPDPS 2000). IEEE
, 2000
"... In a distributed file system built on network attached storage, client computers access data directly from shared storage, rather than submitting I/O requests through a server. Without a server marshaling access to data, if a computer fails or becomes isolated in a network partition while holding lo ..."
Abstract
-
Cited by 6 (1 self)
- Add to MetaCart
In a distributed file system built on network attached storage, client computers access data directly from shared storage, rather than submitting I/O requests through a server. Without a server marshaling access to data, if a computer fails or becomes isolated in a network partition while holding locks on cached data objects, those objects become inaccessible to other computers until a locking authority can guarantee that the lock holder will not again directly access these data. We describe a server that acts as the locking authority and implements a lease-based protocol for revoking access to data objects locked by an isolated or failed computer. When a lease expires, the server can be assured that the client no longer acts on locked data, and can safely redistribute locks to other clients. During normal operation, this protocol invokes no message overhead, and uses no memory and performs no computation at the locking authority. 1. Introduction A distributed system provides an oper...
Systems Software and Hardware Support Considerations for Digital Video and Audio
- Computing,” Proc. 26th Hawaii Int’l Conf. Systems Science
, 1993
"... Digital video and audio (DVA) NO presents special problems to a computer system’s underlying support software and hardware. These problems are due to the high data rates and timing constraints of DVA. To address these problems, more efficient data movement (minimizing data copying wherever possible) ..."
Abstract
-
Cited by 6 (3 self)
- Add to MetaCart
Digital video and audio (DVA) NO presents special problems to a computer system’s underlying support software and hardware. These problems are due to the high data rates and timing constraints of DVA. To address these problems, more efficient data movement (minimizing data copying wherever possible), and better control over low-level timing of It0 transfers, is required. System sofrware must take better advantage of It0 bus functionality such as burst-mode transfers and peer-to-peer communication. While complex embedded systems are discouraged, controllers may be equipped with special-purpose functionality which causes a reduction in data movement, such as compressionldecompression hardware. Finally, system It0 software should support separation of data
DualFS: A New Journaling File System without Meta-data Duplication
- In Proceedings of the 16th International Conference on Supercomputing
, 2002
"... In this paper we introduce DualFS, a new high performance journaling file system that puts data and meta-data on different devices (usually, two partitions on the same disk or on different disks), and manages them in very different ways. Unlike other journaling file systems, DualFS has only one copy ..."
Abstract
-
Cited by 6 (0 self)
- Add to MetaCart
In this paper we introduce DualFS, a new high performance journaling file system that puts data and meta-data on different devices (usually, two partitions on the same disk or on different disks), and manages them in very different ways. Unlike other journaling file systems, DualFS has only one copy of every meta-data block. This copy is in the metadata device, a log which is used by DualFS both to read and to write meta-data blocks. By avoiding a time-expensive extra copy of meta-data blocks, DualFS can achieve a good performance as compared to other journaling file systems. Indeed, we have implemented a DualFS prototype, which has been evaluated with microbenchmarks and macrobenchmarks, and we have found that DualFS greatly reduces the total I/O time taken by the file system in most cases (up to 97%), whereas it slightly increases the total I/O time only in a few and limited cases.
hfs: A hybrid file system prototype for improving small file and metadata performance
- In Proceedings of EuroSys 2007
, 2007
"... Two oft-cited file systems, the Fast File System (FFS) and the Log-Structured File System (LFS), adopt two sharply different update strategies—update-in-place and update-out-of-place. This paper introduces the design and implementation of a hybrid file system called hFS, which combines the strengths ..."
Abstract
-
Cited by 6 (0 self)
- Add to MetaCart
Two oft-cited file systems, the Fast File System (FFS) and the Log-Structured File System (LFS), adopt two sharply different update strategies—update-in-place and update-out-of-place. This paper introduces the design and implementation of a hybrid file system called hFS, which combines the strengths of FFS and LFS while avoiding their weaknesses. This is accomplished by distributing file system data into two partitions based on their size and type. In hFS, data blocks of large regular files are stored in a data partition arranged in a FFS-like fashion, while metadata and small files are stored in a separate log partition organized in the spirit of LFS but without incurring any cleaning overhead. This segregation makes it possible to use more appropriate layouts for different data than would otherwise be possible. In particular, hFS has the ability to perform clustered I/O on all kinds of data—including small files, metadata, and large files. We have implemented a prototype of hFS on FreeBSD and have compared its performance against three file systems, including FFS with Soft Updates, a port of NetBSD’s LFS, and our lightweight journaling file system called yFS. Results on a number of benchmarks show that hFS has excellent small file and metadata performance. For example, hFS beats FFS with Soft Updates in the range from 53 % to 63 % in the PostMark benchmark.
Attribute-Based Prediction of File Properties
, 2003
"... We present evidence that attributes that are known to the file system when a file is created, such as its name, permission mode, and owner, are often strongly related to future properties of the file such as its ultimate size, lifespan, and access pattern. More importantly, we show that we can explo ..."
Abstract
-
Cited by 5 (4 self)
- Add to MetaCart
We present evidence that attributes that are known to the file system when a file is created, such as its name, permission mode, and owner, are often strongly related to future properties of the file such as its ultimate size, lifespan, and access pattern. More importantly, we show that we can exploit these relationships to automatically generate predictive models for these properties, and that these predictions are sufficiently accurate to enable optimizations. 1

