TW200529194A - Storage performance improvement using data replication on a disk - Google Patents

Storage performance improvement using data replication on a disk Download PDF

Info

Publication number
TW200529194A
TW200529194A TW093137556A TW93137556A TW200529194A TW 200529194 A TW200529194 A TW 200529194A TW 093137556 A TW093137556 A TW 093137556A TW 93137556 A TW93137556 A TW 93137556A TW 200529194 A TW200529194 A TW 200529194A
Authority
TW
Taiwan
Prior art keywords
disc
disc drive
item
block
patent application
Prior art date
Application number
TW093137556A
Other languages
English (en)
Inventor
Knut Grimsrud
Amber Huffman
Original Assignee
Intel Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Intel Corp filed Critical Intel Corp
Publication of TW200529194A publication Critical patent/TW200529194A/zh

Links

Classifications

    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B27/00Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
    • G11B27/10Indexing; Addressing; Timing or synchronising; Measuring tape travel
    • G11B27/34Indicating arrangements 
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B27/00Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
    • G11B27/36Monitoring, i.e. supervising the progress of recording or reproducing

Landscapes

  • Debugging And Monitoring (AREA)
  • Signal Processing For Digital Recording And Reproducing (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Description

200529194 (1) 九、發明說明 【發明所屬之技術領域】 本發明大體而言係關於使用碟片上資料複製之儲存性 能改善。 【先前技術】 今日所使用之電腦系統包括至少一碟片驅動器,且該 碟片驅動器現今亦被包括在額外消費性產品(例如,數位 影像記錄器)。這些碟片驅動器之容量一直以快速的步伐 在穩定增加中。依經驗法則,碟片驅動器容量大約每十八 個月便倍增。最大的驅動器容量已超過3 00 GB,且可用的 容量已出現超越使用者需求。碟片驅動器包含一或多個轉 盤,且較新的碟片驅動器轉盤的容量爲80 GB。 雖然碟片驅動器容量已穩定增加,然而碟片驅動器性 能仍停滯不前。這是由於安置碟片驅動器之機械平台的固 有限制所致。在停留於主流平台之成本及電力限制的情況 下,僅可能將一移動質量加速至一特定速度。因此,碟片 驅動器性能未能跟上電腦平台性能趨勢的腳步,進而造成 碟片驅動器變成整體平台性能的較大負面影響者。使一其 中之碟片性能被加速而使得整體平台性能不會受到阻礙之 碟片驅動器系統將會是具有優點的。 先前,資料係使用重複磁碟陣列(RA〗D)技術通過多個 碟片驅動器而被複製。然而,多個驅動器及相關控制硬體 及/或軟體之RAID之實施需求會對系統增添相當多的成 200529194 (2) 本。此外,某些碟片驅動器零售商已實驗出將每一資料區 塊寫入在一碟片驅動益之該區塊已從原點轉動180度之位 置上來產生一複製。此方式係原力方式且會造成碟片之一 半的儲存容量會喪失的缺點。此外,該方式亦會造成寫入 性能的折損。由於在驅動器上之每一資料區塊係利用此方 式被隱性地複製,因此所有對一資料區塊之寫入操作必須 針對該區塊的兩個副本來進行更新。 【發明內容】 本發明之某些實施例關於使用碟片上資料複製之儲存 性能改善。 在某些實施例中,監視在一碟片驅動器之正常操作期 間的碟片存取。識別在該碟片驅動器上之一或多個資料區 塊以作爲相應於該監視來複製在碟片驅動器上之候選者。 每一個被識別之資料區塊被複製在該碟片驅動器上之至少 另一位置上。 在某些實施例中,一系統包括一碟片驅動器及一控制 器(或代理程式)。該控制器(代理程式)係用以監視在一碟 片驅動器之正常操作期間的碟片存取,用以識別在該碟片 驅動器上之一或多個資料區塊以作爲相應於該監視來複製 在碟片驅動器上之候選者,以及用以將每一個被識別之資 料區塊複製在該碟片驅動器上之至少另一位置上。 在某些實施例中,一裝置包括一監視器,其可監視在 一碟片驅動器之正常操作期間的碟片存取。該裝置亦包括 -5- 200529194 (3) 一控制器(或代理程式),以識別在該碟片驅動器上之一或 多個資料區塊以作爲相應於該監視來複製在碟片驅動器上 之候選者’以及用以將每一個被識別之資料區塊複製在該 碟片驅動器上之至少另一位置上。 【實施方式】 圖1顯示依照某些實施例之一碟片驅動器之一碟片轉 盤100。碟片轉盤100包括一原始資料區塊102、一別名資 料區塊1 0 4、一別名資料區塊1 〇 6、一別名資料區塊1 〇 8及 一別名資料區塊1 1 0。雖然別名資料區塊1 〇 4、1 〇 6、1 0 8及 1 1 0在圖1中被稱之爲別名資料區塊,然而其亦可被稱爲其 他類似的名稱,諸如副件資料區塊、複製資料區塊等等。 別名資料區塊1 0 4、1 0 6、1 0 8及1 1 0包含與原始資料區塊 1 02相同的資料,但被複製及策略性地提供在該驅動轉盤 之其他部位,俾當需要資料時可以有較快的存取時間。當 存取被包含在原始資料區塊1 0 2中之資料時需要判斷哪一 個資料區塊102、104、106、108及110可被最快存取,並 且存取該資料區塊以獲取該資料。依照某些實施例,在碟 片轉盤1 0 0上之每一原始資料區塊未被複製,但該資料係 最有可能被需要複製且提供相關的別名資料區塊(例如, 在碟片轉盤1 〇〇上最常被存取之資料以一相同於圖1所示之 方式利用別名區塊被複製)。在某些實施例中,一種用以 選擇哪一個原始資料區塊供複製及提供別名區塊的準則係 選擇唯讀區塊之區塊(或者初始唯讀區塊)。此一選擇區塊 -6- 200529194 (4) 有助於降低由於一極低的別名的(複製的)區塊的寫入率所 造成之任何性能折損。 依照某些實施例,碟片性能可藉由將過多容量加以轉 換來予以加速以增進存取速度。這可以藉由識別出最常被 使用之碟片的部分,然後將該等部分複製到未被使用之碟 片的其他部分來達成。所形成之複製的”別名”可以被分佈 於該碟片的表面上,其方式係以一種藉由提供數個不同的 其他部位(可由此檢索出資料)來縮短該等區塊之碟片存取 時間。例如,在某些實施例中,最常被使用的碟片驅動器 的3 %可在碟片的表面上被複製十次,以降低至該資料的 有效搜尋距離(在某些例子中,可以爲十的因數)。 在某些實施例中,別名(被複製)區塊定位可以嘗試同 時最佳化利用搜尋距離及轉動延遲縮短。例如,在某些實 施例中,別名區塊被成對地(或以其他複數)定位在碟片上 。一對兩個別名區塊位在碟片的相同磁軌上,彼此相位差 1 80度。藉由將資料成對地定位在相同磁軌上,平均轉動 延遲可被縮短爲半。接著便可在不同磁軌上設置多組區塊 對。藉由在整個驅動器表面的不同磁軌上設置成對的別名 ,可以縮短搜尋距離。因此,可同時減少搜尋距離及轉動 延遲。 在某些實施例中,識別出欲被複製的適當資料,在碟 片驅動器上產生及管理碟片區塊別名(在某些實施例中, 以一種獨立於作業系統之方式,在其他實施例中則爲一種 作業系統依存方式),然後從原始資料區塊中選出一用以 -7- 200529194 (5) 存取之最佳區塊以供後續作業所用及每一碟片區塊別名以 最大化性能。 在某些實施例中,在一碟片上的某些原始區塊可被識 別爲用以產生別名區塊之區塊,決定可產生之別名區塊的 數量,以及決定用以將這些別名區塊設置在碟片上的位置 。在某些實施例中,舉例來說,別名區塊之數量可根據該 區塊被存取之頻率來動態地產生。一區塊可具有例如十個 別名區塊,而較不重要的區塊可僅具有四個針對其所產生 之別名。 在某些實施例中可以增加一單一驅動系統之性能。在 某些實施例中,最重要的資料可被智慧地選擇以供複製。 在某些實施例中,可以產生多個原始資料之別名且將其設 置在碟片上之策略性位置上。在某些實施例中,性能可以 一種獨立於作業系統之方式來予以改善。在某些實施例中 ’性能可以一種依存於作業系統之方式來予以改善。在某 些實施例中,許多被實現的功能能以一裝置驅動器之方式 來執行,其會以一種依存於作業系統之方式來改善性能。 在某些實施例中,區塊複製係以一種無涉於檔案系統(或 檔案系統透明方式)來實現。依照某些實施例,一種進行 區塊複製或取別名之方式係用於檔案系統,以產生一檔案 之多個副本,且要求儲存驅動器讀取正確的檔案。在此所 說明的方法並不需要任何檔案系統修改且透明化於檔案系 統。該檔案系統僅產生及管理一個檔案。在某些實施例中 ’該等別名區塊係藉由儲存驅動器所產生,而無需通知檔 -8- 200529194 (6) 案系統。這使得任何標準檔案系統皆可使用。 圖2係依照某些實施例之一系統2 0 0之區塊圖。系統 2〇〇可以爲一電腦系統,且包括一處理器202、一控制器 2 〇4(或代理程式)及一碟片驅動器206。處理器202可以爲 任意處理器,包括一 CPU(中央處理器)。控制器204可以 爲一代理程式、一主機匯流排適配器、一碟片控制器及/ 或任何其他類型的控制器。在某些實施例中,控制器或代 理程式204可以被包含在一元件(例如,全部在運行於處理 器2 02上之軟體或全部在一主機匯流排適配器中)。在某些 實施例中,控制器或代理程式204可被分佈在運行於一處 理器202上之軟體、一主機匯流排適配器及該碟片驅動器( 在此等實施例中,圖2之控制器204可以實際上爲一主機匯 流排適配器,其具有分佈之軟體而提供在本文中所述之功 能而運行在控制器或代理程式上)。雖然圖示爲一與處理 器202及碟片驅動器206分開的獨立裝置,然而控制器204 可被包括在一諸如碟片驅動器2〇6之碟片驅動器’被包括 在一諸如處理器202之處理器中或者在系統之某些其他部 件中(例如,某些控制器204在處理器202中而某些在碟片 驅動器2 0 6中)’且可以硬體、I刃體及/或軟體來實現。在 某些實施例中,該碟片驅動器利用串列ATA而被連接。 在某些實施例中,一諸如控制器204之控制器被用以 實現加速的碟片驅動性能。該控制拖1可包括一監視器’其 監視碟片在系統正常操作期間所進行的存取。該監視器可 例如以一運行在軟體中的背景工作來實現。該控制器亦可 -9- 200529194 (7) 包括一分析器,其分析所監視到的碟片存取且識別出在碟 片驅動器上最常被存取之資料區塊’且鎖定這些區塊爲複 製的候選者。進一步的選擇準則亦可以應用於該分析器( 例如,不論該區塊爲初始唯讀區塊,仍可能使其成爲良好 的複製候選者及/或其他的選擇準則)。該控制器亦可包括 一複印器(或複製器)以將所選擇之碟片區塊複製候選者複 製在碟片上許多次且複製在不同位置(例如,如圖1所示之 別名資料區塊104、106、108及/或1 10)。所複製的別名區 塊的次數可根據諸如存取之頻率、可用的剩餘碟片空間及 /或其他的準則。選定區塊之別名可在碟片之選定區域上 產生,且主要根據可用的碟片區域及/或通常與目標資料 極短暫接近而被存取其他區塊。控制器可將別名區塊設置 在接近與所選定區塊配合使用之碟片的部分。在某些實施 例中,一碟片轉盤之一表面可被反轉以供別名區塊所用。 這使得反面可設置區塊於碟片驅動器之任何橫向位置上。 在某些實施例,別名的產生係依照一知曉別名化之碟 片區塊的裝置驅動器。該裝置驅動器包括知道在碟片上之 所有碟片區塊別名的位置。當進行一後續碟片之存取時, 該裝置驅動器可判斷要求之資料的別名化版本是否存在。 若別名存在,則選擇原始區塊之最佳的一區塊以及該原始 區域之別名。 在某些實施例中,僅有碟片驅動器可根據轉盤之現行 角度位置以及在碟片媒體上之區塊的組織來最佳化地選擇 最佳區塊以存取原始及別名。可使驅動器由此選擇出來的 -10- 200529194 (8) 別名可以與該驅動器相通訊,以選擇一個最佳的原始區塊 及別名。一旦碟片驅動器從可選擇之最佳區塊中接收到可 用之別名時,其便可從可用的原始及別名中藉由使用內部 碟片驅動演算法來進行選擇,其中該演算法係相同或極類 似於針對要求指令執行之碟片驅動性能的最佳化。該碟片 驅動器因此可選擇出一原始區塊及別名,其可以最快速存 取而不管其他可行的別名。 在某些實施例中,由於碟片驅動器塡滿資料而需要容 量時,藉由減少在碟片上之碟片別名的數量可將性能反轉 回到容量(例如,藉由減少與每一原始資料區塊相關聯的 別名數量,藉由減少用於特定原始資料區塊之所有別名, 或者減少在碟片上之別名的某些其他方法)。在某些實施 例中,由於碟片驅動器塡滿資料而需要容量時,可將碟片 上之所有別名予以刪除。因此,該碟片驅動器可被視爲既 有大容量且亦具有高性能(雖然性能會隨著碟片被塡滿而 逐漸變差)。這使得在一碟片上之過多容量可被轉換成性 能而無需限制使用者當有需要時可使用碟片之全部容量的 倉g力。 圖3顯示依照某些實施例之流程圖3 00。在某些實施例 中,流程3 00能以軟體來實現,但在其他實施例中亦可以 其他方式來實現,諸如硬體及/或韌體。流程3 00能以在一 系統之一中央處理器、或者在一系統中之某些其他處理器 、或者在一用以控制該碟片而內接或外接於該碟片單元之 控制ϊί上運行之軟體來貫現’或者以某些方式來實現。圖 -11 - 200529194 (9) 3之流程顯示依照某些實施例該別名碟片區塊如何被添加 至一碟片驅動器。在某些實施例中,流程3 0 0係獨立於作 業系統。在某些實施例中,流程3 00可以利用圖2之控制器 或代理程式204、圖2之處理器202、圖2之碟片單元206、 在碟片單元206中之一控制器及/或這些元件之某些組合來 實現。 在步驟3 02中,監視在正常操作期間的存取。這可以 例如藉由使用某類型之背景任務來達成。在步驟3 04中, 識別出最常被存取之區塊來作爲複製的候選者。該識別可 以例如藉由分析最常被存取之區塊且將該等區塊鎖定爲複 製的目標。依照某些實施例,除了或取代分析最常被存取 之區塊外,在步驟3 04中亦可以使用其他的選擇準則。例 如,具有最長存取時間之區塊可被分析及/或在步驟3 04中 可以應用其他的選擇準則,以額外增加或取代分析該最常 被存取之區塊。在步驟3 06中,可應用其他的選擇準則(例 如,該區塊是否爲唯讀、某些其他的選擇準則,或者跳過 步驟3 06而完全沒有其他的選擇準則)。在步驟308中,所 識別出來的候選者可被複製在碟片上。該原始資料區塊可 被複製在碟片上之策略位置上好幾次。被複製之別名的數 量及位置可根據額外的準則,諸如存取的頻率、可用的剩 餘碟片空間等等。在某些實施例中,圖3之某些元件可被 消除,其他則可被添加及/或指定來予以改變。在某些實 施例中,如圖3所示之用以產生別名區塊之程序係一連續 且增量的程序。爲了反映此等實施例,在圖3中之流程被 -12- 200529194 (10) 顯示爲從步驟3 0 8返回至最上方的步驟3 02,使得該程序爲 連續性的。 圖4顯示依照某些實施例之流程圖4 0 0。在某些實施例 中,流程4 0 0能以軟體來實現,但在其他實施例中亦可以 其他方式來實現,諸如硬體及/或韌體。流程400能以在一 系統之一中央處理器、或者在一系統中之某些其他處理器 、或者在一用以控制該碟片而內接或外接於該碟片單元之 控制器上運行之軟體來實現,或者以某些方式來實現。在 某些實施例中,流程400顯示流程如何識別出哪一個碟片 在別名已被添加至一碟片驅動器之後被存取。在某些實施 例中,流程4 0 0係獨立於作業系統。在某些實施例中,流 程4 00可以利用圖2之控制器或代理程式204、圖2之處理器 202、圖2之碟片單元206、在碟片單元206中之一控制器及 /或這些元件之某些組合來實現。 在步驟402中,其判斷是否一碟片存取正在進行。若 在步驟402中未進行一碟片存取,則流程停留在該步驟直 到一碟片存取發生爲止。一旦在步驟4 0 2中判斷一碟片存 取正在進行,則流程便進行至步驟404。在步驟404中,其 判斷是否任何對應至原始要求之碟片區塊的別名碟片區塊 存在。若存在,則便進行選擇一最佳之所要求的原始碟片 區塊,且每一別名與要求之原始碟片區塊相關聯,且將所 選出之一最佳原始區塊與複製之別名區塊步驟406中存取 。若在步驟4 0 4中未識別出任何別名碟片區塊,則所要求( 原始)的碟片區塊便在步驟408中以正常方式予以存取。在 -13- 200529194 (11) 某些實施例中,可以消除圖4之某些實施例,其他可被增 添及/或指定來予以變更。 圖4所示之流程整體係讀取導向的。亦即,其僅應用 於碟片讀取而不應用於碟片寫入。在某些實施例中’針對 用於具有一對應原始區塊以及一或多個被複製之別名區塊 之資料的碟片寫入,僅有原始區塊會被更新’且所有被複 製之別名區塊係無效的。在某些實施例中’針對具有一對 應原始區塊及一或多個被複製之別名區塊的資料的碟片寫 入,該原始區塊及所有被複製的別名區塊皆會被更新。在 某些實施例中,用於具有一對應原始區塊及一或多個被複 製之別名區塊的資料的碟片寫入,該原始區塊會被更新, 而某些被複製的別名區塊會被更新,而某些被複製之別名 區塊則爲無效。 在某些實施例中,若一寫入發生於一具有一或多個被 複製之別名區塊之資料區塊,則原始區塊被寫入而別名區 塊則未被更新。該別名區塊係無效的,使得被寫入之原始 區塊便不再被視爲具有任何別名。在稍後的時間,若更新 的寫入區塊再次被分析、選定及/或決定以具有新的別名 區塊時(例如,由於發生許多讀取存取至原始區塊),則原 始區塊可以取得針對其而產生之一或多個新的被複製的別 名區塊(亦即,一新的別名組)。 雖然上述大部分實施例已參考特定實現方式來予以說 明’諸如包括一以軟體實現之控制器的實現方式,然而依 照某些實施例仍可具有其他的實現方式。例如,依照某些 -14- 200529194 (12) 實施例,在此所述之實現方式可以硬體及/或韌體來實現 改善的碟片存取。此外’ 一*用於分析及/或运擇區塊作爲 候選者之準則在上文中已被描述爲分析及/或選擇最常被 存取之區塊。然而,依照某些實施例亦可採用其他選擇準 則。例如,最常被存取之區塊、具有較長存取時間之區塊 及/或其他依照某些實施例可被予分析及/選擇以供複製之 選擇準則。 在圖式所示之每一系統中,在某些實例中之元件皆具 有相同的元件標號或不同的元件標號以建議所代表之元件 可爲不同及/或類似。然而,一元件可具有足夠的靈活性 來具有不同的實施方式,以及與某些或全部圖示或說明之 系統共同運作。圖式所示之各種元件可以爲相同或不同。 何者被稱之爲第一元件以及何者被稱之爲第二元件係任意 的。 一實施例係本發明之一實現方式或實例。在說明書中 所指之”一實施例”、”一個實施例”、”某些實施例”或,’其 他實施例”係表示針對包括在本發明至少某些實施例(但並 不一定爲全部實施例)中之實施例所說明之一特徵、結構 或特性。各種表象”一實施例”、”一個實施例”或,,某些實 施例”並非全部指稱爲相同的實施例。 若說明書中指陳一元件、特徵、結構或特性,,可”、,, 可能”、”可以”或”將可”可包括例如該特定元件、特徵、 結構或特性並不需要被包括。若說明書或申請專利範圍指 陳”一額外的”元件’則不排除有一個以上的元件。 -15- 200529194 (13) 雖然流程圖及/或狀態圖已使用於此來說明實施例, 然而本發明並未侷限於該等圖式及對應的說明。例如,流 程並不一定要經由每一圖示之方塊或狀態,或者依照圖示 - 及說明之精確的相同順序。 . 本發明並未侷限於在此所列之特定細節。的確,在觀 看完本發明後,習於此技者將瞭解從以上說明及圖式中可 在本發明之範圍內來進行許多不同的變動。因此,以下的 申請專利範圍包括其任何修改係界定本發明之範圍。 馨 【圖式簡單說明】 本發明可以由以上詳細說明及本發明之某些實施例的 後附圖式來獲得更深入之瞭解,然而,圖式及說明並非用 以限制本發明,而僅用作爲理解本發明之用。 圖1顯示一依照本發明之某些實施例的碟片驅動器轉 费异。 圖2係一依照本發明某些實施例之系統。 β 圖3顯示依照本發明某些實施例之流程圖。 圖4係依照本發明某些實施例之流程圖。 【主要元 件符號 說 明 ] 100 碟 片 轉 盤 102 原 始 資 料 區 塊 104 別 名 資 料 區 塊 106 別 名 資 料 區 塊 -16- 200529194 (14) 1 08 別名資料區塊 110 別名資料區塊 200 系統 202 處理器 204 控制器 206 碟片驅動器 3 00 流程 3 02-3 08 流程3 0 0之步驟 400 流程圖 402-408 流程400之步驟 -17-

Claims (1)

  1. 200529194 (1) 十、申請專利範圍 1 · 一種在一碟片上複製資料之方法,包含: 監視在一碟片驅動器之正常操作期間的碟片存取; _ 識別在該碟片驅動器上之一或多個資料區塊以作爲回 - 應於該監視來複製在碟片驅動器上之候選者;及 將各個被識別之資料區塊複製在該碟片驅動器上之至 少另一位置上。 2 ·如申請專利範圍第1項之方法,其中被識別之資料 φ 區塊係在該碟片驅動器上最常被存取之資料區塊以及在該 驅動器上具有最長存取時間之資料區塊的至少一資料區塊 〇 3 ·如申請專利範圍第1項之方法,其中該監視、識別 及複製係於一作業系統中以獨立的方式來完成。 4 ·如申請專利範圍第1項之方法,其中該監視、識別 及複製係於一作業系統中以相依的方式來完成。 5 ·如申請專利範圍第1項之方法,其進一步包含: · 當一碟片存取發生時,判斷是否具有一對應至該碟片 存取之資料區塊的任何被複製版本存在。 6 ·如申請專利範圍第5項之方法,其進一步包含: -若有任何被複製版本存在,則存取該碟片區塊之一被 複製版本。 7 ·如申請專利範圍第5項之方法,其進一步包含: 若有任何被複製版本存在,則選擇該資料區塊之一最 佳區塊及該被複製版本以及存取該最佳區塊。 -18- 200529194 (2) 8. 如申請專利範圍第7項之方法,其中該最佳區塊被 選擇係相應於該碟片驅動器之一碟片轉盤之一目前角度位 置、一碟片頭之一目前橫向位置,及該資料區塊在該碟片 驅動器上之一組織。 9. 如申請專利範圍第7項之方法,其中該最佳區塊被 選擇係相應於該碟片驅動器之一碟片轉盤之一目前角度位 置及一碟片頭之一目前橫向位置。 10. 如申請專利範圍第7項之方法,其中該最佳區塊係 該原始區塊及目前可被最快存取之被複製版本的其中一者 〇 1 1·如申請專利範圍第5項之方法,其進一步包含: 若任何被複製版本不存在,則存取對應至該碟片存取 之資料區塊。 1 2 · —種電腦可讀取媒體,其上具有指令,當執行時 可造成一運算以: 監視在一碟片驅動器之正常操作期間的碟片存取; 識別在該碟片驅動器上之一或多個資料區塊以作爲相 應於該監視來複製在碟片驅動器上之候選者;及 將每一個被識別之資料區塊複製在該碟片驅動器上之 至少另一位置上。 1 3 ·如申請專利範圍第1 2項之電腦可讀取媒體,其中 該被識別之資料區塊係在該碟片驅動器上最常被存取之資 料區塊以及在該驅動器上具有最長存取時間之資料區塊的 至少一資料區塊。 -19- 200529194 (3) 1 4 ·如申請專利範圍第丨2項之電腦可讀取媒體,其中 該監視、識別及複製係於一作業系統中獨立的方式來完成 〇 1 5 ·如申請專利範圍第丨2項之電腦可讀取媒體,其中 該監視、識別及複製係於一作業系統中相依的方式來完成 〇 16. —種電子系統,包含: 一碟片驅動器;及 籲 一控制器,其可監視在一碟片驅動器之正常操作期間 的碟片存取,可識別在該碟片驅動器上之一或多個資料區 塊以作爲相應於該監視來複製在碟片驅動器上之候選者, 及可將各個被識別之資料區塊複製在該碟片驅動器上之至 少另一位置上。 1 7 ·如申請專利範圍第1 6項之電子系統,其中該碟片 驅動器及控制器係包括在一碟片驅動器單元中。 1 8 ·如申請專利範圍第1 6項之電子系統,其中該控制 ® 器係被耦接至該碟片驅動器。 1 9 ·如申請專利範圍第1 6項之電子系統,其中該控制 器之一部分被包括在一碟片驅動器單元中,該單元包括該 * 碟片驅動器,且該控制器之一部分未被包括在該碟片驅動 器單元中。 20·如申請專利範圍第16項之電子系統,其進一步包 含一處理器,其包括該控制器。 2 1 .如申請專利範圍第1 6項之電子系統,其進一步包 -20- 200529194 (4) 含一處理器,其中該控制器係一運行在該處理器上之軟體 控制器。 2 2 ·如申請專利範圍第1 6項之電子系統,其中該碟片 驅動器係被耦接至使用串列ΑΤΑ之控制器。 23. —種電子裝置,包含: 一監視器,其監視在一碟片驅動器之正常操作期間的 碟片存取;及 一控制器,以識別在該碟片驅動器上之一或多個資料 區塊以作爲相應於該監視來複製在碟片驅動器上之候選者 ,及將每一個被識別之資料區塊複製在該碟片驅動器上之 至少另一位置上。 24. 如申請專利範圍第23項之電子裝置,其中該裝置 係一碟片控制器。 2 5.如申請專利範圍第24項之電子裝置,其中該碟片 控制器被包括在一容納該碟片驅動器之碟片驅動器單元中 〇 2 6.如申請專利範圍第23項之電子裝置,其中該裝置 係一獨立的智慧型控制器。
TW093137556A 2003-12-18 2004-12-03 Storage performance improvement using data replication on a disk TW200529194A (en)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US10/742,479 US20050138307A1 (en) 2003-12-18 2003-12-18 Storage performance improvement using data replication on a disk

Publications (1)

Publication Number Publication Date
TW200529194A true TW200529194A (en) 2005-09-01

Family

ID=34678457

Family Applications (1)

Application Number Title Priority Date Filing Date
TW093137556A TW200529194A (en) 2003-12-18 2004-12-03 Storage performance improvement using data replication on a disk

Country Status (5)

Country Link
US (2) US20050138307A1 (zh)
EP (1) EP1695351A2 (zh)
CN (1) CN1890751A (zh)
TW (1) TW200529194A (zh)
WO (1) WO2005064477A2 (zh)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20090228669A1 (en) * 2008-03-10 2009-09-10 Microsoft Corporation Storage Device Optimization Using File Characteristics
US8417884B1 (en) * 2008-06-09 2013-04-09 Google Inc. Methods and systems for controlling multiple operations of disk drives
US9678689B2 (en) 2013-05-29 2017-06-13 Microsoft Technology Licensing, Llc Storage systems and aliased memory

Family Cites Families (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
NL8403690A (nl) * 1984-12-05 1986-07-01 Philips Nv Werkwijze voor het lezen van informatie uit een geheugeninrichting die ten minste twee geheugens met identieke informatie bevat, en geheugeninrichting voor het uitvoeren van de werkwijze.
US5422761A (en) * 1992-11-20 1995-06-06 International Business Machines Corporation Disk drive with redundant recording
US6067199A (en) * 1997-06-30 2000-05-23 Emc Corporation Method and apparatus for increasing disc drive performance
US6070225A (en) * 1998-06-01 2000-05-30 International Business Machines Corporation Method and apparatus for optimizing access to coded indicia hierarchically stored on at least one surface of a cyclic, multitracked recording device
US6412042B1 (en) * 1999-11-17 2002-06-25 Maxtor Corporation System and method for improved disk drive performance and reliability
US6990547B2 (en) * 2001-01-29 2006-01-24 Adaptec, Inc. Replacing file system processors by hot swapping
US6978345B2 (en) * 2001-05-15 2005-12-20 Hewlett-Packard Development Company, L.P. Self-mirroring high performance disk drive
US6821460B2 (en) * 2001-07-16 2004-11-23 Imation Corp. Two-sided replication of data storage media
US20030051110A1 (en) * 2001-09-10 2003-03-13 Gaspard Walter A. Self mirroring disk drive
US6963959B2 (en) * 2002-10-31 2005-11-08 International Business Machines Corporation Storage system and method for reorganizing data to improve prefetch effectiveness and reduce seek distance

Also Published As

Publication number Publication date
US20050138307A1 (en) 2005-06-23
US20090164719A1 (en) 2009-06-25
EP1695351A2 (en) 2006-08-30
WO2005064477A2 (en) 2005-07-14
CN1890751A (zh) 2007-01-03
WO2005064477A3 (en) 2005-08-18

Similar Documents

Publication Publication Date Title
US7783828B1 (en) File system write to storage without specifying location reference
JP3254429B2 (ja) データ転送/管理システム及び方法
US20090132621A1 (en) Selecting storage location for file storage based on storage longevity and speed
US7225293B2 (en) Method, system, and program for executing input/output requests
KR100623125B1 (ko) 정보 기억 장치, 정보 기억 방법 및 정보 기억 처리프로그램 제품
US7930480B2 (en) Data storage device, control method thereof, and magnetic disk storage device
US10346051B2 (en) Storage media performance management
US7590799B2 (en) OSD deterministic object fragmentation optimization in a disc drive
CN100495359C (zh) 分区硬盘驱动器的方法及与其适应的硬盘驱动器
US20090164719A1 (en) Storage performance improvement using data replication on a disk
US6725330B1 (en) Adaptable cache for disc drive
JP5605043B2 (ja) データコピー装置、データコピー方法およびストレージ装置
JPH1185411A (ja) ディスクアレイ装置、ディスクアレイ装置のデータ再配置方法、及びディスクアレイ装置のデータ再配置方法のプログラム情報を格納した記憶媒体
JPH04111113A (ja) ハードディスクエミュレータ
US20060218361A1 (en) Electronic storage device with rapid data availability
JP5807942B2 (ja) ディスクアレイ装置及びその制御方法
JP3794322B2 (ja) データコピーシステム
JPH09305330A (ja) ディスクアレイ装置
JP2006018426A (ja) データ処理装置及びデータ転送方法
JPH09128291A (ja) キャッシュメモリ管理方法
JP2002150697A (ja) 磁気ディスク制御方式及びそれを用いた磁気ディスク装置
Storage CSE Ⅰ20
JP2006178778A (ja) データ記録装置及びデータ記録システム
JPH09128290A (ja) キャッシュメモリ管理方法
JP2000195157A (ja) 情報記録再生装置