博碩士論文 965202033 詳細資訊




以作者查詢圖書館館藏 以作者查詢臺灣博碩士 以作者查詢全國書目 勘誤回報 、線上人數:18 、訪客IP:18.216.94.152
姓名 王志均(Chih-chun Wang)  查詢紙本館藏   畢業系所 資訊工程學系
論文名稱 一個固態硬碟的多處理器架構與分散式控制演算法
(A Multi-core Based Architecture and Distributed Control Algorithm for Solid State Disk Controller)
相關論文
★ 整合GRAFCET虛擬機器的智慧型控制器開發平台★ 分散式工業電子看板網路系統設計與實作
★ 設計與實作一個基於雙攝影機視覺系統的雙點觸控螢幕★ 智慧型機器人的嵌入式計算平台
★ 一個即時移動物偵測與追蹤的嵌入式系統★ 基於立體視覺手勢辨識的人機互動系統
★ 整合仿生智慧行為控制的機器人系統晶片設計★ 嵌入式無線影像感測網路的設計與實作
★ 以雙核心處理器為基礎之車牌辨識系統★ 基於立體視覺的連續三維手勢辨識
★ 微型、超低功耗無線感測網路控制器設計與硬體實作★ 串流影像之即時人臉偵測、追蹤與辨識─嵌入式系統設計
★ 一個快速立體視覺系統的嵌入式硬體設計★ 即時連續影像接合系統設計與實作
★ 基於雙核心平台的嵌入式步態辨識系統★ Gigabit乙太網路的UDP/IP硬體加速器設計
檔案 [Endnote RIS 格式]    [Bibtex 格式]    [相關文章]   [文章引用]   [完整記錄]   [館藏目錄]   [檢視]  [下載]
  1. 本電子論文使用權限為同意立即開放。
  2. 已達開放權限電子全文僅授權使用者為學術研究之目的,進行個人非營利性質之檢索、閱讀、列印。
  3. 請遵守中華民國著作權法之相關規定,切勿任意重製、散佈、改作、轉貼、播送,以免觸法。

摘要(中) 目前現存之固態硬碟控制器均以單處理器架構為主,並以處理器作為固態硬碟中快閃記憶體管理之核心,此一核心必須執行一個FTL中介軟體(middleware)。由於固態硬碟控制演算法複雜性及整體容量愈趨升高,控制器之效能需求也越來越重要。本論文提出一個多核心固態硬諜控制器架構,搭配一個分散式控制演算法。此架構能夠將FTL的執行分散於各處理器上進而將所需耗費之時間盡可能的隱藏於背景中,因此可大幅提升控制器性能。
為了驗證此架構之效能,本研究實作了一個模擬器,透過搜集實際使用者於Windows XP之存取紀錄並將其輸入於模擬器中執行,可證明雙處理器之控制器可縮短整體存取時間達32%,而4處理器之架構可縮短處理器時間達60%。
最後我們實作了一個FPGA-based系統晶片雛型(prototype),透過實驗可證明與單處理器之控制器相比,雙處理器之控制器可增進效能1.6倍以上,而4處理器則可增進效能達2.7倍以上。
摘要(英) Most existing architectures of SSD(solid-state disk) controller are single processor to proceed the flash translation layer (FTL) algorithm. However, because of the complexity of system’s functionalities and capacities of flash memory are continuously increased, the design of SSD controller become more delicate than before. In this paper, we propose a multi-core SSD controller architecture. Under this architecture, the latency of processor executing the FTL operations in the background can be mostly eliminated.
To verify the proposed architecture, we implement a simulator and collect the hard drive activity on Windows XP platform. By the experimental results of simulation, we can demonstrate that even with the dual processor based architecture, the system’s access time can be shortened about 32% compared to the single processor based one under usual hard drive accessing convention, and further, the access time can be shortened more than 60% on the system with four processors.
After that, we implement a multi-core based SSD controller prototype on FPGA. By the experimental result on the real system, we can demonstrate that dual processor based controller can improve the system’s performance about 160%, and the controller with four processors can improve the system’s performance about 270%.
關鍵字(中) ★ 多處理器
★ 固態硬諜
關鍵字(英) ★ solid state disk
★ MPSOC
論文目次 摘 要 IV
ABSTRACT V
誌 謝 VI
目 錄 VII
圖 目 錄 IX
表 目 錄 XI
第一章、緒論 1
1-1 研究動機 3
1-2相關文獻探討 4
1-2.1快閃記憶體管理相關文獻回顧 4
1-2.2固態硬碟架構與平行化控制相關文獻回顧 5
1-2.3 固態硬碟效能評比相關文獻 8
1-2.4 多處理器系統晶片相關文獻 9
1-3論文結構 9
第二章、固態硬碟相關原理 10
2-1 快閃記憶體特殊特性與控制原理 10
2-1.1寫入控制 15
2-1.2讀取控制 16
2-1.3 抹除控制 18
2-2 FTL(Flash Translation Layer) 19
2-3 固態硬碟控制器架構 25
第三章、多核心固態硬碟控制器 26
3-1 多處理器系統晶片(MPSoC)架構 26
3-2 位址空間安排及資料一致性 28
3-3 分散式控制演算法 33
3-3.1 分散式寫入控制 33
3-3.2 分散式讀取控制 37
3-4 示範實例 39
第四章、系統實作與驗證 42
4-1 控制器模擬實驗 42
4-1.1 固態硬碟模擬器平台 42
4-1.2 實驗結果與分析 45
4-2 系統實作 49
4-2.1 多核心系統晶片(MPSoC)設計 49
4-2.2 實驗平台介紹 52
4.3、控制器效能評比 54
第五章、結論 56
5-1 結論 56
5-2 未來展望 56
參考文獻 57
參考文獻 [1] Samsung Semiconductor, http://www.samsung.com/global/business/semiconductor/productList.do?fmly_id=672
[2] ASUS website, http://tw.asus.com/
[3] N. Agrawal, V. Prabhakaran, T. Wobber, J. D. Davis, M. Manasse, R. Panigrahy, "Design tradeoffs for SSD performance", proceedings of the Usenix Annual Technical Conference, June 2008.
[4] A. Birrell, M. Isard, C. Thacker, T. Wobber, "A design for high-performance flash disks", SIGOPS Oper. Syst. Rev. 41(2), p.88-93 ,2007.
[5] E. Gal , S. Toledo, "Algorithms and data structures for flash memories", ACM Computing Surveys (CSUR), vol.37 no.2, p.138-163, June 2005.
[6] A. Ban 1995. "Flash file system". United States Patent, No. 5,404,485, April.
[7] A. Ban 1999. "Flash file system optimized for page mode flash technologies", United States Patent, 5,937,425, August.
[8] J. Kim, J. M. Kim, S. H. Noh , S. L. Min, Y. Cho, "A space-efficient flash translation layer for compact-flash systems." ,IEEE Transactions on Consumer Electronics vol.48, no. 2, May 2002.
[9] S. W. Lee, D. J. Park, T. S. Chung, D. H. Lee, S. Park, H. J. Song, "A log buffer-based flash translation layer using fully-associative sector translation", ACM Transactions on Embedded Computing Systems (TECS), vol.6 no.3, July 2007.
[10] S. Y. Park, W. Cheon, Y. Lee, M.-S. Jung, W. Cho, H. Yoon. "A re-configurable FTL (Flash Translation Layer) architecture for NAND flash based applications," in Proc. of International Workshop on Rapid System Prototyping, p.202-208, 2007.
[11] L. P. Chang , T. W. Kuo, " Efficient management for large-scale flash-memory storage systems with resource conservation", ACM Transactions on Storage (TOS), vol.1 no.4, p.381-418, November 2005.
[12] J. K. Kim, H. G. Lee, S. Choi, K. I. Bahng. " A PRAM and NAND flash hybrid architecture for high-performance embedded storage subsystems", Proceedings of the 8th ACM international conference on Embedded software p.31-40 2008.
[13] J. K. Yoon, E. H. Nam, Y. J. Seong, H. Kim, B. Kim, S. L. Min, Y. Cho, "Chameleon: a high performance Flash/FRAM hybrid solid state disk architecture," IEEE Computer Architecture Letters, 10 Dec 2007.
[14] L. Chang. "Hybrid solid-state disks: Combining heterogeneous NAND flash in large SSDs," Proc. of Asia and South Pacific Design Automation Conference (ASPDAC), p. 428-433, 2008.
[15] J. U. Kang, J. S. Kim, C. Park, H. Park, J. Lee, "A multi-channel architecture for high-performance NAND flash-based storage system", Journal of Systems Architecture: the EUROMICRO Journal, vol.53 no.9, p.644-658, September, 2007.
[16] L. P. Chang , T. W. Kuo, "An adaptive striping architecture for flash memory storage systems of embedded systems", Proceedings of the Eighth IEEE Real-Time and Embedded Technology and Applications Symposium (RTAS'02), p.187, September 25-27, 2002.
[17] C. Park, P. Talawar, D. Won, M. J. Jung, J. B. Im, S. Kim, Y. Choi, "A high performance controller for NAND flash-based solid state disk (NSSD)", Non-Volatile Semiconductor Memory Workshop, IEEE NVSMW 2006, p17-20, February 2006.
[18] M. Polte, J. Simsa, G. Gibson. "Comparing performance of solid state devices and mechanical disks", proceedings of the 3rd Petascale Data Storage Workshop held in conjunction with Supercomputing 2008., Austin, TX. November 17, 2008.
[19] C. Dirik, B. Jacob. "The performance of PC solid-state disks (SSDs) as a function of bandwidth, Concurrency, Device Architecture, and System Organization", proceedings of ISCA’09, Austin, Texas, USA, June 20-24, 2009.
[20] D. Narayanan, E. Thereska, A. Donnelly, S. Elnikety, A. Rowstron, "Migrating enterprise storage to SSDs: analysis of tradeoffs", Microsoft Research Ltd. Technical Report MSR-TR-2008-169, November 2008.
[21] S. W. Lee, B. Moon, C. Park, J. M. Kim, S. W. Kim. "A case for flash memory ssd in enterprise database applications, SIGMOD, p.1075-1086, 2008.
[22] W. O.Cesário , D. Lyonnard , G. Nicolescu , Y. Paviot , S. Yoo , A. A.Jerraya , L. Gauthier , M. Diaz-Nava, "Multiprocessor SoC Platforms: A component-based design approach", IEEE Design & Test, vol.19 no.6, p.52-63, November 2002.
[23] A. A. Jerraya , A. Bouchhima , F. Pétrot, "Programming models and HW-SW interfaces abstraction for multi-processor SoC", proceedings of the 43rd annual conference on Design automation, San Francisco, CA, USA, July 24-28, 2006.
[24] T. Kangas , P. Kukkala , H. Orsila , E. Salminen , M. Hännikäinen , T. D. Hämäläinen , J. Riihimäki , K. Kuusilinna, "UML-based multiprocessor SoC design framework, ACM Transactions on Embedded Computing Systems (TECS) ", vol.5 no.2, p.281-320, May 2006.
[25] A. B.T. Hopkins, K. D. McDonald-Maier, "Debug support strategy for systems-on-chips with multiple processor cores", IEEE Transactions on Computer, vol .55, no. 2, February 2006.
[26] Samsung Electronics CO., LTD, K9G8G08U0A Data sheets.
[27] J. L. Hennessy, D. A. Patterson, “Computer Architecture: A Quantitative Approach,” 3rd Ed., Morgan Kaufmann Publishers, Inc., 2003.
[28] DiskMon for windows, http://technet.microsoft.com/en-us/sysinternals/bb896646.aspx
[29] Altera web site, http://www.altera.com/support/software/sof-index.html
[30] Altera, DE2-70 user manual.
指導教授 陳慶瀚(Ching-han Chen) 審核日期 2009-7-7
推文 facebook   plurk   twitter   funp   google   live   udn   HD   myshare   reddit   netvibes   friend   youpush   delicious   baidu   
網路書籤 Google bookmarks   del.icio.us   hemidemi   myshare   

若有論文相關問題,請聯絡國立中央大學圖書館推廣服務組 TEL:(03)422-7151轉57407,或E-mail聯絡  - 隱私權政策聲明