• 沒有找到結果。

利用動態資料群集技術提升檔案系統效能之設計與研究

N/A
N/A
Protected

Academic year: 2021

Share "利用動態資料群集技術提升檔案系統效能之設計與研究"

Copied!
8
0
0

加載中.... (立即查看全文)

全文

(1)利用動態資料群集技術提升檔案系統效能之設計與研究 Using Dynamic Data Clustering to Improve File System Performance 高振元. 陳永埕 姜美玲 黃家信 國立暨南國際大學資訊管理學系 [email protected]. 摘要. reorganize data in the storage system. Applying this. 電腦科技日新月異,然而由於機械的特性,. technique, the storage system is partitioned into. 使得磁碟存取速度遠不及 CPU 與 RAM 速度的提. several areas, and frequently accessed data will be. 升,使得以磁碟為基礎的儲存系統一直是系統效能. dynamically migrated to the centric of disks. In this. 的瓶頸。雖然速度的提升不易,而磁碟容量卻是日. way, seek times of data access can be largely reduced.. 遽驟增,在儲存的資料量愈大的狀況下,儲存資料. Besides, this dynamic data clustering technique does. 的配置將更嚴重的影響存取速度。因此,本論文提. not need extra disk storage space and large time. 出一種動態資料群集技術,並將之應用於磁碟的資. overhead for data reorganization.. 料重整中,我們採用 log-based 的資料存取方式,. Keywords:File Systems, Data Clustering, Operating. 藉由使用對檔案系統作分區的動態群集的技術,將. Systems, Seek Time, LFS. 常使用的磁碟資料動態地集中在磁碟中央的 cylinders,以減少資料在存取時磁碟的搜尋時間. 一、 簡介. (seek time),希望能大幅地提升磁碟儲存系統的 電腦各種硬體技術的逐漸進步,使得 CPU 時. 效能。而此種資料重整方法是不需要使用額外的硬. 脈快速提昇,主記憶體存取速度的增加,區域網路. 碟儲存空間,且是動態的進行資料重整,而非只能. 的速度也漸漸愈來愈快,相對來說,次級儲存媒. 在離峰時間才能進行重整,不然會嚴重地影響到其. 體,以目前使用最普遍的硬碟來說,由於硬碟本身. 他使用者的正常使用。. 機械的特性,無法像其他硬體有著大幅度的速度增 關鍵詞:檔案系統,資料群集,作業系統,搜尋. 加。因此以磁碟為主要的儲存系統的電腦而言,檔. 時間,LFS. 案系統一直是電腦系統的瓶頸之一。 有許多的研究致力於檔案系統效能的提升,. Abstract. 如 clustering 、logging、journaling、 prefetching、. Disk performance has been the bottleneck of a. read-ahead、write-behind、、、等等都是常用的技. computer system. By reducing the disk seek time, the. 術,探討的重點不外乎 data placement (資料應. performance of a disk-based storage system can be. 該如何配置儲存空間)以使相關的資料能盡量的連. improved. This paper bases on the log-based. 續配置,大量的 I/O 的方式,high availability,fast. approach to store and access data, and proposes a. backup 及 recovery 的考量,提升 buffer cache 的. new dynamic data clustering technique to actively. hit ratio 策略以減少 I/O,使用資料重整 (data. 1.

(2) 另一方面,磁碟驅動程式實際上讀寫資料到. reorganization) 或 data migration 技術達到最佳的. 各個 sectors 的順序,也有許多的 disk scheduling. data layout。 而硬碟在資料讀取或寫入的時候,讀寫頭要. 演算法[9],像是 FCFS、SSTF、SCAN、C-SCAN、. 先移到目的 cylinder,接著 platters 旋轉到目的. LOOK、C-LOOK、、、等等,研究上[9]指出,. sector,最後讀取或寫入資料;所以讀寫資料的時. 不同的 disk scheduling algorithms 對於資料存取時. 間(disk access time)可分為三個部分:. 的 seek time 有極大的影響。 過去的研究[1,2,7,10,12]指出,利用動態資料. (a) seek time:讀寫頭移到目的 cylinder 的時間。. 重整(active data reorganization)的技術,在系統. (b) rotational latency:platters 旋轉到目的 sector. 使用率較低的時段內,來收集使用者常用的資料,. 的時間。. 將這些資料搬移到事先保留起來的相鄰磁區,能夠. (c) data transmission time:硬碟實際傳輸資料的. 有效的減少存取時所需的 seek time。然而他們所. 時間。. 提出的方法,有些需要浪費額外的硬碟儲存空間, 其中 data transmission time 是因為硬體的限. 或者在資料重整時只能在系統閒置時或使用率較. 制而無法在軟體上增強其效能,所以相關研究的重. 低時來進行,不然會嚴重地影響到其他使用者的正. 點皆是放在減少 seek time 和 rotational latency 上。. 常使用。. 而且,由於硬碟在容量進展的相當快速,從. 本研究的基本想法是把磁碟中常用的資料集. 以前的幾十、幾百 MB,在幾年之間就增進至幾. 中放置在中央的 cylinders 上,藉由減少讀寫頭移. 十、甚至上百 GB,cylinders 數目也隨之大增,但. 動的距離和次數,有效地降低讀寫資料時所需的. 是硬碟本身的機械特性,使得在讀寫頭移動的 seek. seek time。而將相關資料群集配置在實體的硬碟空. time 及 rotational latency 的速度在提升上就相對慢. 間,亦可以有效地降低所需的 rotational latency。. 了許多,因此,對於容量不斷增加的大容量硬碟來. 因此,本研究的目的即是發展高效率的動態資料群. 說,檔案系統如何配置空間給儲存的資料、磁碟驅. 集(active data reorganization)的技術,藉者收集. 動程式讀寫到實際 sectors 的順序,對系統整體效. 哪些是硬碟裡常用的資料,將其動態地搬移至磁碟. 能的影響將會愈來愈大。. 中央的 cylinders,以利減少存取時的 seek time,以. 而檔案系統和磁碟驅動程式的實作時的不同. 提昇整體的效能;而執行此動態資料群集技術是低. 方式即對 seek time 和 rotational latency 有著相當大. 成本的,亦即此動作不應該影響到一般使用者的正. 的影響;檔案系統如何存放檔案?又如何配置硬碟. 常使用及反應時間(response time),且不應該降. 空間給檔案?Contiguous allocation 的速度最快,. 低系統的效能,同時亦不需浪費額外的硬碟空間來. 可是卻有一些先天的限制,例如外部破碎(external. 做資料重整。. fragmentation),還有如何決定給該檔案多大的空. 二、 相關文獻探討. 間以備之後的寫入等等;雖然 linked allocation 彌 補了 contiguous allocation 的眾多問題,但需要額. 在檔案系統中有很多相關的研究,在. 外的儲存空間來存放一些 meta-data、且多了萬一. 'Adaptive Block Rearrangement Under UNIX'[2]. meta-data 遺 失 或 損 毀 等 其 他 問 題 存 在 ; 至 於. 的研究中,在硬碟中保留了一個固定的區域,專門. indexed allocation 雖然沒有以上的問題,但卻又更. 放置較頻繁被讀寫的資料,他們的方法即是在系統. 浪費儲存空間了(因其需要儲存及使用更多的. 閒置時或使用率較低的時候,將較頻繁被讀寫的資. meta-data);而可用空間的管理和目錄的不同實作. 料 copy 至此保留區域內,再透過 block-remapping. 方法,同樣地亦對於效能有所影響。 2.

(3) table 將之後的讀寫,先去找尋保留區域內的資 料,以此方法減少在讀取較頻繁被讀寫的資料時的 seek times。然而此種方法卻需保留一個固定的磁 碟 區 域 來 備 份 較 頻 繁 被 讀 寫 的 資 料 , 且 block rearrangement 的動作只能在系統的使用率較低的 時候進行,不然會影響到一般使用者正常使用。 在. 'A. System. for. Adaptive. Disk. Rearrangement'[12] 的 研 究 中 , 最 常 被 使 用 的 cylinders 會被移動到 disk 中間。 在 'Disk Shuffling'[7] 是 Hewlett-Packard. 圖 1:分區的磁碟儲存空間. Laboratories' Datamesh project 的一部份,它考慮 block shuffling 和 cylinder shuffling,block shuffling 和 block rearrangement 很 相 像 , 其 不 同 在 於. 為達到動態地將常用的資料群集在硬碟中央. shuffling 簡單地交換熱門(hot)和冷門(cold)的. 的 cylinders 的目的,在本研究的方法中,以圖 1. blocks,而 rearrangement 把熱門的資料移動到保留. 為例,當有修改到 A、E 區的資料區塊的情況時,. 區域,而這也因此增加了一些空間的花費。. 則將該資料區塊往 C 區的方向搬移到 B、D 區,. 'Smart Filesystems'[11]則是利用一個被讀寫. 若往後再有寫入的動作時,則再搬到 C 區,如此. 的頻率除以檔案大小的比率,值愈大的檔案往磁碟. 一來,愈常用的資料區塊就會集中到 C 區(亦即. 中間移動,值愈小的檔案往磁碟邊邊移動。. 磁碟中央的 cylinders),至於較不常用的資料區 塊,則逐漸由 C 區愈遠移到 B、D 區或 A、E 區,. 三、 利用動態資料重整技術提升檔案系 統效能的研究. 藉由此方式達到動態調整資料群集的目的。 另外在寫入資料的時候,本研究採用和. 在本研究中,基本的想法如下:為了達到將. LinLogFS 相似的方法,盡量收集多次的寫入需求. 常用的資料盡量放到磁碟中央的 cylinders 的目. 至 segment buffer 內,寫入的時候直接一次整個寫. 的,將整個硬碟劃分為 n 個區域,例如:當 n=3. 入在該區段資料區的後面,這樣可以減少原本多次. 時,其中 A 區是最內圈的,E 區是最外圍,B、C、. 寫 入 不 同 sectors 必 須 移 動 讀 取 頭 的 次 數 以 及. D 區則介在兩者之間,區域大小則是. rotational latency,而減少所需的時間。 由於是採用 Log-based 的方式,資料區塊在. (C=B+D=A+E),如圖 1。 本研究採用 Log-based 的方式(如 LFS[6]、. 經過修改後,會被移到新的區域去,上層檔案系統. Logical Disk[5]、LinLogFS[4]),也就是說,這個. 對磁碟驅動程式所發出的讀寫資料區塊的需求必. 檔案系統為 append-only,當資料區塊(data blocks). 需能夠照樣地順利完成。為了加速找尋到資料區塊. 需要修改時是直接加在後面的可用空間,此時並建. 目前的正確儲存位置,因此根據目前檔案系統的使. 立新舊存放空間的對映,以後需要該資料區塊時即. 用情形,在 RAM 中建立一個 block-mapping table. 到修改後的存放空間存取。. 的資料結構,將檔案系統發出的讀寫資料區塊的需 求透過此對照表轉換到我們存放該資料的正確區 域,也就是說,原本要求讀寫哪些 blocks,透過對 照表的轉換,而能夠知道資料實際上是存放在哪些 實體硬碟 blocks 才對。. 3.

(4) 而在分區的想法方面,若將整個硬碟分成 n 個一樣大小的空間,在各區是有固定大小的情況 下,可能會有某個區域堆滿了資料且無法再放進資 料而產生錯誤,但其他還有區域實際上還有可用空 間的情形;因此目前採用的方法是,當分區內的可 用空間小於一設定值(threshold),則執行垃圾回 收(garbage collection)動作。 此垃圾回收的動作基本上是採用 Log-based 的系統都必需做的動作,因為 Log-based 的系統是 append-only,當資料區塊需要修改時是直接寫在磁 碟其他的可用儲存空間,是 non-update-in-place 的. 圖 2:轉換層(Pseudo Log Disk Driver). 方式,而舊的資料區塊所佔用的磁碟儲存空間就必 需靠此垃圾回收的程序去回收。然而,若垃圾回收. 四、 實驗方法. 的成本太高或效益太低,亦即回收的空間太少時, 如回收空間小於該分區大小的 5%,則將資料存放. 本研究以實作與模擬實驗 (simulation) 等方. 到相鄰的區域內,以滿足寫入的需求和避免明明別. 式來驗證我們所提的利用動態資料群集技術來提. 的區域還有空間卻無法寫入的問題。. 升系統的效能,而本論文著重在使用 trace-driven. 至於垃圾回收方法,在許多研究[6]都指出,. simulation 的方式來做系統的效能評估;有兩項主. 如何挑選節段(segment)來做垃圾回收會嚴重地影. 要的工作,即模擬器的製作與 trace 資料的收集。. 響清除成本及回收效益,目前本系統實作的是. 在模擬(simulation)實驗中,我們使用 C++. greedy algorithm[6],不過由於不同的垃圾回收方. 語言來實作一個模擬器,此模擬器提供一個測試環. 法,也會影響到可回收的 blocks 數目等,因此以. 境,在其上先行試驗與測試應用動態資料群集的技. 後也應該再加上例如 Cost Benefit [6]等其他垃圾. 術進行資料重整後,系統效能提升的情況,且此模. 回收方法的試驗和評估。. 擬環境亦提供許多的控制參數,可供進一步的相關. 在實作方面則可分為兩種方法,第一種是更. 研究。. 改磁碟驅動程式(disk device driver)的部份,優 點是比較簡單,不需要修改到檔案系統本身,而且. 4.1. 模擬器的製作. 可以用原來 Linux 的 Ext2 或 Ext3 檔案系統,但缺 點是這樣可能比更動檔案系統本身的效率來得. 此模擬器提供許多控制的參數,例如:提供. 差;第二種則是修改檔案系統,優點是系統的執行. 兩種模式,應用我們所研發的資料重整技術的使用. 會比較有效率,且比較能夠跨不同的儲存裝置,但. 與否,另一方面也提供各種不同的 disk scheduling. 是缺點是修改檔案系統的複雜度相對地較高。因. algorithms,如: FCFS、SSTF、SCAN、C-SCAN、. 此,本研究實作的方法是採用折衷的方法,在檔案. LOOK、C-LOOK 等等,希望能夠測試我們發展的. 系統和磁碟驅動程式中間設計一個轉換層(Pseudo. 資料重整技術與各個 disk scheduling algorithms. Log Disk Driver),來達到目的,如圖 2。. 對整體系統效能的提升,再加上 segment sizes 的 測試,看系統所用的緩衝區需要多少可以達到理想 的效能而且不會浪費系統資源。 此模擬器測量效能的指針是讀寫頭的移動距 離,我們可以依著各種 disk scheduling algorithms 4.

(5) 和參數,來模擬移動執行每個 request 來測試,然 後計算讀寫頭移動的總距離,來當作評估效能的根 據。 本模擬器的運作方式如圖 3,以一個 input trace 作為測試的資料來源,將它輸入模擬器中, 首先,先建立硬碟的原始資料分配狀態,透過 input trace,將裡面的資料搜尋過一遍,將裡面有 用到的硬碟磁區設定成已經使用,並且將它所需的 相關資訊儲存來,在之後實際模擬的時候,來避免 發生要讀某一磁區的資料而發生該磁區無資料存 在的情況發生。 建立完初始資料後,然後再重新的從 input trace 將每一筆的資料讀入,判斷這個 request 是 要讀取還是寫入;若是 request 是讀取的話,它會 先進入 Write Buffer 中查詢看看要的資料是否在 Write Buffer 中,若沒有發現,則計算此資料在磁 碟的實體位置,然後將此 request 放入 queue 中等 待執行;若是這個 request 是要寫入的話,它會計 算此資料是該放入哪一區,然後將這 request 放入. 圖 3:模擬器的流程圖. 該區的 queue 中等待執行,然後再檢查該 queue 是否已經是滿足一個 segment size,若沒滿足一個. 4.2 trace 資料的收集. segment size 的話,則繼續讀下一個 request,否則 就去找該區域的空間是否有空的,若有的話就直接. 在 trace 資料的收集方面,我們在 Linux 上. 寫入整個 Write Buffer 的 segment 資料,若沒有的. 收集硬碟的 I/O 動作,做來模擬器的測試資料。. 話則進入 garbage collection 的過程,清出空的空. 在此處實作的方法是在 Linux 核心內加入程式. 間,再寫入該空間,完成一次寫入的動作。. 碼,在原始碼. 在進入 garbage collection 的過程中,若在第. “init/main.c” 中 , 加 入 一 個. collection_function (),如表 1。. 一次的 garbage collection 並沒有發現有多的空間. 在這個 function 中,一開始是跟核心配置了. 或回收效率太差的話,則進行第二次的 garbage. 一塊記憶體,用來暫存將來要收集的資料,然後將. collection,但此次是找下一個相鄰的磁碟區域,若. 這些暫存的資料透過檔案系統的 system call 的方. 有空的磁碟空間則寫入,完成此次的寫入動作,若. 式,暫存的資料經過轉換然後寫入磁碟中。而這個. 此次並不能寫入完成則代表磁碟空間以滿,已經無. function 是利用 kernel thread 的方式啓動,如表. 法寫入,而停止寫入的動作,然後藉由這些動作來. 2。在系統開機的時候,把這個 function 啟動,執. 完成模擬器的模擬。. 行收集 I/O 的動作。 然而要將此 function 從一開機就啟動,有個 問題需要解決,就是當系統開機的過程,檔案系統 是在只能讀取而不能寫入的模式下,所以必須將此. 5.

(6) function 延遲個幾秒,等檔案系統變成讀取跟寫入. 表 2:收集資料的 function 啟動方式. 都可以的時候再繼續執行此 function;在之後此 kernel thread 會定期地被叫起來執行此 function,. init/main.c collection_thread_id=kernel_thread(collection_fun ction, NULL, CLONE_FS | CLONE_FILES | CLONE_SIGNAL); //將 collection_function 以 kernel thread 的方式 啟動. 寫入磁碟中實際的 I/O 的動作,這些 I/O 的動作 包 括 讀 寫 要 求 發 生 的 時 間 、 讀 或 寫 、 block number、讀寫長度、資料型態、、、等等。 表 1: main.c 中新增的程式碼 init/main.c void collection_function () {//在核心內配置一塊記憶體 change_temp = (char *) kmalloc (sizeof (char)*35,GFP_KERNEL); timeout=10*HZ; current->state=TASK_INTERRUPTIBLE; timeout=schedule_timeout(timeout); //因為在開機的模式只能讀不能寫,所以讓此 thread 暫停 for(;; ){ sprintf(file_name,"/trace/%d",i); fd = open(file_name,O_RDWR | O_CREAT,0); for(j=0;j<1000;j++) { timeout=5*HZ; current->state=TASK_INTERRUPTIBLE; schedule_timeout(timeout); collection_end=index_collection; if(collection_start < collection_end) { for(k=collection_start;k<collection_end;k++) { sprintf(change_temp,"\n%lu %d %lu %lu %u %c",collectionwrite[k].time, collectionwrite[k].diskno, collectionwrite[k].cyl, collectionwrite[k].sector, collectionwrite[k].rl, collectionwrite[k].rw); write(fd,change_temp,35); memset(change_temp, ‘\0’, 35); } ……… } //將暫存記憶體存到檔案,而且每作 1000 次儲存記 憶體的動作後,重開開檔繼續儲存. 在原始碼” drivers/block/ll_rw_blk.c”中,此檔 案是負責磁碟 I/O 的所有動作,所以在此加入所 需的程式碼,來收集 trace 的資料,如表 3;此檔 案中有一個 function 是 ll_rw_block(),此函式可 以知道每個 I/O request 的詳細資料,就在這邊我 們將它存入我們所預先配置的記憶體內,然後等待 以 kernel thread 方式啟動的 function 定期的將它 從記憶體中寫到磁碟中;此處又會發生另一個問題 需要解決,就是我們記錄 I/O 的那個檔案,也會 進入我們收集的記錄中,因此,我們要將此情況排 除,我們在將資料存到記憶體之前,先利用 process id,判斷每個 request 進來時,若非是此 kernel thread 的 I/O 才記錄,以達到收集資料的完整性與正確 性。 表 3: ll_rw_blk.c 收集資料 drivers/block/ll_rw_blk.c if(collection_thread_id != current->pid){ collectionwrite[index_ collection].time=jiffies / HZ ; collectionwrite[index_ collection].sector=bh->b_rsector; collectionwrite[index_ collection].diskno=bh->b_rdev; }. 五、 實驗結果與討論 本模擬器所執行的作業系統是 Windows XP,使用的開發工具是 Visual Studio 6.0,硬體 是 CPU 1.2G,Memory 1G;Trace 資料收集執行 環境作業系統是 Red-Hat 7.2 with WD-BBS, Linux 核心版本是 2.4.17,硬體是 CPU 1.6G, 6.

(7) 所提的動態資料重整技術的功能時,不論是在何種. Memory 256MB,硬碟 40G。 此模擬器是以 HP I/O trace[8]和我們在系. 的 disk scheduling algorithm 之下,都可以省下相當. 上的 BBS Server 上所收集的磁碟 I/O 動作當作此. 多的讀寫頭移動距離,因此,對檔案系統的效能可. 模擬器的 input trace,在透過模擬器相關參數的. 以有大幅地提昇。. 設定,例如是否要執行設計的演算法,各種 disk. 我們預計在加入了其他 policies 的探討至. scheduling 方式,還有 segment sizes 的參數設. simulator,如 segment cleaning policy 與 active data. 定,測試結果如圖 4 至 6 所示。. clustering policy 等不同的 policies 的調校後,效能 會有更大幅的提昇,而整體電腦系統的效能也會因. 我們實驗了在不同的分區(1 區及 3 區)下,以. 檔案系統效能的提昇而有更顯著的效能提昇。. 及不同的 segment size 的設定(512 KB 至 2048 KB) 之下,實驗結果顯示當 Log-based 系統採取有我們. without active data clustering. with active data clustering. disk scheduling algorithm. without active data clustering. disk scheduling algorithms. CLOOK LOOK. CSCAN SCAN SSTF. 0. 100000. 200000. 300000. 400000. 500000. disk seek times. 600000. with active data clustering. CLOOK LOOK CSCAN SCAN SSTF 0. 700000. 50000 100000 150000 200000 250000 300000. disk seek times. Segment size= 1024KB. 圖 4: 效能評估 (HP I/O Trace, segment size 2048 KB). Segment size= 2048KB. 圖 5: 效能評估 (HP I/O Trace, segment size 1024 KB). without active data clustering. with active data clustering. disk scheduling algorithms. CLOOK LOOK CSCAN SCAN SSTF 0. 200000. 400000. 600000. 800000. disk seek times. 1000000. 1200000. 1400000. Segment Size = 512KB. 圖 6: 效能評估 (HP I/O Trace, segment size 512 KB). 六、 結論. 資料重整中,目的是藉由使用此對檔案系統作分區. 我們採用 log-based 的資料存取方式,提出一. 的動態群集技術,將常用的資料動態地集中在磁碟. 個新的動態資料群集技術,並將之應用於動態磁碟. 中央的 cylinders,以減少資料在存取時磁碟的 seek. 7.

(8) time,希望能大幅地提升磁碟儲存系統的效能。而. Improving File Systems”, Proceedings of 14th. 此動態資料重整與傳統的磁碟資料重整方式不同. Symposium on Operating Systems Principles,. 的是在寫入資料的同時,即已依資料的 access. pp.15-28, 1993.. history 而被群集,並不需如傳統的磁碟資料重整. 6.. M. Rosenblum and J. K. Ousterhout, “The. 的運作方式,需要浪費額外的硬碟儲存空間,或需. Design. 是在離峰時段來執行,不然會嚴重影響使用者正常. Log-structured File System”, ACM Trans.. 運作的反應時間。. Computer Systems, 10(1), 26-52, 1992.. 透過模擬實驗的測試結果,可以發現使用動. 7.. and. Implementation. of. a. C. Ruemmler and J. Wilkes, “Disk Shuffling”,. 態資料群集技術於動態磁碟資料重整中可以減少. Technical. 大約 35%的讀寫頭移動的距離,減少了很多的讀. Hewlett-Packard Laboratories, Palo Alto, CA,. 寫頭移動時間,若是將此動態資料群集技術應用到. October 28, 1991.. 伺服器的主機,將可以提高磁碟儲存系統的效能,. 8.. Report. HPL-91-156,. C. Ruemmler and J. Wilkes, “UNIX Disk. 減少不必要的讀寫頭移動等待的時間,使伺服器的. Access Patterns”, Proceedings of the 1993. 磁碟機壽命變長,整體系統提昇效能。. Winter USENIX, San Diego, CA, Jan. 1993. 9.. 誌謝. A. Silberschatz, P. B. Galvin, and G. Gagne, Operating System Concepts – 6th ed, John Wiley & Sons, Inc., ISBN 0-471-36414-2,. 本研究由國科會大專學生參與專題研究計畫. 2001.. 編號 NSC90-2815-C-260-004-E-及國科會專題研究 10.. 計畫編號 NSC91-2213-E-260-022- 所支持。. C. Staelin and H. Garcia-Molina, “Clustering Active. Disk. Performance”,. 參考文獻. Data. to. Technical. CS-TR-283-90, Department 1.. Computer. 1990.. ACM. Transactions. on 11.. C. Staelin and H. Garcia-Molina, “Smart. S. Akyurek and K. Salem, “Adaptive Block. Filesystems”, Proceedings of the 1991 Winter. Rearrangement. USENIX, pp. 45-51, Dallas, TX, 1991.. Under. UNIX”, 12.. P. Vongsathorn and S. D. Carson, “A System. 1-23, January 1997.. for. D. P. Bovet, M. Cesati, Understanding the. Software-Practice and Experience, 20, (3),. Linux Kernel – 2 edition, O’Reilly. &. C.. Czezatke,. dtfs,. A. Adaptive. 225-242, 1990.. Associates, Inc., December, 2002. Log-Structured. Filesystem For Linux, Ph. D. Thesis, August 8, 1998, http://www.complang.tuwien.ac.at/czezatke/li nlogpapers.html. 5.. of. Rearrangement”,. nd. 4.. Report. Science, Princeton University, September. Software-Practice and Experience, 27, (1),. 3.. Disk. S. Akyurek and K. Salem, “Adaptive Block. Computer Systems, 13, (2), 89-121, 1995. 2.. Improve. W. de Jonge, M. F. Kaashoek, and W. C. Hsieh, “The Logical Disk: A New Approach to 8. Disk. Rearrangement”,.

(9)

數據

圖 2:轉換層(Pseudo Log Disk Driver)
圖 6:  效能評估  (HP I/O Trace, segment size 512 KB)

參考文獻

相關文件

當系統的特徵根均有負實部時,系統是穩定的,在滿足穩定

課程利用雲端學習平台 OpenEdu 從最基礎開始說明 Python 的語 法與應用,配合 Quiz in Video

下列何者敘述錯誤?(A)鼎新 ERP 系統可以設定日期格式(西元\民國) (B)鼎新 ERP 系統可 以設定多種幣別資料 (C)鼎新 ERP 系統可以設計表單的簽核

(四)於結訓後一百二十日 TIMS

 為了更進一步的提升與改善本校資訊管理系 的服務品質,我們以統計量化的方式,建立

利用 Microsoft Access 資料庫管理軟體,在 PC Windows 作業系 統環境下,將給與的紙本或電子檔(如 excel

 提高業主、物業管理人及 用戶對妥善保養內部水管 系統的重要性,以及在內 部水管系統中使用合規格

由於醫療業導入 ISO 9000 品保系統的「資歷」相當資淺,僅有 三年多的年資 11 ,因此,對於 ISO 9000 品保系統應用於醫療業之相關 研究實在少之又少,本研究嘗試以通過