TWI501142B - 儲存裝置及其記憶體存取方法 - Google Patents

儲存裝置及其記憶體存取方法 Download PDF

Info

Publication number
TWI501142B
TWI501142B TW103126520A TW103126520A TWI501142B TW I501142 B TWI501142 B TW I501142B TW 103126520 A TW103126520 A TW 103126520A TW 103126520 A TW103126520 A TW 103126520A TW I501142 B TWI501142 B TW I501142B
Authority
TW
Taiwan
Prior art keywords
controller
memory unit
host
storage device
interface
Prior art date
Application number
TW103126520A
Other languages
English (en)
Other versions
TW201506772A (zh
Inventor
Ren Wei Chen
Original Assignee
Transcend Information Inc
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 Transcend Information Inc filed Critical Transcend Information Inc
Publication of TW201506772A publication Critical patent/TW201506772A/zh
Application granted granted Critical
Publication of TWI501142B publication Critical patent/TWI501142B/zh

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/08Error detection or correction by redundancy in data representation, e.g. by using checking codes
    • G06F11/10Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's
    • G06F11/1008Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's in individual solid state devices
    • G06F11/1048Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's in individual solid state devices using arrangements adapted for a specific error detection or correction feature
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0602Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
    • G06F3/0604Improving or facilitating administration, e.g. storage management
    • G06F3/0605Improving or facilitating administration, e.g. storage management by facilitating the interaction with a user or administrator
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0628Interfaces specially adapted for storage systems making use of a particular technique
    • G06F3/0629Configuration or reconfiguration of storage systems
    • G06F3/0634Configuration or reconfiguration of storage systems by changing the state or mode of one or more devices
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0668Interfaces specially adapted for storage systems adopting a particular infrastructure
    • G06F3/0671In-line storage system
    • G06F3/0673Single storage device

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Human Computer Interaction (AREA)
  • Quality & Reliability (AREA)
  • Techniques For Improving Reliability Of Storages (AREA)

Description

儲存裝置及其記憶體存取方法
本發明係關於一種儲存裝置及其記憶體存取方法,尤其係關於一種同時連接至少兩個主機的儲存裝置及其記憶體存取方法。
大多數手持裝置像是USB隨身碟、手持多媒體播放器、具有內存的行動通訊裝置等,都可以透過相對應的介面連接至少一個裝置/主機。舉例來說,一個手持裝置可透過無線方式或是透過USB介面與電腦連接來傳送檔案。雖然手持裝置可能具有多個連接介面與不同的裝置相連接,但基本上係限制在同一時間僅可與一個裝置連接並作用,換句話說,當行動通訊裝置打開無線連結與一主機連接並且同時也透過USB介面與另一個主機進行物理上的連接時,行動通訊裝置係無法同時對兩個主機進行溝通或資料傳輸,僅可透過無線或USB介面兩個的其中一個通道與其相對應的主機進行。
一般來說,大容量儲存裝置(即手持裝置)的控制器並不會有 「檔案」的概念將數據自儲存裝置中的記憶體取出或放入儲存裝置中的記憶體,而只是簡單的透過指令來進行記憶體的讀取/寫入。再者,任何內建操作系統如:Linux系統、Android系統、智慧型手機中的iOS系統或電腦中的其他操作系統之間也缺少溝通與協調。這就是為什麼當手持裝置透過USB介面(或無線連結方式)連接電腦/主機時,會關閉手持裝置中閒置的傳輸介面。因此,任何具有至少兩個以上傳輸介面的手持裝置或儲存裝置,而欲與至少兩個主機進行數據交換卻只能在同一時間與其中一個主機建立資料存取通道的狀況下,是相當不便的。
雖然,可透過安裝第三方應用軟體於其中一個主機做為該些連接手持裝置之主機群之協調者,但這種方式需額外花費許多時間、成本去建構並安裝這樣的應用軟體於主機中,更不用說這些第三方軟件有很大的系統相容性問題。
根據本發明之一實施例,揭露了一種儲存裝置,用以連接一第一主機與一第二主機,該儲存裝置包括一第一控制器、一第二控制器、一第一記憶單元以及一第二記憶單元。該第一控制器係電性連接一第一介面,而該第一介面係用以連接該第一主機。該第二控制器係電性連接一第二介面,而該第二介面係用以連接該第二主機。該第一記憶單元與該第二記憶單元皆分別電性連接該第一控制器與該第二控制器,且該第一控制器與該第二控制器皆得以對該第一記憶單元與該第二記憶單元進行存取。其中,當該儲存裝置同時連接該第一主機與該第二主機時,該第一控制器係 得以對該第一記憶單元進行讀取與寫入而對該第二記憶單元唯讀,該第二控制器係得以對該第二記憶單元進行讀取與寫入而對該第一記憶單元唯讀。
根據本發明其他實施例,其中當該儲存裝置僅連接該第一主機而不連接該第二主機時,該第一控制器皆得以對該第一記憶單元與該第二記憶單元進行讀取與寫入,而當該儲存裝置僅連接該第二主機而不連接該第一主機時,該第二控制器皆得以對該第一記憶單元與該第二記憶單元進行讀取與寫入。
根據本發明其他的實施例,其中該第一介面係為一通用序列匯流排(Universal Serial Bus,USB)介面,而該第二介面係為一無線傳輸介面,且該第一記憶單元與該第二記憶單元皆為一非揮發性快閃記憶體單元。
根據本發明其他實施例,其中該第一記憶單元包含一第一壞區塊表單,而第二記憶單元包含一第二壞區塊表單。當該儲存裝置同時連接該第一主機與該第二主機時,該第一控制器係得以對該第一壞區塊表單更新而僅對該第二壞區塊表單唯讀,該第二控制器係得以對該第二壞區塊表單更新而僅對該第一壞區塊表單唯讀。該第二控制器係用以傳送該第一記憶單元之一錯誤校正碼(Error Correction Code,ECC)數據至該第一控制器,且該第一控制器係用以根據該第二控制器所傳送之該ECC數據對該第一壞區塊表單進行更新。
根據本發明其他實施例,揭露了一種儲存裝置記憶體存取方法,該儲存裝置包含電性連接一第一介面之一第一控制器,其中該第一介面係用以連接該第一主機,電性連接一第二介面之一第二控制器,其中該 第二介面係用以連接該第二主機,以及一第一記憶單元與一第二記憶單元,該第一控制器與該第二控制器皆分別電性連接該第一控制器與該第二控制器,該記憶體存取方法包含下列步驟:偵測該第一介面與該第二介面是否分別連接該第一主機與該第二主機;以及當偵測到該儲存裝置係同時連接該第一主機與該第二主機時,該第一控制器係得以對該第一記憶單元讀取與寫入,而該第二控制器係對該第一記憶體唯讀。
根據本發明其他實施例,更包含下列步驟:當該儲存裝置僅連接該第一主機而不連接該第二主機時,該第一控制器皆得以對該第一記憶單元與該第二記憶單元讀取與寫入。
根據本發明其他實施例,其中當該儲存裝置同時連接該第一主機與該第二主機時,該記憶體存取方法更包含下列步驟:當該第二控制器向該第一記憶單元發送一讀取指令時,該第一控制器向該第二控制器提供該第一記憶單元之一讀取控制。
根據本發明其他實施例,更包含下列步驟:該第一控制器更新該第一記憶單元之一壞區塊表單;該第一控制器向該第二控制器傳送該壞區塊表單之一更新訊息;以及該第二控制器讀取該第一記憶單元之該壞區塊表單。
根據本發明其他實施例,更包含下列步驟:當讀取該第一記憶單元時,該第二控制器偵測一錯誤校正碼(Error Correction Code,ECC)錯誤訊息;該第二控制器向該第一控制器傳送該ECC錯誤訊息;以及該第一控制器根據該ECC錯誤訊息更新該第一記憶單元之一壞區塊表單。
根據本發明其他實施例,揭露了一種儲存裝置記憶體存取方 法,該儲存裝置包含電性連接一第一介面之一第一控制器、電性連接一第二介面之一第二控制器以及皆分別與該第一控制器與該第二控制器電性連接之一第一記憶單元與一第二記憶單元,該記憶體存取方法包含下列步驟:當該第一介面連接一第一主機時,啟動該第一控制器;偵測該第二控制器是否被啟動;若該第二控制器沒有被啟動,則該第一控制器對該第一記憶單元與該第二記憶單元皆具有讀取與寫入之權限;以及若該第二控制器被啟動,則該第一控制器對該第一記憶單元具有讀取與寫入之權限,且該第二控制器對該第二記憶單元具有讀取與寫入之權限。
根據本發明其他實施例,若該第二控制器被啟動,更包含下列步驟:該第一控制器對該第二記憶單元僅有唯讀之權限,且該第二控制器對該第一記憶單元僅有唯讀之權限。
根據本發明其他實施例,其中當該第二介面連接一第二主機時,啟動該第二控制器,且係藉由該第一控制器偵測該第二控制器是否被啟動。
根據本發明其他實施例,其中該第一控制器係透過該第一控制器與該第二控制器之間之一通訊通道偵測該第二控制器是否被啟動。
根據本發明其他實施例,更包含下列步驟:藉由該第一控制器更新該第一記憶單元之一壞區塊表單;向該第二控制器傳送該壞區塊表單之一更新訊息;以及藉由該第二控制器讀取該第一記憶單元之該壞區塊表單。
根據本發明其他實施例,更包含下列步驟:當讀取該第一記憶單元時,藉由該第二控制器偵測一錯誤校正碼(Error Correction Code,ECC) 錯誤訊息;藉由該第二控制器向該第一控制器傳送該ECC錯誤訊息;以及藉由該第一控制器根據該ECC錯誤訊息更新該第一記憶單元之一壞區塊表單。
10‧‧‧第一主機
20‧‧‧第二主機
30‧‧‧儲存裝置
31‧‧‧第一控制器
32‧‧‧第二控制器
33‧‧‧第一介面
34‧‧‧第二介面
40‧‧‧第一記憶單元
41‧‧‧第一輸入輸出通道
43‧‧‧第一壞區塊表單
50‧‧‧第二記憶單元
51‧‧‧第二輸入輸出通道
53‧‧‧第二壞區塊表單
100‧‧‧第一控制器與第二控制器啟動方法
步驟110~步驟170
200‧‧‧存取衝突中之協調方法
步驟210~步驟270
300‧‧‧本地控制器啟動壞區塊表單同步方法
步驟310~步驟350
400‧‧‧遠程控制器啟動壞區塊表單同步方法
步驟410~步驟450
請參閱以下有關本發明較佳實施例之詳細說明及其附圖,在本發明所屬領域中具有通常知識者將可進一步了解本發明之技術內容及目的、功效。
圖1 係為根據本發明之一實施例之儲存裝置連接第一主機與第二主機之示意圖。
圖2A、圖2B 係為根據本發明之一實施例,第一控制器與第二控制器兩者任一僅藉由連接一個主機啟動並可進行存取之示意圖。
圖3 係為根據本發明之一實施例,儲存裝置中第一介面與第二介面皆連接所對應之主機示意圖。
圖4 係為根據本發明之一實施例之第一控制器與第二控制器啟動方法流程圖。
圖5 係為在存取衝突中之協調方法示意圖。
圖6A 係為根據本發明之一實施例,藉由本地控制器啟動壞區塊表單同步方法示意圖。
圖6B係為根據本發明之一實施例,藉由遠程控制器啟動壞區塊表單同步方法示意圖。
請參閱圖1,係為根據本發明之一實施例之儲存裝置連接第一主機與第二主機之示意圖。本發明之儲存裝置30可為USB快閃儲存裝置、手持多媒體播放器、行動通訊裝置或是任何具有大容量儲存器的手持裝置等。儲存裝置30包括兩個或兩個以上的傳輸介面,每個介面都可以透過有線或無線的方式與主機相連接,請透過該些傳輸介面,可於主機與儲存裝置30之間傳輸數據或指令訊號。本發明實施例中之儲存裝置30係具有兩個傳輸介面;然而,對於有兩個以上傳輸介面的儲存裝置,基於本發明實施例概念之延伸或適當之修改,也視為在本發明之範疇之中。根據圖1之實施例,第一主機10與第二主機20連接儲存裝置30。第一主機10與第二主機20可為電腦、另一個儲存裝置、可連接其他裝置的電視或顯示器等。在一些實施例中,儲存於儲存裝置30中唯讀記憶體(Read-Only Memory,ROM)的內建操作系統(Operation System,OS),舉例來說,像是嵌入式Linux系統、安卓(Android)系統或是iOS系統等,也可放置於不是第一主機10就是第二主機20之中。
根據本發明之方法,儲存裝置30與數個主機建立連結,儲存裝置30至少包含與第一介面33相連之第一控制器31以及與第二介面34相連之第二控制器32。第一介面33係用以連接第一主機10,而第二介面34係用以連接第二主機20。如上述所說,第一介面33與第二介面34可透過有線或無線方式與主機連結。因此,在本實施例中,第一介面33可為通用序列匯流排(Universal Serial Bus,USB)接頭,第二介面34可為無線傳輸介面,換句話說,儲存裝置30可透過USB接頭與第一主機10相連結且可透過無線傳輸介面與第二主機20相連結。在這個例子中,第一主機10也可為儲存裝置30中的內建 操作系統,可為在儲存裝置30中包含了第一控制器31、第一介面33及第一主機30之整合元件。
儲存裝置30也包含了第一記憶單元40與第二記憶單元50,且較佳的可為非揮發性快閃記憶體。要注意的是,第一記憶單元40與第二記憶單元50可為物理上分開的兩個記憶體(如兩個記憶體晶片)或是邏輯上分開的兩個區域(如一個記憶體但透過邏輯分割方式分成兩個記憶區塊)。第一記憶單元40與第二記憶單元50係為各自具有專屬輸入輸出通道的獨立記憶體,這表示對第一記憶單元40進行存取或對第二記憶單元50進行存取兩者間是不會干涉,且允許對第一記憶單元40與第二記憶單元50同時進行存取,這都是由於兩個記憶單元都有自己的輸入輸出通道。根據圖1所示,第一記憶單元40係透過第一輸入輸出通道41(即圖1中之「1st I/O」)進行存取,且第一記憶單元40和第一控制器31與第二控制器32皆電性連接。同樣地,第二記憶單元50係透過第二輸入輸出通道51(即圖1中之「2nd I/O」)進行存取,且第二記憶單元50和第一控制器31與第二控制器32皆電性連接。請再次參閱圖1,第一記憶單元40也包含了第一壞區塊表單43(即圖1中之「1st BBT」),且第二記憶單元40也包含了第二壞區塊表單53(即圖1中之「2nd BBT」)。第一壞區塊表單43與第二壞區塊表單53係做為記憶單元健康狀況之紀錄表單,且該領域之通常知識者可輕易取得其表單之結構與功能。
請參閱圖2A與圖2B,係為根據本發明之一實施例,第一控制器與第二控制器兩者任一僅藉由連接一個主機啟動並可進行存取之示意圖。如圖2A所示,當第一主機10連接儲存裝置30並可存取儲存裝置30,但儲存裝置30並未連接第二主機20時,第一控制器31可以對第一記憶單元40 與第二記憶單元50進行完全的存取,換句話說,第一控制器31皆可對第一記憶單元40與第二記憶單元50進行讀取與寫入的功能。如圖2B所示,當第二主機20連接儲存裝置30並可存取儲存裝置30,但儲存裝置30並未連接第一主機10時,第二控制器32可對第一記憶單元40與第二記憶單元50進行完全的存取,換句話說,第二控制器32皆可對第一記憶單元40與第二記憶單元50進行讀取與寫入功能。
請參閱圖3,係為根據本發明之一實施例,儲存裝置中第一介面與第二介面皆連接所對應之主機示意圖。為了防止不只一個控制器對任何一個記憶單元具有執行寫入的權限而造成潛在的資料衝突,圖3及圖1說明了當儲存裝置30同時連接了第一主機10與第二主機20時,其中的一個控制器應僅可對第一記憶單元40與第二記憶單元50的其中一個進行寫入,但兩個控制器(第一控制器31、第二控制器32)仍皆可對第一單元40及第二單元50進行讀取,意即第一控制器31可對第一記憶單元40進行讀取與寫入,但第一控制器31對第二記憶體50僅唯讀,而第二控制器32可對第二記憶體50進行讀取與寫入,但第二控制器32對第一記憶體40僅唯讀。因此,在第一主機10與第二主機20同時連接儲存裝置30的情況下,第一主機10與第二主機20仍然可對儲存裝置30進行存取,但是部分的儲存區域對儲存裝置30中的控制器係有存取限制。
舉例來說,當做為第一主機10的電腦透過第一介面33(如USB接頭)與做為儲存裝置30的行動通訊裝置連結,而第二主機20做為儲存裝置30中的內建操作系統時,如圖3,係允許行動通訊裝置與電腦連接並傳送數據,當如透過行動通訊裝置拍攝照片並將照片儲存於行動通訊裝置之中(意 即做為內建操作系統之第二主機20進行資料寫入),仍可對第二記憶單元50寫入資料。
透過儲存裝置30做為實行之說明,該儲存裝置30之記憶體存取方法也可應用於本發明其他較佳的實施例中。如圖4、圖5、圖6A及圖6B所示,係為包含數個步驟之本發明之記憶體存取方法。首先,請參閱圖4,係為根據本發明之一實施例之第一控制器31與第二控制器32啟動方法流程圖。啟動方法100包含下列步驟:步驟110:啟動第一控制器;步驟120:偵測第二控制器是否被啟動;若是,則進行步驟150;若否,則進行步驟130;步驟130:第一控制器皆具有第一記憶單元與第二記憶單元讀取與寫入之權限;步驟150:向第二控制器傳送訊息,使第二控制器對第一記憶單元僅唯讀之權限;以及步驟170:第一控制器對第一記憶單元具有讀取與寫入之權限,但第一控制器對第二記憶體僅有唯讀之權限;第二控制器對第二記憶體具有讀取與寫入之權限,但第二控制器對第一記憶體僅有唯讀之權限。
在步驟110中,當第一介面33連接第一主機10時,啟動第一控制器31並可準備對第一記憶單元40與第二記憶單元50進行存取,而當第二介面34連接第二主機20時,第一控制器31偵測第二控制器32是否也被啟動,如步驟120。在儲存裝置30中,第一控制器31與第二控制器32中可具有通訊通道,使第一控制器31可偵測第二控制器32是否被動,反之亦然。若第二控 制器32未被啟動,儲存裝置30內部的作動方式會回到如圖2A所示,即步驟130,第一控制器31對第一記憶單元40與第二記憶單元50皆具有進行讀取與寫入之權限。若偵測到第二控制器32被啟動,第一控制器31會對第二控制器32發出通知訊息,使第二控制器32對第一記憶單元40僅有唯讀之權限如步驟150,且第一控制器31也對本身進行變更為對第二記憶單元32僅有唯讀之權限。當第一控制器31已可對第一記憶單元40進行存取時,第二控制器32也可主動檢測第一記憶單元40的狀態,並對本身進行變更為對第一記憶單元40僅唯讀之權限。而步驟170顯示如圖3之狀態。要注意的是,雖然啟動方法100係由第一控制器31開始做為舉例,但不受限於此,舉例來說,啟動方法100也可由第二控制器32開始進行。
請參閱圖5,係為在步驟170執行後,於存取衝突中之協調方法200示意圖。該協調方法200包含步驟如下:步驟210:第一控制器正對第一記憶單元進行讀取/寫入;步驟230:第二控制器對第一記憶單元發出讀取之請求;步驟250:第一控制器終止對第一記憶單元的讀取/寫入動作,並回應該第二控制器對第一記憶單元之讀取請求;步驟270:第一控制器終止第二控制器的讀取動作。
如步驟210,當第一控制器31正對第一記憶單元40進行讀取/寫入時,第二控制器32欲對第一記憶單元40開始進行讀取動作並對第一控制器31發出讀取請求,如步驟230。接著,步驟250與步驟270說明了第一控制器31回應了第二控制器32的讀取請求,並當第一控制器31終止或完成對第一記憶單元40的讀取/寫入動作後,始讓第二控制器32對第一記憶單元40進行 讀取動作。當第二控制器32完成對第一記憶單元40的讀取動作時,藉由第一控制器31使第二控制器32終止對第一記憶單元40的讀取程序。其中,可透過第二控制器32對第一記憶單元40完成讀取動作後通知第一控制器31,或是由第一控制器31定期檢查第一記憶單元40的狀態來獲知第二控制器32的讀取動作是否已完成。要注意的是,本發明之協調方法200也可由第二控制器32做為開始(意即步驟210可變更為:第二控制器正對第二記憶單元進行讀取/寫入,依此後續之步驟類推)。
請參閱圖6A及圖6B,圖6A係為根據本發明之一實施例,藉由本地控制器啟動壞區塊表單同步方法300示意圖,以及圖6B係為根據本發明之一實施例,藉由遠程控制器啟動壞區塊表單同步方法400示意圖。當儲存裝置30如圖3所示同時連接兩個主機時,第一控制器31對第一記憶單元40仍可進行完全的存取,則第一控制器31對第一記憶單元40為一本地控制器,而第二控制器32對第一記憶單元40為一遠程控制器。同樣的,兩個控制器可對該第二記憶單元40以類同的方式稱呼。在圖6A中,壞區塊表單同步方法300包含下列步驟:步驟310:第一控制器更新第一記憶單元中的第一壞區塊表單;步驟330:第一控制器向該第二控制器傳送第一壞區塊表單之一更新訊息;以及步驟350:該第二控制器讀取該第一記憶單元之第一壞區塊表單。
在圖6B中,壞區塊表單同步方法400包含下列步驟: 步驟410:當讀取第一記憶單元時,第二控制器偵測到一錯誤校正碼(Error Correction Code,ECC)錯誤訊息;步驟430:第二控制器向第一控制器傳送ECC錯誤訊息;以及步驟450:第一控制器根據ECC錯誤訊息更新第一記憶單元之壞區塊表單。
這裡也要注意的是,壞區塊表單同步方法300與壞區塊表單同步方法400也可以相同的方式由另一個控制器來開始其步驟。
本發明係揭露了一種記憶體存取方法,係透過兩個獨立的記憶單元來進行,每個記憶單元皆有其專用的輸入輸出通道,並透過兩個控制器來進行存取,而每個控制器都有其對應的傳輸介面可與外部的主機連接,以允許儲存裝置與不同的主機建立至少兩個連結。若儲存裝置同時間與至少兩個以上的主機連接,則第一個控制器可對第一個記憶單元讀寫而對第二個記憶單元唯讀,且第二個控制器可對第二個記憶單元讀寫而對第一個記憶單元唯讀。
上列詳細說明係針對本發明之一可行實施例之具體說明,惟該實施例並非用以限制本發明之專利範圍,凡未脫離本發明技藝精神所為之等效實施或變更,均應包含於本發明之專利範圍之中。
步驟110~步驟170

Claims (20)

  1. 一種儲存裝置,用以連接一第一主機與一第二主機,且該第一主機與該第二主機皆得以對該儲存裝置進行存取,該儲存裝置包括:一第一控制器,係電性連接一第一介面,該第一介面係用以連接該第一主機;一第二控制器,係電性連接一第二介面,該第二介面係用以連接該第二主機;以及一第一記憶單元與一第二記憶單元,皆分別電性連接該第一控制器與該第二控制器,且該第一控制器與該第二控制器皆得以對該第一記憶單元與該第二記憶單元進行存取;其中,當該儲存裝置同時連接該第一主機與該第二主機時,該第一控制器係得以對該第一記憶單元進行讀取與寫入而對該第二記憶單元唯讀,該第二控制器係得以對該第二記憶單元進行讀取與寫入而對該第一記憶單元唯讀。
  2. 如請求項1所述之儲存裝置,其中當該儲存裝置僅連接該第一主機而不連接該第二主機時,該第一控制器皆得以對該第一記憶單元與該第二記憶單元進行讀取與寫入。
  3. 如請求項2所述之儲存裝置,其中當該儲存裝置僅連接該第二主機而不連接該第一主機時,該第二控制器皆得以對該第一記憶單元與該第二記憶單元進行讀取與寫入。
  4. 如請求項1所述之儲存裝置,其中該第一介面係為一通用序列匯流排(Universal Serial Bus,USB)介面。
  5. 如請求項1所述之儲存裝置,其中該第二介面係為一無線傳輸介面。
  6. 如請求項1所述之儲存裝置,其中該第一記憶單元與該第二記憶單元皆為一非揮發性快閃記憶體單元。
  7. 如請求項1所述之儲存裝置,其中該第一記憶單元包含一第一壞區塊表單,而第二記憶單元包含一第二壞區塊表單。
  8. 如請求項7所述之儲存裝置,其中當該儲存裝置同時連接該第一主機與該第二主機時,該第一控制器係得以對該第一壞區塊表單更新而僅對該第二壞區塊表單唯讀,該第二控制器係得以對該第二壞區塊表單更新而僅對該第一壞區塊表單唯讀。
  9. 如請求項8所述之儲存裝置,其中該第二控制器係用以傳送該第一記憶單元之一錯誤校正碼(Error Correction Code,ECC)數據至該第一控制器,且該第一控制器係用以根據該第二控制器所傳送之該ECC數據對該第一壞區塊表單進行更新。
  10. 一種儲存裝置記憶體存取方法,該儲存裝置包含電性連接一第一介面之一第一控制器,其中該第一介面係用以連接該第一主機,電性連接一第二介面之一第二控制器,其中該第二介面係用以連接該第二主機,以及一第一記憶單元與一第二記憶單元,該第一控制器與該第二控制器皆分別電性連接該第一控制器與該第二控制器,該記憶體存取方法包含下列步驟:偵測該第一介面與該第二介面是否分別連接該第一主機與該第二主機;以及當偵測到該儲存裝置係同時連接該第一主機與該第二主機時,該第一控 制器係得以對該第一記憶單元讀取與寫入,而該第二控制器係對該第一記憶體唯讀。
  11. 如請求項10所述之方法,更包含下列步驟:當該儲存裝置僅連接該第一主機而不連接該第二主機時,該第一控制器皆得以對該第一記憶單元與該第二記憶單元讀取與寫入。
  12. 如請求項10所述之方法,其中當該儲存裝置同時連接該第一主機與該第二主機時,該記憶體存取方法更包含下列步驟:當該第二控制器向該第一記憶單元發送一讀取指令時,該第一控制器向該第二控制器提供該第一記憶單元之一讀取控制。
  13. 如請求項10所述之方法,更包含下列步驟:該第一控制器更新該第一記憶單元之一壞區塊表單;該第一控制器向該第二控制器傳送該壞區塊表單之一更新訊息;以及該第二控制器讀取該第一記憶單元之該壞區塊表單。
  14. 如請求項10所述之方法,更包含下列步驟:當讀取該第一記憶單元時,該第二控制器偵測一錯誤校正碼(Error Correction Code,ECC)錯誤訊息;該第二控制器向該第一控制器傳送該ECC錯誤訊息;以及該第一控制器根據該ECC錯誤訊息更新該第一記憶單元之一壞區塊表單。
  15. 一種儲存裝置記憶體存取方法,該儲存裝置包含電性連接一第一介面之一第一控制器、電性連接一第二介面之一第二控制器以及皆分別與該第一控制器與該第二控制器電性連接之一第一記憶單元與一第二記憶單 元,該記憶體存取方法包含下列步驟:當該第一介面連接一第一主機時,啟動該第一控制器;偵測該第二控制器是否被啟動;若該第二控制器沒有被啟動,則該第一控制器對該第一記憶單元與該第二記憶單元皆具有讀取與寫入之權限;以及若該第二控制器被啟動,則該第一控制器對該第一記憶單元具有讀取與寫入之權限,且該第二控制器對該第二記憶單元具有讀取與寫入之權限。
  16. 如請求項15所述之方法,若該第二控制器被啟動,更包含下列步驟:該第一控制器對該第二記憶單元僅有唯讀之權限,且該第二控制器對該第一記憶單元僅有唯讀之權限。
  17. 如請求項15所述之方法,其中當該第二介面連接一第二主機時,啟動該第二控制器,且係藉由該第一控制器偵測該第二控制器是否被啟動。
  18. 如請求項17所述之方法,其中該第一控制器係透過該第一控制器與該第二控制器之間之一通訊通道偵測該第二控制器是否被啟動。
  19. 如請求項15所述之方法,更包含下列步驟:藉由該第一控制器更新該第一記憶單元之一壞區塊表單;向該第二控制器傳送該壞區塊表單之一更新訊息;以及藉由該第二控制器讀取該第一記憶單元之該壞區塊表單。
  20. 如請求項15所述之方法,更包含下列步驟:當讀取該第一記憶單元時,藉由該第二控制器偵測一錯誤校正碼(Error Correction Code,ECC)錯誤訊息; 藉由該第二控制器向該第一控制器傳送該ECC錯誤訊息;以及藉由該第一控制器根據該ECC錯誤訊息更新該第一記憶單元之一壞區塊表單。
TW103126520A 2013-08-04 2014-08-01 儲存裝置及其記憶體存取方法 TWI501142B (zh)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US13/958,602 US8966137B1 (en) 2013-08-04 2013-08-04 Storage device and memory accessing method for a storage device

Publications (2)

Publication Number Publication Date
TW201506772A TW201506772A (zh) 2015-02-16
TWI501142B true TWI501142B (zh) 2015-09-21

Family

ID=52428808

Family Applications (1)

Application Number Title Priority Date Filing Date
TW103126520A TWI501142B (zh) 2013-08-04 2014-08-01 儲存裝置及其記憶體存取方法

Country Status (2)

Country Link
US (1) US8966137B1 (zh)
TW (1) TWI501142B (zh)

Families Citing this family (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2013028859A1 (en) * 2011-08-24 2013-02-28 Rambus Inc. Methods and systems for mapping a peripheral function onto a legacy memory interface
US9606943B2 (en) * 2014-06-15 2017-03-28 Transcend Information, Inc. External storage device with two interfaces
JP6860965B2 (ja) * 2015-06-12 2021-04-21 任天堂株式会社 情報処理装置、情報処理システム、情報処理プログラムおよび情報処理方法
CN107526538B (zh) * 2016-06-22 2020-03-20 伊姆西Ip控股有限责任公司 用于在存储***中传递消息的方法和***
CN107526537B (zh) * 2016-06-22 2020-03-20 伊姆西Ip控股有限责任公司 用于锁定存储***中的存储区域的方法和***
US10248598B2 (en) * 2016-11-16 2019-04-02 POWER 7 TECHNOLOGY CORP. (Shenzhen) Intelligent storage device signal transmission method for backing up data on intelligent storage module based on system type of electronic device
KR20190052315A (ko) * 2017-11-08 2019-05-16 에스케이하이닉스 주식회사 메모리 장치 및 그것을 포함하는 메모리 시스템
US11762558B2 (en) * 2018-09-21 2023-09-19 Samsung Electronics Co., Ltd. Storage device having a controller that communicates with each of two memories through separate interfaces

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
TWI269176B (en) * 2004-02-13 2006-12-21 Ene Technology Inc Access device with a multi-channel transmission
US20080086631A1 (en) * 2000-01-06 2008-04-10 Chow David Q Flash memory controller controlling various flash memory cells
US20090077306A1 (en) * 2006-06-08 2009-03-19 Bitmicro Networks, Inc. Optimizing memory operations in an electronic storage device
TW200926195A (en) * 2007-12-06 2009-06-16 Apacer Technology Inc Multi-interface storgae device for using in computer of power off status
TWM365529U (en) * 2009-04-03 2009-09-21 Genesys Logic Inc Data access apparatus and processing system using the same
TW201327185A (zh) * 2011-12-19 2013-07-01 Phison Electronics Corp 記憶體儲存裝置及其記憶體控制器與資料寫入方法

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8260816B1 (en) * 2010-05-20 2012-09-04 Vmware, Inc. Providing limited access to a file system on shared storage
US9612966B2 (en) * 2012-07-03 2017-04-04 Sandisk Technologies Llc Systems, methods and apparatus for a virtual machine cache

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20080086631A1 (en) * 2000-01-06 2008-04-10 Chow David Q Flash memory controller controlling various flash memory cells
TWI269176B (en) * 2004-02-13 2006-12-21 Ene Technology Inc Access device with a multi-channel transmission
US20090077306A1 (en) * 2006-06-08 2009-03-19 Bitmicro Networks, Inc. Optimizing memory operations in an electronic storage device
TW200926195A (en) * 2007-12-06 2009-06-16 Apacer Technology Inc Multi-interface storgae device for using in computer of power off status
TWM365529U (en) * 2009-04-03 2009-09-21 Genesys Logic Inc Data access apparatus and processing system using the same
TW201327185A (zh) * 2011-12-19 2013-07-01 Phison Electronics Corp 記憶體儲存裝置及其記憶體控制器與資料寫入方法

Also Published As

Publication number Publication date
TW201506772A (zh) 2015-02-16
US8966137B1 (en) 2015-02-24
US20150039933A1 (en) 2015-02-05

Similar Documents

Publication Publication Date Title
TWI501142B (zh) 儲存裝置及其記憶體存取方法
TWI439861B (zh) 記憶體系統、主機控制器裝置及控制與運作ㄧ記憶體裝置之方法
US20180032471A1 (en) Self-configuring ssd multi-protocol support in host-less environment
TWI492147B (zh) 儲存裝置的控制方法
WO2015131446A1 (zh) 一种基于片内总线协议的安全访问控制方法和装置
US9680972B2 (en) SD switch box in a cellular handset
KR102392844B1 (ko) 메모리 컨트롤러 및 그것을 포함하는 저장 장치
JP5570665B2 (ja) デバイス装置、アクセス装置、アクセスシステム、及び、通信確立方法
US20100325326A1 (en) Device information management system and device information management method
CN116185907A (zh) 桥接装置与数据储存***
US9734117B2 (en) Data storage device and method for integrated bridge firmware to be retrieved from a storage system on chip (SOC)
US20110072168A1 (en) Data transfer system with different operating modes
JP3714420B2 (ja) データ転送制御装置、電子機器、プログラム及び電子機器の製造方法
KR20120134463A (ko) 광학적 데이터 백업 방법 및 이를 적용하는 장치
JP5570666B2 (ja) デバイス装置、アクセスシステム、及び、通信確立方法
US9880831B2 (en) Field firmware upgrading method and computer-readable medium
JP2011192053A (ja) ディスクアレイ装置、ディスクアレイシステム、及びキャッシュ制御方法
TWI451250B (zh) 記憶體組態方法、記憶體控制器與記憶體儲存裝置
US20150105019A1 (en) Wireless communication device and wireless paring method thereof
CN111045962B (zh) 一种sd卡数据保密方法、***、设备及计算机介质
US11983138B2 (en) Self-configuring SSD multi-protocol support in host-less environment
US20200257648A1 (en) Self-configuring ssd multi-protocol support in host-less environment
US20150253996A1 (en) Access control method and data storage device
US10324894B2 (en) Storage device management method and system, and memory storage device thereof
TWI497297B (zh) Portable storage device and its data security control method