TWI407327B - 資料處理方法、系統及儲存裝置控制器 - Google Patents

資料處理方法、系統及儲存裝置控制器 Download PDF

Info

Publication number
TWI407327B
TWI407327B TW098140001A TW98140001A TWI407327B TW I407327 B TWI407327 B TW I407327B TW 098140001 A TW098140001 A TW 098140001A TW 98140001 A TW98140001 A TW 98140001A TW I407327 B TWI407327 B TW I407327B
Authority
TW
Taiwan
Prior art keywords
data
storage device
host
logical access
access address
Prior art date
Application number
TW098140001A
Other languages
English (en)
Other versions
TW201118643A (en
Inventor
Pei Lin Kuo
Shih Hsien Hsu
Original Assignee
Phison Electronics 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 Phison Electronics Corp filed Critical Phison Electronics Corp
Priority to TW098140001A priority Critical patent/TWI407327B/zh
Priority to US12/691,986 priority patent/US8296275B2/en
Publication of TW201118643A publication Critical patent/TW201118643A/zh
Application granted granted Critical
Publication of TWI407327B publication Critical patent/TWI407327B/zh

Links

Classifications

    • 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/0638Organizing or formatting or addressing of data
    • G06F3/0644Management of space entities, e.g. partitions, extents, pools
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/70Protecting specific internal or peripheral components, in which the protection of a component leads to protection of the entire computer
    • G06F21/78Protecting specific internal or peripheral components, in which the protection of a component leads to protection of the entire computer to assure secure storage of data
    • G06F21/80Protecting specific internal or peripheral components, in which the protection of a component leads to protection of the entire computer to assure secure storage of data in storage media based on magnetic or optical technology, e.g. disks with sectors
    • 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/062Securing storage systems
    • G06F3/0622Securing storage systems in relation to access
    • 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/0637Permissions
    • 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/0638Organizing or formatting or addressing of data
    • G06F3/0643Management of files
    • 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
    • G06F3/0679Non-volatile semiconductor memory device, e.g. flash memory, one time programmable memory [OTP]

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)
  • Computer Security & Cryptography (AREA)
  • Computer Hardware Design (AREA)
  • Software Systems (AREA)
  • Storage Device Security (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Signal Processing For Digital Recording And Reproducing (AREA)

Description

資料處理方法、系統及儲存裝置控制器
本發明是有關於一種資料處理方法,且特別是有關於一種確保儲存裝置專屬性的資料處理方法、系統及儲存裝置控制器。
隨著通用串列匯流排(Universal Series Bus,USB)規格的發展以及快閃記憶體的興起,便於隨身攜帶的隨身碟儼然已成為現代人不可或缺的數位產品之一。隨身碟的問世也使得3.5吋軟碟(floppy disk)及光碟片等儲存媒體分別因為容量過小以及資料更新不便等缺點而隨之式微。
只要電腦系統具備與隨身碟產品相容的傳輸介面,那麼不論是要將資料寫入隨身碟亦或是讀取隨身碟中的資料均十分方便,資料的可攜性也因而大幅提升。正因如此,使用者越來越習慣利用隨身碟儲存各種資料,進而能在私人或公用電腦系統上對資料進行處理。
但不難想見的是,正因為隨身碟的體積較為輕巧,使用者往往會在無意間遺失隨身碟而不自知。當隨身碟被他人拾獲時,也因為隨身碟內部並不具備任何使用者的身份識別資訊,無形中增加了歸還的困難度。再者,隨身碟的日漸普及也容易造成多數人擁有相同款式隨身碟的情形,進而難以快速地辨識出隨身碟的真正的擁有者。在這樣的情況下,儲存在隨身碟中的重要資料也容易因隨身碟被他人誤取而外洩。
本發明提供一種資料處理方法,能防止他人任意竄改儲存裝置的磁碟標籤(Disk Label)名稱以及確保儲存裝置中的私用資料僅能被裝置擁有者所存取。
本發明提供一種資料處理系統,能防止他人任意竄改儲存裝置的磁碟標籤名稱以及確保儲存裝置中的私用資料僅能被裝置擁有者所存取。
本發明提供一種儲存裝置控制器,能防止他人任意竄改儲存裝置的磁碟標籤名稱以及確保儲存裝置中的私用資料僅能被裝置擁有者所存取。
本發明提出一種資料處理方法,在此方法中,提供一儲存裝置,並耦接至主機。在主機下達一寫入指令,且寫入指令包括邏輯存取位址與第一資料時,判斷主機欲寫入之邏輯存取位址是否為上述儲存裝置之檔案系統資訊的邏輯存取位址的其中之一。當主機欲寫入之邏輯存取位址為檔案系統資訊的邏輯存取位址的其中之一時,儲存裝置於預定時間將第二資料寫入至儲存裝置中,其中第二資料不同於第一資料。
在本發明之一範例實施例中,其中預定時間為即時、儲存裝置再次耦接至該主機時或定期。
在本發明之一範例實施例中,其中儲存裝置將第二資料寫入至儲存裝置中的步驟更包括回應主機一寫入成功訊息。
在本發明之一範例實施例中,其中判斷邏輯存取位址是否為檔案系統資訊的邏輯存取位址的其中之一的步驟包括依據檔案系統資訊對儲存裝置搜尋磁碟標籤的邏輯存取位址。當搜尋到磁碟標籤的邏輯存取位址時,記錄儲存磁碟標籤的邏輯存取位址的標記位址。而第二資料為標記位址的資料。
在本發明之一範例實施例中,其中檔案系統資訊至少包括檔案配置表(File Allocation Table,FAT)。
在本發明之一範例實施例中,其中儲存裝置包括一應用程式,用於更改磁碟標籤。且此應用程式設有一密碼。
在本發明之一範例實施例中,此資料處理方法更包括由應用程式判斷儲存於儲存裝置中的第三資料是否相同於主機的第四資料。當應用程式判斷儲存於儲存裝置中的第三資料是不同於主機的第四資料時,應用程式傳送儲存於儲存裝置中的第五資料給主機,並由主機顯示第五資料。
在本發明之一範例實施例中,其中儲存裝置更包括一公用資料區及一私用資料區。當應用程式判斷儲存於儲存裝置中的第三資料是相同於主機的第四資料時,開放公用資料區與私用資料區的存取權限。反之,則僅開放公用資料區的存取權限。
在本發明之一範例實施例中,其中第三資料為預設主機識別資訊,第四資料為主機的識別資訊,而第五資料為擁有者個人資料。
從另一觀點來看,本發明提出一種資料處理系統,包括主機與儲存裝置,兩者相互耦接。主機下達一寫入指令至儲存裝置,此寫入指令包括邏輯存取位址與第一資料。儲存裝置判斷邏輯存取位址是否為檔案系統資訊的邏輯存取位址的其中之一。當主機欲寫入之邏輯存取位址為檔案系統資訊的邏輯存取位址的其中之一時,儲存裝置於預定時間將第二資料寫入至儲存裝置中。其中第二資料不同於第一資料。
在本發明之一範例實施例中,其中預定時間為即時、儲存裝置再次耦接至該主機時或定期。
在本發明之一範例實施例中,其中儲存裝置寫入第二資料後回應主機一寫入成功訊息。
在本發明之一範例實施例中,其中儲存裝置依據檔案系統資訊搜尋磁碟標籤的邏輯存取位址,當搜尋到磁碟標籤的邏輯存取位址時,記錄儲存磁碟標籤的邏輯存取位址的標記位址。
在本發明之一範例實施例中,其中第二資料為標記位址的資料。
在本發明之一範例實施例中,其中檔案系統資訊至少包括檔案配置表。
在本發明之一範例實施例中,其中儲存裝置包括應用程式,用於更改磁碟標籤。且此應用程式設有一密碼。
在本發明之一範例實施例中,其中應用程式判斷儲存於儲存裝置中的第三資料是否相同於主機的第四資料。當應用程式判斷儲存於儲存裝置中的第三資料是不同於主機的第四資料時,應用程式傳送儲存於儲存裝置中的第五資料給主機,並由主機顯示第五資料。
在本發明之一範例實施例中,其中儲存裝置更包括一公用資料區及一私用資料區。當應用程式判斷儲存於儲存裝置中的第三資料是相同於主機的第四資料時,開放公用資料區與私用資料區的存取權限。反之,則僅開放公用資料區的存取權限。
在本發明之一範例實施例中,其中第三資料為預設主機識別資訊,第四資料為該主機的識別資訊,而第五資料為擁有者個人資料。
從又一觀點來看,本發明提出一種儲存裝置控制器,配置於耦接至主機的儲存裝置中,此儲存裝置更包括儲存媒體。儲存裝置控制器包括微處理器單元、儲存媒體介面單元、主機介面單元,以及資料處理單元。儲存媒體介面單元耦接至微處理器單元,用以耦接儲存媒體。主機介面單元耦接至微處理器單元,用以耦接主機。資料處理單元耦接至微處理器單元。其中,當主機介面單元接收到主機下達的寫入指令,且寫入指令包括邏輯存取位址與第一資料時,資料處理單元判斷邏輯存取位址是否為檔案系統資訊的邏輯存取位址的其中之一。當主機欲寫入之邏輯存取位址為檔案系統資訊的邏輯存取位址的其中之一時,資料處理單元於預定時間將第二資料寫入至儲存媒體中,其中第二資料不同於第一資料。
在本發明之一範例實施例中,其中預定時間為即時、儲存裝置再次耦接至該主機時或定期。
在本發明之一範例實施例中,其中資料處理單元寫入第二資料至儲存媒體後,回應主機一寫入成功訊息。
在本發明之一範例實施例中,其中資料處理單元依據檔案系統資訊搜尋磁碟標籤的邏輯存取位址,當搜尋到磁碟標籤的邏輯存取位址時,記錄儲存磁碟標籤的邏輯存取位址的標記位址。
在本發明之一範例實施例中,其中第二資料為標記位址的資料。
在本發明之一範例實施例中,其中檔案系統資訊至少包括檔案配置表。
在本發明之一範例實施例中,其中儲存裝置更包括應用程式,用於更改磁碟標籤。此應用程式設有一密碼。
在本發明之一範例實施例中,其中儲存裝置控制器更包括一啟閉單元。而應用程式控制啟閉單元開啟或關閉,以決定是否允許更改磁碟標籤。
在本發明之一範例實施例中,其中應用程式判斷儲存於儲存媒體中的第三資料是否相同於主機的第四資料,當應用程式判斷儲存於儲存媒體中的第三資料是不同於主機的第四資料時,應用程式傳送儲存於儲存媒體中的第五資料給主機,並由主機顯示第五資料。
在本發明之一範例實施例中,其中儲存媒體包括公用資料區及私用資料區。當應用程式判斷儲存於儲存媒體中的第三資料是相同於主機的第四資料時,開放公用資料區與私用資料區的存取權限。而當應用程式判斷儲存於儲存媒體中的第三資料是不同於主機的第四資料時,則僅開放公用資料區的存取權限。
在本發明之一範例實施例中,其中第三資料為預設主機識別資訊,第四資料為該主機的識別資訊,而第五資料為擁有者個人資料。
基於上述,本發明係用以避免裝置擁有者以外的他人隨意更改儲存裝置的磁碟標籤名稱。同時當儲存裝置與主機連接時,進行主機的偵測,若非使用者的主機則顯示擁有者的個人資料,以確保儲存裝置中的特定資料僅能被擁有者所存取。
為讓本發明之上述特徵和優點能更明顯易懂,下文特舉範例實施例,並配合所附圖式作詳細說明如下。
圖1是依照本發明之一範例實施例所繪示之資料處理系統的方塊圖。如圖1所示,資料處理系統1000包括主機系統1100以及儲存裝置1200。為了方便說明,在本範例實施例中主機系統1100是以電腦系統為例,電腦系統包括電腦主機1110與輸入/輸出(Input/Output,I/O)裝置1150。而在其他範例實施例中,主機系統1100中的主機也可以是手持式行動裝置或多媒體播放器等等。
在本範例實施例中,電腦主機1110包括中央處理單元(Central Processing Unit,CPU)1112、記憶體1114、系統匯流排1116以及資料傳輸介面1118。舉例來說,輸入/輸出裝置1150可以是圖2所示之滑鼠1202、鍵盤1204、顯示器1206以及印表機1208等,在此並不加以限制。
儲存裝置1200包括連接器1210、儲存裝置控制器1220以及儲存媒體1230。舉例來說,儲存裝置1200可以是圖2所示之隨身碟1212、記憶卡1214、或固態硬碟(Solid State Drive,SSD)1216等任何可與電腦主機1110相連的儲存裝置。
儲存裝置1200透過連接器1210以及資料傳輸介面1118與電腦主機1110相接。藉此,電腦主機1110便可讀取儲存媒體1230中的資料,或是將資料寫入儲存媒體1230。在本範例實施例中,連接器1210與資料傳輸介面1118所支援的傳輸介面種類為通用序列匯流排(Universal Serial Bus,USB)介面。而在其他範例實施例中,連接器1210與資料傳輸介面1118的傳輸介面種類也可以是序列先進附件(Serial Advanced Technology Attachment,SATA)介面、平行先進附件(Parallel Advanced Technology Attachment,PATA)介面、電氣和電子工程師協會(Institute of Electrical and Electronic Engineers,IEEE)1394介面、高速周邊零件連接介面(Peripheral Component Interconnect Express,PCI Express)介面、安全數位(secure digital,SD)介面、記憶棒(Memory Stick,MS)介面、多媒體儲存卡(Multimedia Card,MMC)介面、小型快閃(Compact Flash,CF)介面,或整合驅動電子(Integrated Drive Electronics,IDE)介面等任何適用的介面,在此並不加以限制。
儲存媒體1230例如是快閃記憶體(NAND flash memory),用以儲存如檔案配置表(File Allocation Table,FAT)等檔案系統資訊,以及儲存如影音檔案、文字檔等一般性資料。
儲存裝置控制器1220分別耦接至連接器1210以及儲存媒體1230。在本範例實施例中,儲存裝置控制器1220包括主機介面單元1222、微處理器單元1224、資料處理單元1226以及儲存媒體介面單元1228。
儲存裝置控制器1220透過主機介面單元1222以經由連接器1210而耦接至電腦主機1110,據以接收電腦主機1110傳送而來的指令與資料,以及將資料回傳至電腦主機1110。其中,電腦主機1110所傳送的指令與資料會透過主機介面單元1222而傳送至微處理器單元1224。
在本範例實施例中,主機介面單元1222具有USB介面,而在其他實施例中,主機介面單元1222也可以是符合SATA介面、PATA介面、IEEE 1394介面、PCI Express介面、SD介面、MS介面、MMC介面、CF介面、IDE介面或其他介面標準的介面單元。
此外,儲存裝置控制器1220係透過儲存媒體介面單元1228耦接儲存媒體1230,據以對儲存媒體1230進行相關運作。在本範例實施例中,儲存媒體介面單元1228為快閃記憶體介面單元。
如圖1所示,主機介面單元1222、資料處理單元1226以及儲存媒體介面單元1228均耦接至微處理器單元1224,而微處理器單元1224是儲存裝置控制器1220的主控單元,用以和主機介面單元1222、儲存媒體介面單元1228以及資料處理單元1226等元件協同合作,以進行儲存裝置1200的各種運作。
資料處理單元1226用以在儲存裝置1200耦接至電腦主機1110時執行一資料處理機制。資料處理單元1226的詳細運作方式將於以下再作詳細說明。
在本發明的另一範例實施例中,儲存裝置中的儲存裝置控制器更包括其他功能模組。圖3是依照本發明之另一範例實施例所繪示之儲存裝置控制器的方塊圖,請參閱圖3。在儲存裝置控制器1220’中,除了包括主機介面單元1222、微處理器單元1224、資料處理單元1226以及儲存媒體介面單元1228之外,另外還包括緩衝記憶體3002、錯誤校正單元3004,以及電源管理單元3006。
詳細地說,緩衝記憶體3002耦接至微處理器單元1224,用以暫存來自於電腦主機1110的資料,或暫存來自於儲存媒體1230的資料。
錯誤校正單元3004耦接至微處理器單元1224,用以執行一錯誤校正程序以確保資料的正確性。具體來說,當儲存裝置控制器1220’接收到來自電腦主機1110的主機寫入指令時,錯誤校正單元3004會為對應此主機寫入指令的寫入資料產生相應的錯誤校正碼(Error Correcting Code,ECC),而此寫入資料與相應的錯誤校正碼將被一併寫入至儲存媒體1230。而當儲存裝置控制器1220’接收到來自電腦主機1110的主機讀取指令時,則會從儲存媒體1230中讀取對應此主機讀取指令的資料及其錯誤校正碼。此時,錯誤校正單元3004會依據此錯誤校正碼對所讀取的資料執行錯誤校正程序。
電源管理單元3006耦接至微處理器單元1222,用以控制儲存裝置1200的電源。
在本範例實施例中,當儲存裝置1200耦接至電腦主機1110,且電腦主機1110將包括邏輯存取位址與第一資料的寫入指令下達至儲存裝置1200後,首先由資料處理單元1226判斷寫入指令中的邏輯存取位址是否為檔案系統資訊的其中之一邏輯存取位址。在進行上述判斷時,資料處理單元1226會依據檔案系統資訊對儲存裝置1200搜尋磁碟標籤的邏輯存取位址,並且在搜尋到磁碟標籤的邏輯存取位址時,將儲存磁碟標籤之邏輯存取位址記錄為標記位址。其中,檔案系統資訊至少包括檔案配置表。
當資料處理單元1226判斷電腦主機1110所欲寫入之邏輯存取位址並非檔案系統資訊的其中之一邏輯存取位址時,儲存裝置控制器1220依照寫入指令中的邏輯存取位址,將第一資料寫入至儲存裝置1200。
然而當資料處理單元1226判斷電腦主機1110所欲寫入之邏輯存取位址為檔案系統資訊的其中之一邏輯存取位址時,表示電腦主機1110目前的使用者可能想改變儲存裝置1200之磁碟標籤的內容。為了確保磁碟標籤不被隨意更動,資料處理單元1226則於一預定時間將第二資料寫入至儲存裝置1200的儲存媒體1230中,並回應電腦主機1110一寫入成功訊息。其中,第二資料是標記位址的資料,且第二資料不同於第一資料。換句話說,在此情況下第一資料將不被寫入至儲存裝置1200。
在本範例實施例中,資料處理單元1226例如會在判定電腦主機1110所欲寫入的是檔案系統資訊的其中之一邏輯存取位址時,即時將第二資料寫入至儲存媒體1230。而在其他範例實施例中,資料處理單元1226也可以在儲存裝置1200再次耦接至電腦主機1110時才將第二資料寫入至儲存媒體1230。或者,資料處理單元1226也可依照預設的時間,定期將第二資料寫入至儲存媒體1230。
圖4是依照本發明之一範例實施例所繪示之資料處理方法的流程圖。
請參閱圖4,在步驟410中由電腦主機1110將寫入指令下達至儲存裝置1200。接著在步驟420中,儲存裝置控制器1220中的資料處理單元1226判斷寫入指令中的邏輯存取位址是否為檔案系統資訊的邏輯存取位址其中之一。
若否,則在步驟430中資料處理單元1226依照寫入指令將第一資料寫入至儲存裝置1200的儲存媒體1230中。若是,則如步驟440所示,資料處理單元1226於預定時間將不同於第一資料的第二資料寫入至儲存裝置1200的儲存媒體1230中。
在上述範例實施例中,在接獲電腦主機1110所傳送的寫入指令後,儲存裝置控制器1220判斷電腦主機1110是否準備更動檔案系統資訊之邏輯存取位址的內容。若是,則不依照寫入指令而將另外的資料寫入至儲存裝置1200。據此避免檔案系統資訊中的特定資料(例如磁碟標籤)被隨意更改。而電腦主機1110也因收到儲存裝置控制器1220所回傳的寫入成功訊息,而不會繼續採取其他試圖嘗試寫入的動作。
圖5是依照本發明之另一範例實施例所繪示之資料處理系統的方塊圖。圖5所示之資料處理系統1000與圖1所示之相似,不同點在於圖5之儲存裝置控制器1200更包括一啟閉單元1225,且儲存裝置1200的儲存媒體1230至少包括一公用資料區1233與一私用資料區1235。其中,私用資料區1235的內容僅有特定的電腦系統(例如儲存裝置1200擁有者的專屬電腦)才可進行存取。而公用資料區1233則不以此為限,任何電腦系統均可存取其中的資料。
在本範例實施例中,儲存裝置1200包括一應用程式(圖未繪示),用於更改儲存裝置1200的磁碟標籤名稱。此應用程式是被儲存在一寫入保護區,從而避免被使用者刪除或變更。其中,寫入保護區例如是儲存媒體1230中設定有密碼保護的區域,或是在儲存媒體1230中使用者無法檢視內容的系統區。應用程式設有一個由儲存裝置1200擁有者所設定的密碼,而唯有輸入符合的密碼才允許進入應用程式以使用應用程式的磁碟標籤更改功能。具體來說,應用程式在被啟動後可依據擁有者的操作來控制啟閉單元1225的開啟或關閉,以決定是否允許更改磁碟標籤。例如,當啟閉單元1225係處於關閉狀態時,表示不允許更改磁碟標籤。反之當啟閉單元1225被應用程式開啟後,則允許擁有者更改儲存裝置1200的磁碟標籤。而由於進入應用程式的密碼是由儲存裝置1200的擁有者所設定,因此能防止他人隨意竄改磁碟標籤名稱。
除此之外,擁有者也可透過應用程式將預設主機識別資訊及擁有者個人資料記錄於儲存裝置1200的儲存媒體1230中。其中,預設主機識別資訊例如是儲存裝置1200擁有者之專屬電腦的中央處理單元(CPU)之序號資訊或顯示卡序號資訊等等,而擁有者個人資料則可以是姓名、電子郵件信箱、電話或地址等等。必須說明的是,預設主機識別資訊及擁有者個人資料亦必須透過應用程式才能進行修改。
在本範例實施例中,在儲存裝置1200耦接至電腦主機1110後,應用程式會自動執行判斷儲存於儲存媒體1230中的第三資料(例如預設主機識別資訊)是否相同於電腦主機1110的第四資料(例如電腦主機1110的識別資訊)。當應用程式判斷兩者並不相同時,表示電腦主機1110並非儲存裝置1200擁有者的專屬電腦,因此應用程式將儲存於儲存媒體1230中的第五資料(例如擁有者個人資料)傳送至電腦主機1110,並由電腦主機1110顯示擁有者個人資料。
不難想見,倘若擁有者遺失儲存裝置1200,那麼拾獲儲存裝置1200的人便可在將儲存裝置1200連接任一主機後,透過主機所顯示的擁有者個人資料聯絡裝置擁有者並進行歸還,據此大幅增加裝置遺失時的尋回機率。
另外,在儲存裝置1200耦接至電腦主機1110後,倘若應用程式判斷儲存於儲存媒體1230中的第三資料(例如預設主機識別資訊)相同於電腦主機1110的第四資料(例如其識別資訊),表示電腦主機1110是儲存裝置1200擁有者的專屬電腦,因此應用程式開放公用資料區1233與私用資料區1235的存取權限。也就是說,此時電腦主機1110便可讀取公用資料區1233與私用資料區1235中的資料,同時也可將資料寫入至公用資料區1233與私用資料區1235。
反之,若儲存媒體1230中的第三資料與電腦主機1110的第四資料並不相同,那麼應用程式將僅開放公用資料區1233的存取權限。儲存在私用資料區1235中的資料則會受到保護而不會被任意存取。
綜上所述,本發明所述之資料處理方法、系統及儲存裝置控制器能在擁有者自行設定儲存裝置的磁碟標籤後防止他人隨意竄改。同時在儲存裝置與非預設的主機連接時,顯示擁有者個人資料並禁止主機對部分檔案或區域進行存取,據以建立儲存裝置的專屬性,並提升儲存裝置在遺失時能被尋回的機率。
雖然本發明已以實施例揭露如上,然其並非用以限定本發明,任何所屬技術領域中具有通常知識者,在不脫離本發明之精神和範圍內,當可作些許之更動與潤飾,故本發明之保護範圍當視後附之申請專利範圍所界定者為準。
1000...資料處理系統
1100...主機系統
1110...電腦主機
1112...中央處理單元
1114...記憶體
1116...系統匯流排
1118...資料傳輸介面
1150...輸入/輸出裝置
1200...儲存裝置
1210...連接器
1220‧‧‧儲存裝置控制器
1222‧‧‧主機介面單元
1224‧‧‧微處理器單元
1225‧‧‧啟閉單元
1226‧‧‧資料處理單元
1228‧‧‧儲存媒體介面單元
1230‧‧‧儲存媒體
1233‧‧‧公用資料區
1235‧‧‧私用資料區
1202‧‧‧滑鼠
1204‧‧‧鍵盤
1206‧‧‧顯示器
1208‧‧‧印表機
1212‧‧‧隨身碟
1214‧‧‧記憶卡
1216‧‧‧固態硬碟
1220’‧‧‧儲存裝置控制器
3002‧‧‧緩衝記憶體
3004‧‧‧錯誤校正單元
3006‧‧‧電源管理單元
410~430‧‧‧本發明之一範例實施例所述之資料處理方法的各步驟
圖1是依照本發明之一範例實施例所繪示之資料處理系統的方塊圖。
圖2是依照本發明之一範例實施例所繪示的電腦主機、輸入/輸出裝置與儲存裝置的示意圖。
圖3是依照本發明之另一範例實施例所繪示之儲存裝置控制器的方塊圖。
圖4是依照本發明之一範例實施例所繪示之資料處理方法的流程圖。
圖5是依照本發明之另一範例實施例所繪示之資料處理系統的方塊圖。
410~430...本發明之一範例實施例所述之資料處理方法的各步驟

Claims (31)

  1. 一種資料處理方法,包括:提供一儲存裝置,並耦接至一主機;該主機下達一寫入指令,該寫入指令包括一邏輯存取位址與一第一資料;判斷該邏輯存取位址是否為該儲存裝置之一磁碟標籤的邏輯存取位址;以及當該主機欲寫入之該邏輯存取位址為該磁碟標籤的邏輯存取位址時,該儲存裝置於一預定時間將一第二資料寫入至該儲存裝置中,其中該第二資料不同於該第一資料,並且該第一資料不被寫入至該儲存裝置中對應該磁碟標籤的邏輯存取位址。
  2. 如申請專利範圍第1項所述之資料處理方法,其中該預定時間為即時、該儲存裝置再次耦接至該主機時或定期。
  3. 如申請專利範圍第1項所述之資料處理方法,其中該儲存裝置將該第二資料寫入至該儲存裝置中的步驟更包括:回應該主機一寫入成功訊息。
  4. 如申請專利範圍第1項所述之資料處理方法,其中判斷該邏輯存取位址是否為該磁碟標籤的邏輯存取位址的的步驟包括:依據一檔案系統資訊對該儲存裝置搜尋該磁碟標籤的邏輯存取位址;以及 當搜尋到該磁碟標籤的邏輯存取位址時,將儲存該磁碟標籤的邏輯存取位址記錄為一標記位址。
  5. 如申請專利範圍第4項所述之資料處理方法,其中該第二資料為該標記位址的資料。
  6. 如申請專利範圍第4項所述之資料處理方法,其中該檔案系統資訊至少包括一檔案配置表(File Allocation Table,FAT)。
  7. 如申請專利範圍第4項所述之資料處理方法,其中該儲存裝置包括一應用程式,用於更改該磁碟標籤,其中該應用程式設有一密碼。
  8. 如申請專利範圍第7項所述之資料處理方法,更包括:由該應用程式判斷儲存於該儲存裝置中的一第三資料是否相同於該主機的一第四資料;以及當該應用程式判斷儲存於該儲存裝置中的該第三資料是不同於該主機的該第四資料時,該應用程式傳送儲存於該儲存裝置中的一第五資料給該主機並由該主機顯示該第五資料。
  9. 如申請專利範圍第8項所述之資料處理方法,其中該儲存裝置更包括一公用資料區及一私用資料區;當該應用程式判斷儲存於該儲存裝置中的該第三資料是相同於該主機的該第四資料時,開放該公用資料區與該私用資料區的存取權限;以及當該應用程式判斷儲存於該儲存裝置中的該第三資 料是不同於該主機的該第四資料時,則僅開放該公用資料區的存取權限。
  10. 如申請專利範圍第8項所述之資料處理方法,其中該第三資料為一預設主機識別資訊,該第四資料為該主機的一識別資訊,而該第五資料為一擁有者個人資料。
  11. 一種資料處理系統,包括:一主機;以及一儲存裝置,耦接至該主機,其中該主機下達一寫入指令至該儲存裝置,該寫入指令包括一邏輯存取位址與一第一資料,該儲存裝置判斷該邏輯存取位址是否為一磁碟標籤的邏輯存取位址,以及當該主機欲寫入之該邏輯存取位址為該磁碟標籤的邏輯存取位址時,該儲存裝置於一預定時間將一第二資料寫入至該儲存裝置中,其中該第二資料不同於該第一資料,並且該第一資料不被寫入至該儲存裝置中對應該磁碟標籤的邏輯存取位址。
  12. 如申請專利範圍第11項所述之資料處理系統,其中該預定時間為即時、該儲存裝置再次耦接至該主機時或定期。
  13. 如申請專利範圍第11項所述之資料處理系統,其中該儲存裝置寫入該第二資料後回應該主機一寫入成功訊息。
  14. 如申請專利範圍第11項所述之資料處理系統,其中該儲存裝置依據一檔案系統資訊搜尋該磁碟標籤的邏輯 存取位址,當搜尋到該磁碟標籤的邏輯存取位址時,將儲存該磁碟標籤的邏輯存取位址紀錄為一標記位址。
  15. 如申請專利範圍第14項所述之資料處理系統,其中該第二資料為該標記位址的資料。
  16. 如申請專利範圍第14項所述之資料處理系統,其中該檔案系統資訊至少包括一檔案配置表。
  17. 如申請專利範圍第14項所述之資料處理系統,其中該儲存裝置包括一應用程式,用於更改該磁碟標籤,其中該應用程式設有一密碼。
  18. 如申請專利範圍第17項所述之資料處理系統,其中該應用程式判斷儲存於該儲存裝置中的一第三資料是否相同於該主機的一第四資料,當該應用程式判斷儲存於該儲存裝置中的該第三資料是不同於該主機的該第四資料時,該應用程式傳送儲存於該儲存裝置中的一第五資料給該主機並由該主機顯示該第五資料。
  19. 如申請專利範圍第18項所述之資料處理系統,其中該儲存裝置更包括一公用資料區及一私用資料區,當該應用程式判斷儲存於該儲存裝置中的該第三資料是相同於該主機的該第四資料時,開放該公用資料區與該私用資料區的存取權限,而當該應用程式判斷儲存於該儲存裝置中的該第三資料是不同於該主機的該第四資料時,則僅開放該公用資料區的存取權限。
  20. 如申請專利範圍第18項所述之資料處理系統,其中該第三資料為一預設主機識別資訊,該第四資料為該主 機的一識別資訊,而該第五資料為一擁有者個人資料。
  21. 一種儲存裝置控制器,配置於耦接至一主機的一儲存裝置中,該儲存裝置更包括一儲存媒體,該儲存裝置控制器包括:一微處理器單元;一儲存媒體介面單元,耦接至該微處理器單元,用以耦接至該儲存媒體;一主機介面單元,耦接至該微處理器單元,用以耦接至該主機;以及一資料處理單元,耦接至該微處理器單元,其中當該主機介面單元接收到該主機下達的一寫入指令,且該寫入指令包括一邏輯存取位址與一第一資料時,該資料處理單元判斷該邏輯存取位址是否為一磁碟標籤的邏輯存取位址,當該主機欲寫入之該邏輯存取位址為該磁碟標籤的邏輯存取位址時,該資料處理單元於一預定時間將一第二資料寫入至該儲存媒體中,其中該第二資料不同於該第一資料,並且該第一資料不被寫入至該儲存裝置中對應該磁碟標籤的邏輯存取位址。
  22. 如申請專利範圍第21項所述之儲存裝置控制器,其中該預定時間為即時、該儲存裝置再次耦接至該主機時或定期。
  23. 如申請專利範圍第21項所述之儲存裝置控制器,其中該資料處理單元寫入該第二資料至該儲存媒體後,回 應該主機一寫入成功訊息。
  24. 如申請專利範圍第21項所述之儲存裝置控制器,其中該資料處理單元依據一檔案系統資訊搜尋該磁碟標籤的邏輯存取位址,當搜尋到該磁碟標籤的邏輯存取位址時,將儲存該磁碟標籤的邏輯存取位址記錄為一標記位址。
  25. 如申請專利範圍第24項所述之儲存裝置控制器,其中該第二資料為該標記位址的資料。
  26. 如申請專利範圍第24項所述之儲存裝置控制器,其中該檔案系統資訊至少包括一檔案配置表。
  27. 如申請專利範圍第24項所述之儲存裝置控制器,其中該儲存裝置更包括一應用程式,用於更改該磁碟標籤,其中該應用程式設有一密碼。
  28. 如申請專利範圍第27項所述之儲存裝置控制器,其中該儲存裝置控制器更包括一啟閉單元,該應用程式控制該啟閉單元開啟或關閉,以決定是否允許更改該磁碟標籤。
  29. 如申請專利範圍第27項所述之儲存裝置控制器,其中該應用程式判斷儲存於該儲存媒體中的一第三資料是否相同於該主機的一第四資料,當該應用程式判斷儲存於該儲存媒體中的該第三資料是不同於該主機的該第四資料時,該應用程式傳送儲存於該儲存媒體中的一第五資料給該主機並由該主機顯示該第五資料。
  30. 如申請專利範圍第29項所述之儲存裝置控制器,其中該儲存媒體包括一公用資料區及一私用資料區,當該 應用程式判斷儲存於該儲存媒體中的該第三資料是相同於該主機的該第四資料時,開放該公用資料區與該私用資料區的存取權限,而當該應用程式判斷儲存於該儲存媒體中的該第三資料是不同於該主機的該第四資料時,則僅開放該公用資料區的存取權限。
  31. 如申請專利範圍第29項所述之儲存裝置控制器,其中該第三資料為一預設主機識別資訊,該第四資料為該主機的一識別資訊,而該第五資料為一擁有者個人資料。
TW098140001A 2009-11-24 2009-11-24 資料處理方法、系統及儲存裝置控制器 TWI407327B (zh)

Priority Applications (2)

Application Number Priority Date Filing Date Title
TW098140001A TWI407327B (zh) 2009-11-24 2009-11-24 資料處理方法、系統及儲存裝置控制器
US12/691,986 US8296275B2 (en) 2009-11-24 2010-01-22 Data processing method, data processing system, and storage device controller

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
TW098140001A TWI407327B (zh) 2009-11-24 2009-11-24 資料處理方法、系統及儲存裝置控制器

Publications (2)

Publication Number Publication Date
TW201118643A TW201118643A (en) 2011-06-01
TWI407327B true TWI407327B (zh) 2013-09-01

Family

ID=44062878

Family Applications (1)

Application Number Title Priority Date Filing Date
TW098140001A TWI407327B (zh) 2009-11-24 2009-11-24 資料處理方法、系統及儲存裝置控制器

Country Status (2)

Country Link
US (1) US8296275B2 (zh)
TW (1) TWI407327B (zh)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105095011B (zh) * 2014-05-23 2019-03-19 群联电子股份有限公司 数据处理方法、存储器控制电路单元以及存储器存储装置
WO2020232157A1 (en) * 2019-05-14 2020-11-19 Pricewaterhousecoopers Llp System and methods for generating secure ephemeral cloud-based computing resources for data operations
CN116257184B (zh) * 2023-02-14 2024-01-26 中国人民解放军总医院 一种应用于医学影像***的数据存储方法以及存储***

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
TWM253035U (en) * 2004-02-20 2004-12-11 Carry Computer Eng Co Ltd Storage volume information display enabled storage related devices
US20060069840A1 (en) * 2004-09-28 2006-03-30 Microsoft Corporation Universal serial bus device
TW200733080A (en) * 2006-02-17 2007-09-01 Carry Computer Eng Co Ltd Method of configuring storage device
CN201233601Y (zh) * 2008-05-05 2009-05-06 丁卓 一种基于usb设备的文件隐藏***及装置

Family Cites Families (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20020095389A1 (en) * 1999-10-05 2002-07-18 Gaines Robert Vallee Method, apparatus and system for identity authentication
US6742078B1 (en) * 1999-10-05 2004-05-25 Feiya Technology Corp. Management, data link structure and calculating method for flash memory
US7114028B1 (en) * 2002-05-21 2006-09-26 Sonic Solutions Method of automatically formatting and pseudo-mounting a removable media
EP1523711A1 (en) * 2002-06-19 2005-04-20 Tokyo Electron Device Limited Memory device, memory managing method and program
JP4568502B2 (ja) * 2004-01-09 2010-10-27 株式会社日立製作所 情報処理システムおよび管理装置
US8275969B2 (en) * 2004-08-05 2012-09-25 Sandisk Il Ltd. Storage with persistent user data
US7398348B2 (en) * 2004-08-24 2008-07-08 Sandisk 3D Llc Method and apparatus for using a one-time or few-time programmable memory with a host device designed for erasable/rewritable memory
JP4843222B2 (ja) * 2005-01-11 2011-12-21 株式会社東芝 半導体記憶装置の制御方法、メモリカード、及びホスト機器
US7890793B1 (en) * 2008-05-21 2011-02-15 Symantec Corporation Techniques for restoring file system resources
US20100122313A1 (en) * 2008-11-09 2010-05-13 Aspect9, Inc. Method and system for restricting file access in a computer system

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
TWM253035U (en) * 2004-02-20 2004-12-11 Carry Computer Eng Co Ltd Storage volume information display enabled storage related devices
US20060069840A1 (en) * 2004-09-28 2006-03-30 Microsoft Corporation Universal serial bus device
TW200733080A (en) * 2006-02-17 2007-09-01 Carry Computer Eng Co Ltd Method of configuring storage device
CN201233601Y (zh) * 2008-05-05 2009-05-06 丁卓 一种基于usb设备的文件隐藏***及装置

Also Published As

Publication number Publication date
US20110125815A1 (en) 2011-05-26
US8296275B2 (en) 2012-10-23
TW201118643A (en) 2011-06-01

Similar Documents

Publication Publication Date Title
TWI408551B (zh) 快閃記憶體儲存系統及其控制器與資料處理方法
US8838875B2 (en) Systems, methods and computer program products for operating a data processing system in which a file delete command is sent to an external storage device for invalidating data thereon
CN1822004B (zh) 使用文件***将文件自动备份为世代文件的***和方法
US20070028121A1 (en) Method of protecting confidential data using non-sequential hidden memory blocks for mass storage devices
US20080229046A1 (en) Unified support for solid state storage
TW201229754A (en) Memory system, data storage device, user device and data management method thereof
TW201237666A (en) Memory storage device, memory controller thereof, and method for virus scanning
TW200915080A (en) Flash memory controller for electronic data flash card
TWI459202B (zh) 資料處理方法、記憶體控制器與記憶體儲存裝置
US20100250934A1 (en) Content protection device and content protection method
US20070283094A1 (en) Protecting confidential information on portable storage media
TW201217968A (en) Data writing method, memory controller and memory storage apparatus
AU2011210339B2 (en) USB memory device
US8265919B1 (en) Emulating a peripheral mass storage device with a portable device
US9171004B2 (en) System and method to respond to a data file deletion instruction
TWI407327B (zh) 資料處理方法、系統及儲存裝置控制器
US20110271064A1 (en) Storage device and method for accessing the same
US20070299996A1 (en) Data Transfer Device
JP2008506298A5 (zh)
US20080282092A1 (en) Card reading apparatus with integrated identification function
KR20030059773A (ko) 정보처리 단말기
TW200935221A (en) System for securing an access to flash memory device and method for the same
US10452860B2 (en) System, electronic apparatus and method
US20100250494A1 (en) Peripheral device and portable electronic device
CN102087635B (zh) 数据处理方法与数据处理***