<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 消費電子 > 業(yè)界動態(tài) > Google欲降低硬碟復原層級 HDD廠商面臨挑戰(zhàn)

          Google欲降低硬碟復原層級 HDD廠商面臨挑戰(zhàn)

          作者: 時間:2016-10-08 來源:Digitimes 收藏

            發(fā)表一份關(guān)于資料中心硬碟技術(shù)的研究,宣稱他們可以在出現(xiàn)錯誤情況以及硬碟磁片運作失敗時,提升硬碟的性能,主要途徑就是緩解傳統(tǒng)硬碟()與固態(tài)硬碟(SSD)的復原層級。The Register針對此文件表示,現(xiàn)在是、Facebook等公司的天下,他們對資料中心需要的硬碟技術(shù)有一定影響力,廠商無法置身事外。

          本文引用地址:http://www.ex-cimer.com/article/201610/310948.htm

            The Register針對這份文件指出,現(xiàn)代硬碟是相當可靠的裝置,與SSD是內(nèi)建在控制器當中的商品化零件,被用來管理磁片的弱點,無論是處理疊瓦式磁記錄的磁片或是NAND性能降低問題,控制器的軟體可以重新定向I/O、重新分配磁區(qū)、平均分散I/O,以應付數(shù)量龐大的故障情形。

            雖然大部分客戶都喜歡硬碟處理這些磁片出現(xiàn)的暫時或永久性錯誤,但寧可讓這些錯誤暴露于主機,讓Google的軟體層決定如何處理這些錯誤。譬如硬碟會啟動重試,確保讀取到的不是暫時性錯誤,但是這個重試過程需要時間,影響跨裝置間的I/O反應速度,Google寧可讓硬碟就直接處于失敗狀態(tài),甚至更快一點認定為失敗,讓軟體讀取或重建其他地方來的數(shù)據(jù)。

            報導指出,提升軟體的復原能力并非全新的概念,Pure Storage使用這種技術(shù)在FlashArray編碼上,選擇重建同位元的資料,而不是等待硬碟回應,因為硬碟有時候在收集垃圾資料時會很忙。管理硬碟的流程來自硬碟測試,而Google特別要求制造商提供應用程式介面(API)以及回應碼,讓替代方案可以執(zhí)行。

            HDD也有可能已經(jīng)被修正到能讓硬碟重建速度更快,若硬碟已經(jīng)有故障嫌疑,當硬碟讀取與寫入資料來服務主機要求時,會重新定位讀/寫頭,并繞過許多未訪問的磁道與柱面。也有可能在第二管道的高速緩存中讀取資料,加快重建過程。此外Google還提到配置更多硬碟、增加儲存密度、主機管理重試和后臺任務管理等方式。

            全球網(wǎng)絡存儲工業(yè)協(xié)會(SNIA)表示現(xiàn)在硬碟廠商并不多,對新功能不難達成共識。報導認為現(xiàn)在Google、Facebook、微軟等公司發(fā)展服務器與機架架構(gòu),比傳統(tǒng)供應商提供的服務更便宜、配置與管理也更有效率,且Google建議的方式可能很容易執(zhí)行,因此進一步優(yōu)化零組件值得一試。

            當QLC技術(shù)速度更快、可靠性更高時,NAND Flash也可能會影響這個產(chǎn)業(yè)。報導認為,HDD廠商還想在產(chǎn)業(yè)生存下去,或許他們需要聽從Google等公司的要求,否則就是等著被NAND Flash取代。



          關(guān)鍵詞: Google HDD

          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();