|
ABSTRACT
This paper presents a novel disk storage architecture called DCD, Disk Caching Disk, for the purpose of optimizing I/O performance. The main idea of the DCD is to use a small log disk, referred to as cache-disk, as a secondary disk cache to optimize write performance. While the cache-disk and the normal data disk have the same physical properties, the access speed of the former differs dramatically from the latter because of different data units and different ways in which data are accessed. Our objective is to exploit this speed difference by using the log disk as a cache to build a reliable and smooth disk hierarchy. A small RAM buffer is used to collect small write requests to form a log which is transferred onto the cache-disk whenever the cache-disk is idle. Because of the temporal locality that exists in office/engineering work-load environments, the DCD system shows write performance close to the same size RAM (i.e. solid-state disk) for the cost of a disk. Moreover, the cache-disk can also be implemented as a logical disk in which case a small portion of the normal data disk is used as the log disk. Trace-driven simulation experiments are carried out to evaluate the performance of the proposed disk architecture. Under the office/engineering work-load environment, the DCD shows superb disk performance for writes as compared to existing disk systems. Performance improvements of up to two orders of magnitude are observed in terms of average response time for write operations. Furthermore, DCD is very reliable and works at the device or device driver level. As a result, it can be applied directly to current file systems without the need of changing the operating system.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
 |
1
|
Mary Baker , Satoshi Asami , Etienne Deprit , John Ouseterhout , Margo Seltzer, Non-volatile memory for fast, reliable file systems, Proceedings of the fifth international conference on Architectural support for programming languages and operating systems, p.10-22, October 12-15, 1992, Boston, Massachusetts, United States
|
| |
2
|
R. H. Katz, G. A. Gibson, and D. A. Patterson, "Disk systern architectures for high performance computing," Pro. ceedings of the IEEE, pp. 1842-1858, Dec. 1989.
|
 |
3
|
|
| |
4
|
|
 |
5
|
|
 |
6
|
Peter M. Chen , Edward K. Lee , Garth A. Gibson , Randy H. Katz , David A. Patterson, RAID: high-performance, reliable secondary storage, ACM Computing Surveys (CSUR), v.26 n.2, p.145-185, June 1994
[doi> 10.1145/176979.176981]
|
| |
7
|
ShengbinHu and Q. Yang, "A closed form formula for queueing delays in disk arrays," in Proceedings of the 199~ International Conference on Parallel Processing, (St. Charles), pp. II-189-192, Aug. 1994.
|
| |
8
|
|
| |
9
|
M. Seltzer, K. Bostic, M. K. McKusick, and C. Staelin, "An implementation of a log-structured file system for UNIX," in Proceedings of Winter 1993 USENIX, (San Diego, CA), pp. 307-326, Jan. 1993.
|
| |
10
|
|
| |
11
|
|
| |
12
|
R.M. English and A. A. Stepanov, "Loge: A self-organizing disk controller," in USENIX Conference Proceedings, (San Francisco, CA), pp. 237-252, USENIX, Winter 1992.
|
 |
13
|
Wiebren de Jonge , M. Frans Kaashoek , Wilson C. Hsieh, The logical disk: a new approach to improving file systems, Proceedings of the fourteenth ACM symposium on Operating systems principles, p.15-28, December 05-08, 1993, Asheville, North Carolina, United States
|
| |
14
|
R. Golding, P. Bosch, C. Staelin, T. Sullivan, and J. Wilkes, "Idleness is not sloth," in Proceedings of the USENIX 1995 Technical Conference on UNIX and Advanced Computing System, (Now Orleans), pp. 201-212, Jan. 1995.
|
| |
15
|
C. Ruemmler and J. Wilkes, "UNIX disk access patterns," in Proceedings of Winter 1993 USENIX, (San Diego, CA), pp. 405-420, Jan. 1993.
|
| |
16
|
|
| |
17
|
|
| |
18
|
|
| |
19
|
D. M. Jacobson and J. Wilkes, "Disk scheduling algorithms based on rotational position," Tech. Rep. HPL-CSP-91- 7revl, Hewlett-Packard Laboratories, Mar. 1991.
|
| |
20
|
M. Seltzer, P. Chen, and J. Ousterhout, "Disk scheduling revisited," in Proceedings of the 1990 Winter USENIX, (Washington, D.C.), pp. 313-324, Jan.. 22-26 1990.
|
 |
21
|
|
 |
22
|
Michael Wu , Willy Zwaenepoel, eNVy: a non-volatile, main memory storage system, Proceedings of the sixth international conference on Architectural support for programming languages and operating systems, p.86-97, October 05-07, 1994, San Jose, California, United States
|
| |
23
|
|
| |
24
|
M. L. Kazar, O. T. A. B. W. Leverett, V. A. postolides, B. L. Bottos, S. Chutani, C. F. Everhart, W. A. Mason, S. Tu, and E. R. Zayas, "Decorum file system architectural overview," in Proceedings of the 1990 USENIX Summer Conference, pp. 151-163, June 1990.
|
CITED BY 23
|
|
|
|
|
|
|
|
Jun Wang , Rui Min , Yingwu Zhu , Yiming Hu, UCFS-A Novel User-Space, High Performance, Customized File System for Web Proxy Servers, IEEE Transactions on Computers, v.51 n.9, p.1056-1073, September 2002
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Bo Hong , Feng Wang , Scott A. Brandt , Darrell D. E. Long , Thomas J. E. Schwarz, S. J., Using MEMS-based storage in computer systems---MEMS storage architectures, ACM Transactions on Storage (TOS), v.2 n.1, p.1-21, February 2006
|
|
|
Margo I. Seltzer , Gregory R. Ganger , M. Kirk McKusick , Keith A. Smith , Craig A. N. Soules , Christopher A. Stein, Journaling versus soft updates: asynchronous meta-data protection in file systems, Proceedings of the Annual Technical Conference on 2000 USENIX Annual Technical Conference, p.6-6, June 18-23, 2000, San Diego, California
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Medha Bhadkamkar , Jorge Guerra , Luis Useche , Sam Burnett , Jason Liptak , Raju Rangaswami , Vagelis Hristidis, BORG: block-reORGanization for self-optimizing storage systems, Proccedings of the 7th conference on File and stroage technologies, p.183-196, February 24-27, 2009, San Francisco, California
|
|