標題: 一個低額外負擔,容錯的分散式並行控制機制
A Low-Overhead, Fault-Tolerant Distributed Concurrency Control Facility
作者: 林萬宇
Lin, Wan-Yu
袁賢銘
Yuan, Xian-Ming
資訊科學與工程研究所
關鍵字: 同步控制;容錯;巢狀鎖定;讀寫式鎖定;多層次鎖定;分散式系統;同步控制機制;交易處理系統;資訊;電腦科學;Concurrency Control;Fault Tolerance;Nested Lock;Readers/Writer Lock;Multi-Level Lock;Distributed systems;Concurrency control facilities;Transaction processing systems;Fault-tolerant;INFORAMTION;COMPUTER-SCIENCE
公開日期: 1997
摘要: In distributed systems, race condition may occur if two or more execution unitstry to access a shared resource concurrently. In order to prevent this problem,these execution units will use concurrency control facilities during theyaccess shared resources. Locks, or similar facilities, are the most popular concurrency control facilities for their simplicity. We find out that some programs often use nesting locks; that is, after an execution unit has been granted a lock, it still requests the same lock before it releases the lock. This property can be found in systems that provide automatic concurrency control, such as transaction processing systems. It also can be found in a program with mindless design. Hence, we devise a hierarchical lock facility to exploit this property. It employs the notion of proxy to reduce the overhead ofrequesting a nested lock. In addition, it is also fault-tolerant, and can tolerate single- site failure of server nodes. Moreover, it provides a GUI interface for managing fault-tolerant-related functions conveniently. We implement this facility upon Windows NT 4.0. It is compatible with the critical section facility that was built in Windows NT natively; furthermore, it makes programs exploit their concurrency more easily than using critical section. It can also be ported to other operating systems with ease because it is fully implemented under user-mode. Besides, since Windows NT is an operating system that supports SMP hardware platform, we take advantage of some characteristics of multiprocessor systems, and try to reduce the overhead of using this facility. In this thesis, we will examine each aspect of this facility.
URI: http://140.113.39.130/cdrfb3/record/nctu/#NT864394011
http://hdl.handle.net/11536/63637
Appears in Collections:Thesis