亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

儲存裝置、內(nèi)存控制器及數(shù)據(jù)保護方法

文檔序號:6601140閱讀:264來源:國知局

專利名稱::儲存裝置、內(nèi)存控制器及數(shù)據(jù)保護方法
技術(shù)領(lǐng)域
:本發(fā)明涉及一種數(shù)據(jù)保護的方法,尤其涉及一種避免主機輕易復(fù)制儲存裝置中的數(shù)據(jù)的儲存裝置、內(nèi)存控制器及數(shù)據(jù)保護方法。
背景技術(shù)
:隨著科技的蓬勃發(fā)展,現(xiàn)今的儲存介質(zhì)除了要兼顧高儲存容量之外,攜帶便利性也是消費者在選擇產(chǎn)品時的參考因素。當(dāng)具有隨插即用以及熱插拔等特性的U盤問世之后,原本經(jīng)常被用來儲存與傳輸數(shù)據(jù)的3.5寸軟盤(floppydisk)及光盤片等儲存介質(zhì),也分別因為容量過小以及數(shù)據(jù)更新不便等缺點而隨之消逝。反觀U盤不僅外型輕薄短小易于攜帶,且只要計算機系統(tǒng)具備與其兼容的傳輸接口,那么不論是要將數(shù)據(jù)寫入U盤亦或是讀取U盤中的數(shù)據(jù)均十分方便。此外,閃存的興起也讓U盤的儲存容量跟著大幅提高,現(xiàn)代人也越來越習(xí)慣利用U盤儲存各式數(shù)據(jù),使得數(shù)據(jù)流通變的更加便利。舉例來說,許多使用者習(xí)慣利用U盤存放影音文件,進而在私人計算機或公用計算機均能方便地聆聽或觀賞喜愛的影音文件。然而不難想見的是,正因為U盤具備攜帶方便以及數(shù)據(jù)容易復(fù)制的優(yōu)點,無形中導(dǎo)致所儲存的數(shù)據(jù)很可能被輕易地復(fù)制到計算機系統(tǒng)。特別是對具有版權(quán)的商品來說,易被非法復(fù)制無疑會對著作權(quán)權(quán)利人造成極大的侵害。
發(fā)明內(nèi)容本發(fā)明提供一種數(shù)據(jù)保護方法,其可判斷主機欲對儲存裝置中的數(shù)據(jù)進行的動作,以確保數(shù)據(jù)不易被非法復(fù)制到主機。本發(fā)明提供一種儲存裝置,其可判斷主機欲對儲存裝置中的數(shù)據(jù)進行的動作,以確保數(shù)據(jù)不易被非法復(fù)制到主機。本發(fā)明提供一種內(nèi)存控制器,其可判斷主機欲對儲存裝置中的數(shù)據(jù)進行的動作,以確保數(shù)據(jù)不易被非法復(fù)制到主機。本發(fā)明提供一種數(shù)據(jù)保護方法,用于儲存裝置,此儲存裝置中的內(nèi)存芯片具有多個實體區(qū)塊。此方法包括配置多個邏輯區(qū)塊以映像至少部分實體區(qū)塊,其中每個邏輯區(qū)塊包括多個邏輯地址。此方法還包括依據(jù)上述邏輯區(qū)塊中多個邏輯地址范圍分別用以存放的文件類型,設(shè)定各邏輯地址范圍的輸出流速限制。此方法還包括接收來自主機的讀取指令,此讀取指令包括位置信息。此方法還包括根據(jù)位置信息自所有邏輯地址范圍中取得一目標(biāo)邏輯地址范圍,利用目標(biāo)邏輯地址范圍的輸出流速限制,判斷主機欲對讀取指令所對應(yīng)的讀取數(shù)據(jù)進行的動作。當(dāng)判定主機欲對讀取數(shù)據(jù)進行復(fù)制動作時,由儲存裝置執(zhí)行干擾程序以防止或減緩讀取數(shù)據(jù)被復(fù)制到主機。從另一觀點來看,本發(fā)明提供一種儲存裝置,包括內(nèi)存芯片、連接器以及內(nèi)存控制器。其中內(nèi)存芯片具有多個實體區(qū)塊。連接器用以連接至主機。內(nèi)存控制器連接至內(nèi)存芯片與連接器,用以執(zhí)行多個程序。內(nèi)存控制器用以配置多個邏輯區(qū)塊以映像至少部分實體6區(qū)塊,其中每一邏輯區(qū)塊包括多個邏輯地址。內(nèi)存控制器用以依據(jù)上述邏輯區(qū)塊中多個邏輯地址范圍分別用以存放的文件類型,設(shè)定各邏輯地址范圍的輸出流速限制。內(nèi)存控制器用以接收來自主機的讀取指令,此讀取指令包括位置信息,并根據(jù)位置信息自所有邏輯地址范圍中取得一目標(biāo)邏輯地址范圍,以利用目標(biāo)邏輯地址范圍的輸出流速限制,判斷主機欲對讀取指令所對應(yīng)的讀取數(shù)據(jù)進行的動作。當(dāng)內(nèi)存控制器判定主機欲對讀取數(shù)據(jù)進行復(fù)制動作時,由儲存裝置執(zhí)行干擾程序以防止或減緩讀取數(shù)據(jù)被復(fù)制到主機。從又一觀點來看,本發(fā)明提供一種內(nèi)存控制器,用于管理儲存裝置內(nèi)存芯片的多個實體區(qū)塊。此內(nèi)存控制器包括內(nèi)存管理電路、內(nèi)存接口,以及主機接口。其中,內(nèi)存接口連接至內(nèi)存管理電路,用以連接內(nèi)存芯片。主機接口連接至內(nèi)存管理電路,用以連接主機。內(nèi)存管理電路用以執(zhí)行多個程序。內(nèi)存管理電路用以配置多個邏輯區(qū)塊以映像至少部分實體區(qū)塊,其中每一邏輯區(qū)塊包括多個邏輯地址。內(nèi)存管理電路用以依據(jù)上述邏輯區(qū)塊中多個邏輯地址范圍分別用以存放的文件類型,設(shè)定各邏輯地址范圍的輸出流速限制。內(nèi)存管理電路用以接收來自主機的讀取指令,此讀取指令包括位置信息,并根據(jù)位置信息自所有邏輯地址范圍中取得一目標(biāo)邏輯地址范圍,以利用目標(biāo)邏輯地址范圍的輸出流速限制,判斷主機欲對讀取指令所對應(yīng)的讀取數(shù)據(jù)進行的動作。當(dāng)內(nèi)存管理電路判定主機欲對讀取數(shù)據(jù)進行復(fù)制動作時,由儲存裝置執(zhí)行干擾程序以防止或減緩讀取數(shù)據(jù)被復(fù)制到主機。本發(fā)明還提供一種數(shù)據(jù)保護方法,用于儲存裝置。此儲存裝置中的內(nèi)存芯片具有多個實體區(qū)塊。此方法包括配置多個邏輯區(qū)塊以映像至少部分實體區(qū)塊,其中每個邏輯區(qū)塊包括多個邏輯地址。此方法還包括設(shè)定多個傳輸接口種類與每一傳輸接口種類所分別對應(yīng)的輸出流速限制,當(dāng)儲存裝置使用其中之一傳輸接口種類接收來自主機的讀取指令時,依據(jù)所使用的傳輸接口種類對應(yīng)的輸出流速限制,判斷主機欲對讀取指令所對應(yīng)的讀取數(shù)據(jù)進行的動作。此方法還包括當(dāng)判定主機欲對讀取數(shù)據(jù)進行復(fù)制動作時,由儲存裝置執(zhí)行一干擾程序以防止或減緩讀取數(shù)據(jù)被復(fù)制到主機。本發(fā)明還提供一種儲存裝置,其包括內(nèi)存芯片、連接器,以及內(nèi)存控制器。內(nèi)存芯片具有多個實體區(qū)塊。連接器用以連接主機。內(nèi)存控制器連接至內(nèi)存芯片與連接器,用以執(zhí)行至少下列程序配置多個邏輯區(qū)塊以映像至少部分實體區(qū)塊,其中每個邏輯區(qū)塊包括多個邏輯地址,設(shè)定多個傳輸接口種類與每一傳輸接口種類所對應(yīng)的輸出流速限制,當(dāng)儲存裝置使用其中之一傳輸接口種類接收來自主機的讀取指令時,依據(jù)所使用的傳輸接口種類對應(yīng)的輸出流速限制,判斷主機欲對讀取指令所對應(yīng)的讀取數(shù)據(jù)進行的動作。當(dāng)判定主機欲對讀取數(shù)據(jù)進行復(fù)制動作時,由儲存裝置執(zhí)行一干擾程序以防止或減緩讀取數(shù)據(jù)被復(fù)制到主機。本發(fā)明還提供一種內(nèi)存控制器,用于管理儲存裝置中內(nèi)存芯片內(nèi)的多個實體區(qū)塊。此內(nèi)存控制器包括內(nèi)存管理電路、內(nèi)存接口,以及主機接口。內(nèi)存接口連接至內(nèi)存管理電路,用以連接內(nèi)存芯片。主機接口連接至內(nèi)存管理電路,用以連接主機。其中,內(nèi)存管理電路用以執(zhí)行至少下列程序配置多個邏輯區(qū)塊以映像至少部分實體區(qū)塊,其中每個邏輯區(qū)塊包括多個邏輯地址,設(shè)定多個傳輸接口種類與每一傳輸接口種類所對應(yīng)的輸出流速限制,當(dāng)儲存裝置使用其中之一傳輸接口種類接收來自主機的讀取指令時,依據(jù)所使用的傳輸接口種類對應(yīng)的輸出流速限制,判斷主機欲對讀取指令所對應(yīng)的讀取數(shù)據(jù)進行的動作。當(dāng)判定主機欲對讀取數(shù)據(jù)進行復(fù)制動作時,由儲存裝置執(zhí)行一干擾程序以防止或減緩讀取數(shù)據(jù)被復(fù)制到主機。基于上述,本發(fā)明根據(jù)不同的讀取條件采用不同的輸出流速限制,據(jù)以判斷主機欲對儲存裝置中的數(shù)據(jù)進行的動作。如此一來,在主機欲播放數(shù)據(jù)時不影響播放的順暢度,而在主機欲對數(shù)據(jù)進行復(fù)制動作時,也可避免數(shù)據(jù)被輕易復(fù)制到主機。為讓本發(fā)明的上述特征和優(yōu)點能更明顯易懂,下文特舉實施例,并結(jié)合附圖作詳細說明如下。圖IA是本發(fā)明一實施例的使用儲存裝置的主機系統(tǒng)的示意圖。圖IB是本發(fā)明一實施例的計算機、輸入/輸出裝置與儲存裝置的示意圖。圖IC是根據(jù)本發(fā)明另--實施例的主機系統(tǒng)與儲存裝置的示意圖。圖2是圖IA所示的儲存裝置的概要方塊圖。圖3是本發(fā)明一實施例的內(nèi)存控制器的概要方塊圖。圖4和圖5是本發(fā)明一實施例的管理內(nèi)存芯片的范例示意圖。圖6是本發(fā)明一實施例的劃分邏輯區(qū)塊的范例示意圖。圖7A和7B是本發(fā)明一實施例的分組邏輯區(qū)塊的范例示意圖。圖8:是本發(fā)明一實施例的數(shù)據(jù)保護方法的流程圖。圖9是本發(fā)明另一實施例的數(shù)據(jù)保護方法的流程圖。主要元件符號說明1000主機系統(tǒng);1100:計算機;1102微處理器;1104:隨機存取內(nèi)存;1106輸入/輸出裝置;1108:系統(tǒng)總線;1110數(shù)據(jù)傳輸接口;1202鼠標(biāo);1204鍵盤;1206顯示器;1208打印機;1212:U盤;1214存儲卡;1216固態(tài)硬盤;1310數(shù)碼相機;1312=SD卡;1314=MMC卡;1316記憶棒;1318=CF卡;1320嵌入式儲存裝置;100儲存裝置;102連接器;104內(nèi)存控制器;106內(nèi)存芯片;1042主機接口;1046內(nèi)存管理電路;1048內(nèi)存接口;2002緩沖存儲器;2004錯誤校正電路;2006電源管理電路;402數(shù)據(jù)區(qū);404備用區(qū);406系統(tǒng)區(qū);408取代區(qū);S810S880本發(fā)明的一實施例所述的數(shù)據(jù)保護方法的各步驟;S910S940本發(fā)明的另一實施例所述的數(shù)據(jù)保護方法的各步驟;206(0),206(1)、206(D)、206(D+l)、206(D+2)、206(N)、206(N+l)、206(N+2)、206(S)、206(S+l)、206(S+2)、206(K)實體區(qū)塊;510(0),510(1),510(a)、510(a+l),510(b)、510(b+l),510(c)、510(c+l),510(d)、510(d+1)、510(e)、510(e+l)、、510(f)、510(f+l),510(g)、510(g+l),510(h)、510(h+l)、510(L)邏輯區(qū)塊。具體實施例方式圖IA是本發(fā)明一實施例示出的使用儲存裝置的主機系統(tǒng)的示意圖。主機系統(tǒng)1000包括計算機1100與輸入/輸出anput/Output,簡稱為1/0)裝置1106。計算機1100包括微處理器1102、隨機存取內(nèi)存(RandomAccessMemory,簡稱為RAM)1104、系統(tǒng)總線1108以及數(shù)據(jù)傳輸接口1110。輸入/輸出裝置1106包括如圖IB所示的鼠標(biāo)1202、鍵盤1204、顯示器1206與打印機1208。必須了解的是,圖IB所示的裝置非限制輸入/輸出裝置1106,輸入/輸出裝置1106可還包括其它裝置。在本發(fā)明實施例中,儲存裝置100是通過數(shù)據(jù)傳輸接口1110與主機系統(tǒng)1000的其它組件連接。通過微處理器1102、隨機存取內(nèi)存1104與輸入/輸出裝置1106的處理,主機系統(tǒng)1000可將數(shù)據(jù)寫入至儲存裝置100,或從儲存裝置100中讀取數(shù)據(jù)。例如,儲存裝置100可以是如圖IB所示的存儲卡1214、U盤1212、或固態(tài)硬盤(SolidStateDrive,簡稱為=SSD)12160一般而言,主機系統(tǒng)1000為可儲存數(shù)據(jù)的任意系統(tǒng)。雖然在本實施例中,主機系統(tǒng)1000是以計算機系統(tǒng)來作說明,然而,在本發(fā)明另一實施例中,主機系統(tǒng)1000也可以是數(shù)碼相機、攝影機、通訊裝置、音訊播放器或視訊播放器等系統(tǒng)。例如,在主機系統(tǒng)為數(shù)碼相機1310時,儲存裝置則為其所使用的安全數(shù)字(SecureDigital,簡稱為SD)卡1312、多媒體記憶(MultimediaCard,簡稱為:MMC)卡1314、記憶棒(MemoryStick)1316、小型快閃(CompactFlash,簡稱為CF)卡1318或嵌入式儲存裝置1320(如圖IC所示)。嵌入式儲存裝置1320包括嵌入式多媒體卡(EmbeddedMMC,簡稱為eMMC)。值得一提的是,嵌入式多媒體卡是直接連接于主機系統(tǒng)的基板上。圖2是示出圖IA所示的儲存裝置的方塊圖。請參照圖2,儲存裝置100包括連接器102、內(nèi)存控制器104與內(nèi)存芯片106。連接器102連接至內(nèi)存控制器104,并且用以連接主機系統(tǒng)1000。在本實施例中,連接器102所支持的傳輸接口種類為通用序列總線(UniversalSerialBus,簡稱為USB)接口。然而在其它實施例中,連接器102的傳輸接口種類也可以是多媒體儲存卡(MultimediaCard,簡稱為MMC)接口、序列先進附件(SerialAdvancedTechnologyAttachment,簡稱為SATA)接口、平行先進附件(ParallelAdvancedTechnologyAttachment,簡稱為PATA)接口、電氣和電子工程師協(xié)會(InstituteofElectricalandElectronicEngineers,簡稱為IEEE)1394接口、高速外圍零件連接接口(PeripheralComponentInterconnectExpress,簡禾爾為PCIExpress)接口、安全數(shù)字(SecureDigital,簡稱為:SD)接口、記憶棒(MemoryStick,簡稱為:MS)接口、小型快閃(CompactFlash,簡稱為=CF)接口,或整合驅(qū)動電子(IntegratedDriveElectronics,簡稱為:IDE)接口等任何適用的接口,在此并不加以限制。內(nèi)存控制器104會執(zhí)行以硬件型式或韌體型式實作的多個邏輯閘或控制指令,并根據(jù)主機系統(tǒng)1000的指令在內(nèi)存芯片106中進行數(shù)據(jù)的寫入、讀取與抹除等運作。此外,內(nèi)存控制器104更特別用以執(zhí)行本實施例的數(shù)據(jù)保護機制及內(nèi)存管理機制。內(nèi)存芯片106連接至內(nèi)存控制器104。內(nèi)存芯片106用以儲存如文件配置表(FileAllocationTable,簡稱為:FAT),增強型文件系統(tǒng)(NewTechnologyFileSystem,簡稱為NTFS)等文件系統(tǒng)信息,以及儲存如影像(video)文件或聲音(audio)文件等一般性數(shù)據(jù)。在本實施例中,內(nèi)存芯片106包括多個實體區(qū)塊(例如實體區(qū)塊206(0)206(K)),每個實體區(qū)塊分別包括多個實體地址(也稱之為實體頁面),且對應(yīng)于同一實體區(qū)塊得該些實體頁面可獨立寫入并同時抹除。更詳細地說,實體區(qū)塊為抹除的最小單位,即,每一實體區(qū)塊含有最小數(shù)目的一并被抹除的記憶單元。而實體頁面則是程序化的最小單元,即實體頁面為寫入數(shù)據(jù)時的最小單元。在本實施例中,內(nèi)存芯片106為可復(fù)寫式非易失的內(nèi)存。舉例來說,內(nèi)存芯片106為多層記憶單元(MultiLevelCell,簡稱為MLC)NAND閃存芯片,但本發(fā)明不限于此,內(nèi)存芯片106也可以是單層記憶單元(SingleLevelCell,簡稱為SLC)NAND閃存芯片、其它閃存芯片或任何具有相同特性的內(nèi)存芯片。圖3是本發(fā)明一實施例示出的內(nèi)存控制器的概要方塊圖。請參照圖3,內(nèi)存控制器104包括主機接口1042、內(nèi)存管理電路1046,以及內(nèi)存接口1048。主機接口1042連接至內(nèi)存管理電路1046,并通過連接器102以連接主機系統(tǒng)1000。主機接口1042用以接收與識別主機系統(tǒng)1000所傳送的指令與數(shù)據(jù)。據(jù)此,主機系統(tǒng)1000所傳送的指令與數(shù)據(jù)會通過主機接口1042而傳送至內(nèi)存管理電路1046。在本實施例中,主機接口1042對應(yīng)連接器102而為USB接口,而在其它實施例中,主機接口1042也可以是MMC接口、SATA接口、PATA接口、IEEE1394接口、PCIExpress接口、SD接口、MS接口、CF接口、IDE接口或符合其它接口標(biāo)準(zhǔn)的接口。內(nèi)存管理電路1046用以控制內(nèi)存控制器104的整體運作。具體來說,內(nèi)存管理電路1046具有多個控制指令,在儲存裝置100運作時,上述控制指令會被執(zhí)行以根據(jù)本實施例的數(shù)據(jù)保護機制與內(nèi)存管理機制來控管內(nèi)存芯片106。而數(shù)據(jù)保護機制及內(nèi)存管理機制的詳細運作方式將于以下結(jié)合圖式再作說明。在本實施例中,內(nèi)存管理電路1046的控制指令是以韌體型式來實作。例如,內(nèi)存管理電路1046具有微處理器單元(未示出)與只讀存儲器(未示出),且上述控制指令是被燒錄在只讀存儲器中。當(dāng)儲存裝置100運作時,上述控制指令會由微處理器單元來執(zhí)行以完成本發(fā)明所述的數(shù)據(jù)保護機制與內(nèi)存管理機制。在本發(fā)明另一實施例中,內(nèi)存管理電路1046的控制指令也可以程序代碼型式儲存于內(nèi)存芯片106的特定區(qū)域(例如,內(nèi)存芯片106中專用于存放系統(tǒng)數(shù)據(jù)的系統(tǒng)區(qū))中。此外,內(nèi)存管理電路1046具有微處理器單元(未示出)、只讀存儲器(未示出)及隨機存取內(nèi)存(未示出)。其中,只讀存儲器具有驅(qū)動碼段,并且當(dāng)內(nèi)存控制器104被致能時,微處理器單元會先執(zhí)行此驅(qū)動碼段來將儲存于內(nèi)存芯片106中的控制指令加載至內(nèi)存管理電路1046的隨機存取內(nèi)存中。之后,微處理器單元會運轉(zhuǎn)上述控制指令以執(zhí)行本發(fā)明實施例的數(shù)據(jù)保護機制與內(nèi)存管理機制。此外,在本發(fā)明另一實施例中,內(nèi)存管理電路1046的控制指令也可以一硬件型式來實作。內(nèi)存接口1048連接至內(nèi)存管理電路1046,用以使內(nèi)存控制器104與內(nèi)存芯片106相連接。據(jù)此,內(nèi)存控制器104可對內(nèi)存芯片106進行相關(guān)運作。也就是說,欲寫入至內(nèi)存芯片106的數(shù)據(jù)會經(jīng)由內(nèi)存接口1048轉(zhuǎn)換為內(nèi)存芯片106所能接受的格式。在本發(fā)明另一實施例中,內(nèi)存控制器104還包括緩沖存儲器2002。緩沖存儲器2002連接至內(nèi)存管理電路1046,用以暫存來自于主機系統(tǒng)1000的數(shù)據(jù),或暫存來自于內(nèi)存芯片106的數(shù)據(jù)。在本發(fā)明另一實施例中,內(nèi)存控制器104還包括錯誤校正電路2004。錯誤校正電路2004連接至內(nèi)存管理電路1046,用以執(zhí)行一錯誤校正程序以確保數(shù)據(jù)的正確性。具體來說,當(dāng)內(nèi)存控制器104接收到來自主機系統(tǒng)1000的寫入指令時,錯誤校正電路2004會為對應(yīng)此寫入指令的寫入數(shù)據(jù)產(chǎn)生相應(yīng)的錯誤校正碼(ErrorCorrectingCode,簡稱為ECC),而此寫入數(shù)據(jù)與相應(yīng)的錯誤校正碼將被一并寫入至內(nèi)存芯片106。而當(dāng)內(nèi)存控制器104接收到來自主機系統(tǒng)1000的讀取指令時,則會從內(nèi)存芯片106中讀取對應(yīng)此讀取指令的數(shù)據(jù)及其錯誤校正碼。此時,錯誤校正電路2004會依據(jù)此錯誤校正碼對所讀取的數(shù)據(jù)執(zhí)行錯誤校正程序。在本發(fā)明另一實施例中,內(nèi)存控制器104還包括電源管理電路2006。電源管理電路2006連接至內(nèi)存管理電路1046,用以控制儲存裝置100的電源。圖4和圖5是本發(fā)明一實施例的管理內(nèi)存芯片的范例示意圖。必須說明的是,以下描述內(nèi)存芯片106的實體區(qū)塊的運作時,以“提取”、“交換”、“分組”、“輪替”等詞來操作實體區(qū)塊是邏輯上的概念。即,內(nèi)存芯片106的實體區(qū)塊的實際位置并未變化,而是邏輯上對內(nèi)存芯片106的實體區(qū)塊進行操作。請參照圖4,內(nèi)存管理電路1046會將內(nèi)存芯片106中的實體區(qū)塊206(0)206(K)邏輯地分組為數(shù)據(jù)區(qū)402、備用區(qū)404、系統(tǒng)區(qū)406與取代區(qū)408。邏輯上屬于數(shù)據(jù)區(qū)402與備用區(qū)404的實體區(qū)塊是用以儲存來自于主機系統(tǒng)1000的數(shù)據(jù)。具體來說,數(shù)據(jù)區(qū)402是已存有數(shù)據(jù)的實體區(qū)塊,而備用區(qū)404中的實體區(qū)塊則是用以替換數(shù)據(jù)區(qū)402的實體區(qū)塊。因此,備用區(qū)404的實體區(qū)塊為空或可使用的實體區(qū)塊(即,無記錄數(shù)據(jù)或標(biāo)記為已沒用的無效數(shù)據(jù))。也就是說,在備用區(qū)404中的實體區(qū)塊已被執(zhí)行抹除運作,或者在備用區(qū)404中的實體區(qū)塊被提取用于儲存數(shù)據(jù)之前,所提取的實體區(qū)塊會被執(zhí)行抹除運作。因此,備用區(qū)404的實體區(qū)塊為可被使用的實體區(qū)塊。邏輯上屬于系統(tǒng)區(qū)406的實體區(qū)塊是用以記錄系統(tǒng)數(shù)據(jù),此系統(tǒng)數(shù)據(jù)包括關(guān)于內(nèi)存芯片106的制造商與型號、內(nèi)存芯片106的實體區(qū)塊數(shù),以及每一實體區(qū)塊的實體頁面數(shù)寸。邏輯上屬于取代區(qū)408中的實體區(qū)塊可稱之為替代實體區(qū)塊。例如,內(nèi)存芯片106在出廠時會預(yù)留4%的實體區(qū)塊作為更換使用。當(dāng)數(shù)據(jù)區(qū)402、備用區(qū)404與系統(tǒng)區(qū)406中的實體區(qū)塊損毀時,預(yù)留于取代區(qū)408中的實體區(qū)塊便能用來取代損壞的實體區(qū)塊。因此,倘若在發(fā)生實體區(qū)塊損毀時,取代區(qū)408中仍有正常的實體區(qū)塊,內(nèi)存管理電路1046會從取代區(qū)408中提取正常的實體區(qū)塊來更換損毀的實體區(qū)塊。倘若在發(fā)生實體區(qū)塊損毀時取代區(qū)408中已無正常的實體區(qū)塊,內(nèi)存管理電路1046會將儲存裝置100宣告為寫入保護(writeprotect)狀態(tài),而無法再寫入數(shù)據(jù)。請參照圖5,如上所述,數(shù)據(jù)區(qū)402與備用區(qū)404的實體區(qū)塊是以輪替方式來儲存主機系統(tǒng)1000所寫入的數(shù)據(jù)。在本實施例中,內(nèi)存管理電路1046會配置多個邏輯區(qū)塊,各邏輯區(qū)塊分別包括多個邏輯地址。內(nèi)存管理電路1046將上述邏輯地址提供給主機系統(tǒng)1000,以利主機系統(tǒng)1000在以上述輪替方式來儲存數(shù)據(jù)的實體區(qū)塊中進行數(shù)據(jù)存取。具體來說,內(nèi)存管理電路1046會將提供給主機系統(tǒng)1000的邏輯地址分組為邏輯區(qū)塊510(0)510(L),并且將邏輯區(qū)塊510(0)510(L)映像至數(shù)據(jù)區(qū)402的實體區(qū)塊。內(nèi)存管理電路1046會建立邏輯區(qū)塊-實體區(qū)塊映像表(logicalblock-physicalblockmappingtable),以記錄邏輯區(qū)塊與實體區(qū)塊之間的映像關(guān)系。在一實施例中,內(nèi)存管理電路1046將所配置的邏輯區(qū)塊510(0)510(L)劃分為數(shù)個分割槽(partition),每個分割槽具有各自的文件配置表、目錄數(shù)據(jù)區(qū),以及儲存區(qū)。詳細地說,一個分割槽即可視為邏輯區(qū)塊510(0)510(L)中的一個邏輯地址范圍,而內(nèi)存管理電路1046將決定所有或部分的分割槽分別用以存放的文件類型,并針對有規(guī)定可存放的文件類型的分割槽,依據(jù)其用以存放的文件類型來設(shè)定其輸出流速限制。由于已預(yù)先規(guī)定至少部分分割槽(邏輯地址范圍)用以存放的文件類型,因此在儲存裝置100出廠之前,可由廠商的工作人員依照要存入的文件的類型,選擇正確的分割槽并將文件存入該分割槽中。在工作人員完成儲存文件的動作后,有被規(guī)定能存放的文件類型的分割槽便會被宣告為寫入保護狀態(tài)。據(jù)此,即便在出廠后使用者也無法對該些分割槽的內(nèi)容進行更動。而對于未被規(guī)定所能存放的文件類型的分割槽來說,則可在出廠后由使用者對其進行一般的數(shù)據(jù)存取操作。舉例來說,請參閱圖6,假設(shè)內(nèi)存管理電路1046將所配置的邏輯區(qū)塊510(0)510(L)劃分為第一分割槽、第二分割槽與第三分割槽。其中,邏輯區(qū)塊510(0)510(a)用以存放第一分割槽的文件配置表與目錄數(shù)據(jù),而邏輯區(qū)塊510(a+Ι)510(b)則是第一分割槽的儲存區(qū)。邏輯區(qū)塊510(b+l)510(c)是用以存放第二分割槽的文件配置表與目錄數(shù)據(jù),而邏輯區(qū)塊510(c+1)510(f)則是第二分割槽的儲存區(qū)。邏輯區(qū)塊510(f+l)510(g)是用以存放第三分割槽的文件配置表與目錄數(shù)據(jù),而邏輯區(qū)塊510(g+l)510(L)則是第三分割槽的儲存區(qū)。在本實施例中,內(nèi)存管理電路1046決定第一分割槽用以存放文件類型為聲音的數(shù)據(jù),并將其輸出流速限制設(shè)定為200KB/S,并決定第二分割槽是用以存放文件類型為影像的數(shù)據(jù),并設(shè)定其輸出流速限制為900KB/S,以及決定第三分割槽是可被使用者自由存取的一般分割槽(第三分割槽無輸出流速限制)。必需特別說明的是,上述設(shè)定僅是為了說明而舉出的范例,并不用以限制本發(fā)明的范圍。在儲存裝置100出廠之前,假設(shè)工作人員目前要存入的是聲音文件,便選擇第一分割槽來存放數(shù)據(jù)。而在目前要存入的是影像文件時,則選擇第二分割槽來存放數(shù)據(jù)。因此,當(dāng)內(nèi)存控制器104接收到工作人員所操作的主機系統(tǒng)發(fā)出的寫入指令時,內(nèi)存管理電路1046便會將寫入指令所包括的寫入數(shù)據(jù)儲存至用以存放寫入數(shù)據(jù)的文件類型的分割槽。完成所有的數(shù)據(jù)存放動作后,第一分割槽與第二分割槽便被宣告為寫入保護狀態(tài),接著再出廠販賣。換句話說,要預(yù)存入儲存裝置100的文件為依照其文件類型的不同而被分類儲存至不同的分割槽,且各分割槽的輸出流速限制的大小與所能儲存的文件類型有關(guān)。在內(nèi)存控制器104接收到來自主機系統(tǒng)1000的讀取指令時,內(nèi)存管理電路1046會利用讀取指令中的位置信息判斷主機系統(tǒng)1000讀取數(shù)據(jù)的目的。在本實施例中,讀取指令所包括的位置信息為一槽位參數(shù),內(nèi)存管理電路1046會根據(jù)槽位參數(shù)自所有的分割槽中取得其一來作為目標(biāo)邏輯地址范圍(即,取得所有分割槽中符合該槽位參數(shù)的分割槽)。若目標(biāo)邏輯地址范圍有對應(yīng)一輸出流速限制,內(nèi)存管理電路1046便利用目標(biāo)邏輯地址范圍的輸出流速限制來判斷主機系統(tǒng)1000欲對讀取數(shù)據(jù)進行的動作。詳細地說,在儲存裝置100開始輸出數(shù)據(jù)后,內(nèi)存管理電路1046每隔一量測時間便核算一次數(shù)據(jù)輸出的速度。其中,量測時間的長短對應(yīng)目標(biāo)邏輯地址范圍用以存放的文件類型,而一般來說存放聲音文件類型所對應(yīng)的量測時間將小于存放影像文件類型所對應(yīng)的量測時間。內(nèi)存管理電路1046在取得該量測時間內(nèi)儲存裝置100的數(shù)據(jù)流出量后,便根據(jù)量測時間與數(shù)據(jù)流出量計算一目前流速。若目前流速大于或等于目標(biāo)邏輯地址范圍的輸出流速限制,且/或數(shù)據(jù)流出量大于或等于一默認值,內(nèi)存管理電路1046即判定主機系統(tǒng)1000欲對讀取數(shù)據(jù)進行一復(fù)制動作。反之,若目前流速小于目標(biāo)邏輯地址范圍的輸出流速限制且/或數(shù)據(jù)流出量小于默認值,內(nèi)存管理電路1046則判定主機系統(tǒng)1000欲對讀取數(shù)據(jù)進行一播放動作。承接圖6的范例,假設(shè)對應(yīng)第一分割槽的量測時間為100毫秒(ms),而對應(yīng)第二分割槽的量測時間為800ms。倘若目標(biāo)邏輯地址范圍是第一分割槽,表示主機系統(tǒng)1000欲存取的是文件類型為聲音的數(shù)據(jù)。據(jù)此,在儲存裝置100開始輸出數(shù)據(jù)后,內(nèi)存管理電路1046每隔IOOms便取一次儲存裝置100的數(shù)據(jù)流出量,進而依據(jù)數(shù)據(jù)流出量計算這IOOms內(nèi)的一目前流速。若目前流速大于或等于第一分割槽的輸出流速限制(本實施例為200KB/S),且/或數(shù)據(jù)流出量大于或等于一默認值(例如1.8MB),內(nèi)存管理電路1046便判定主機系統(tǒng)1000欲對讀取數(shù)據(jù)進行復(fù)制動作。反之,若目前流速小于第一分割槽的輸出流速限制且/或數(shù)據(jù)流出量小于默認值,內(nèi)存管理電路1046則判定主機系統(tǒng)1000欲對讀取數(shù)據(jù)進行播放動作。值得說明的是,本實施例所述的播放動作是指主機系統(tǒng)1000將儲存裝置100所儲存的數(shù)據(jù)讀取至主機系統(tǒng)1000后,僅對該數(shù)據(jù)進行播放,而并未另行將該數(shù)據(jù)寫入至儲存裝置100以外的另一個儲存裝置(例如計算機1100的硬盤(HDD)或快閃存儲卡、存儲盤)。而本實施例所述的復(fù)制動作則是指主機系統(tǒng)1000將儲存裝置100所儲存的數(shù)據(jù)讀取至主機系統(tǒng)1000后,另行將該數(shù)據(jù)寫入至儲存裝置100之外的另一個儲存裝置,此另一儲存裝置可配置于主機系統(tǒng)1000中或外接于主機系統(tǒng)1000。當(dāng)內(nèi)存管理電路1046判定主機系統(tǒng)1000欲對讀取數(shù)據(jù)進行播放動作時,內(nèi)存管理電路1046允許主機系統(tǒng)1000繼續(xù)存取該讀取數(shù)據(jù)。然而當(dāng)內(nèi)存管理電路1046判定主機系統(tǒng)1000欲對讀取數(shù)據(jù)進行復(fù)制動作時,儲存裝置100則會執(zhí)行一干擾程序,進而防止或減緩讀取數(shù)據(jù)被復(fù)制到主機系統(tǒng)1000。干擾程序的詳細運作方式容后再述。在本發(fā)明的另一實施例中,儲存裝置100僅具有一個分割槽,而內(nèi)存管理電路1046會將所配置的邏輯區(qū)塊510(0)510(L)分組為多個特定區(qū)域。在本實施例中,每個特定區(qū)域即為邏輯區(qū)塊510(0)510(L)中的一個邏輯地址范圍。內(nèi)存管理電路1046會分別決定每個特定區(qū)域用以存放的文件類型,并依據(jù)各特定區(qū)域分別用以存放的文件類型來設(shè)定各特定區(qū)域的輸出流速限制。在本實施例中,儲存裝置100在出廠前便由廠商的工作人員預(yù)先存入文件。當(dāng)內(nèi)13存控制器104接收到來自工作人員所操作的主機系統(tǒng)的寫入指令時,內(nèi)存管理電路1046會依據(jù)寫入指令所包括的寫入數(shù)據(jù)的文件類型,將寫入數(shù)據(jù)儲存至對應(yīng)的特定區(qū)域。具體而言,由于不同的特定區(qū)域被規(guī)定用以存放不同的文件類型,因此儲存裝置100會提供一應(yīng)用程序工具,便于讓工作人員在將數(shù)據(jù)寫入儲存裝置100時,通過該應(yīng)用程序工具設(shè)定寫入數(shù)據(jù)的文件類型。接著在工作人員所操作的主機系統(tǒng)下達包括該寫入數(shù)據(jù)與邏輯地址的寫入指令時,應(yīng)用程序工具便能根據(jù)寫入數(shù)據(jù)的文件類型判斷該寫入數(shù)據(jù)應(yīng)被存入哪個特定區(qū)域,并將寫入指令中的邏輯地址對應(yīng)地轉(zhuǎn)換為該特定區(qū)域中的邏輯地址。據(jù)此,內(nèi)存管理電路1046便能依據(jù)經(jīng)由應(yīng)用程序工具轉(zhuǎn)換而成的邏輯地址,將寫入數(shù)據(jù)儲存至對應(yīng)的特定區(qū)域。而在工作人員完成文件的儲存動作后,儲存裝置100將被宣告為寫入保護狀態(tài),故即便在出廠后使用者也無法修改儲存裝置100中的內(nèi)容。請參閱圖7A,假設(shè)內(nèi)存管理電路1046將邏輯區(qū)塊510(0)510(L)分組為第一特定區(qū)域、第二特定區(qū)域與第三特定區(qū)域,并決定第一特定區(qū)域所包括的邏輯區(qū)塊510(0)510(d)用以儲存文件配置表與目錄數(shù)據(jù),第二特定區(qū)域所包括的邏輯區(qū)塊510(d+Ι)510(e)用以存放文件類型為聲音的數(shù)據(jù),且第三特定區(qū)域所包括的邏輯區(qū)塊510(e+Ι)510(L)用以存放文件類型為影像的數(shù)據(jù)。據(jù)此,當(dāng)儲存裝置100在出廠前接收到來自工作人員所操作的主機系統(tǒng)的寫入指令時,若寫入指令包括的寫入數(shù)據(jù)為聲音文件,該聲音文件便會被存入第二特定區(qū)域,而若寫入指令所包括的寫入數(shù)據(jù)為影像文件,該影像文件則會被存入第三特定區(qū)域。也就是說,儲存裝置100利用不同的特定區(qū)域儲存屬于不同文件類型的文件,且各特定區(qū)域的輸出流速限制的大小與所能儲存的文件類型有關(guān)。當(dāng)內(nèi)存控制器104接收到來自主機系統(tǒng)1000的讀取指令時,內(nèi)存管理電路1046利用讀取指令中的位置信息判斷主機系統(tǒng)1000欲對讀取指令所對應(yīng)的讀取數(shù)據(jù)進行的動作。在本實施例中,讀取指令所包括的位置信息為一邏輯存取地址,內(nèi)存管理電路1046會從所有的特定區(qū)域中取得包含該邏輯存取地址的特定區(qū)域來作為目標(biāo)邏輯地址范圍。接著,內(nèi)存管理電路1046根據(jù)目標(biāo)邏輯地址范圍的輸出流速限制判斷主機系統(tǒng)1000欲對讀取數(shù)據(jù)進行的是播放動作或復(fù)制動作。在另一實施例中,儲存裝置100具有第一分割槽及第二分割槽。第一分割槽包括三個特定區(qū)域(即圖7B所示的第一特定區(qū)域、第二特定區(qū)域與第三特定區(qū)域),內(nèi)存管理電路1046規(guī)定第一特定區(qū)域用以儲存第一分割槽的文件配置表與目錄數(shù)據(jù),第二特定區(qū)域用以存放文件類型為聲音的數(shù)據(jù)并具有一輸出流速限制,且第三特定區(qū)域用以存放文件類型為影像的數(shù)據(jù)并具有一輸出流速限制。其中,第二特定區(qū)域與第三特定區(qū)域中的數(shù)據(jù)已在儲存裝置100出廠前由工作人員預(yù)先存入,且第一分割槽被宣告為寫入保護狀態(tài)。第二分割槽則是在儲存裝置100出廠后仍可被使用者儲存或讀取數(shù)據(jù)的槽位。當(dāng)內(nèi)存控制器104接收到來自主機系統(tǒng)1000的讀取指令時,若讀取指令所欲讀取的數(shù)據(jù)是儲存在有輸出流速限制的第二特定區(qū)域或第三特定區(qū)域中,內(nèi)存管理電路1046則利用讀取指令中的位置信息判斷主機系統(tǒng)1000欲對讀取指令所對應(yīng)的讀取數(shù)據(jù)進行的動作。由于詳細的判斷方式與前述實施例相同或相似,故在此不再贅述。然而,倘若讀取指令所欲讀取的是第二分割槽中的數(shù)據(jù),內(nèi)存管理電路1046則不判斷主機系統(tǒng)1000欲對讀取數(shù)據(jù)進行的動作。只要內(nèi)存管理電路1046判定主機系統(tǒng)1000欲對讀取數(shù)據(jù)進行播放動作,主機系統(tǒng)1000便被允許繼續(xù)地存取讀取數(shù)據(jù)。然而若內(nèi)存管理電路1046判定主機系統(tǒng)1000欲對讀取數(shù)據(jù)進行復(fù)制動作時,儲存裝置100則會執(zhí)行干擾程序來避免讀取數(shù)據(jù)被輕易地復(fù)制到主機系統(tǒng)1000。在本發(fā)明的又一實施例中,內(nèi)存管理電路1046針對接收自主機系統(tǒng)1000的每一個寫入指令,都將根據(jù)各寫入指令所包括的寫入數(shù)據(jù)的文件類型,決定各寫入指令要寫入的邏輯地址區(qū)段用以存放的文件類型,并將各邏輯地址區(qū)段及其用以存放的文件類型的對應(yīng)關(guān)系記錄下來。在本實施例中,每個被記錄的邏輯地址區(qū)段都將被視為邏輯區(qū)塊510(0)510(L)中的一個邏輯地址范圍。內(nèi)存管理電路1046也將依據(jù)各邏輯地址區(qū)段分別用以存放的文件類型來設(shè)定各邏輯地址區(qū)段的輸出流速限制。舉例來說,內(nèi)存管理電路1046可利用一對應(yīng)表記錄各邏輯地址區(qū)段的起始地址、其用以儲存的文件類型以及輸出流速限制。舉例來說,假設(shè)內(nèi)存控制器104接收到來自主機系統(tǒng)1000的寫入指令,該寫入指令所包括的寫入數(shù)據(jù)的文件類型為聲音文件,且所欲寫入的邏輯地址區(qū)段為邏輯地址H1邏輯地址Hn,內(nèi)存管理電路1046會將邏輯地址H1邏輯地址Hn定義為一個邏輯地址范圍,并決定該邏輯地址范圍用以存放的文件類型為聲音文件,同時依據(jù)聲音文件來設(shè)定此邏輯地址范圍的輸出流速限制。內(nèi)存管理電路1046會將邏輯地址H1邏輯地址Hn及其對應(yīng)的輸出流速限制記錄于對應(yīng)表中。若內(nèi)存控制器104另接收主機系統(tǒng)1000發(fā)出的寫入指令,該寫入指令所包括的寫入數(shù)據(jù)的文件類型為影像文件,且所欲寫入的邏輯地址區(qū)段為邏輯地址P1邏輯地址Pm,內(nèi)存管理電路1046會將邏輯地址P1邏輯地址Pm定義為另一個邏輯地址范圍,并決定該邏輯地址范圍用以存放的文件類型為影像文件,同時依據(jù)影像文件來設(shè)定此邏輯地址范圍的輸出流速限制。內(nèi)存管理電路1046也會將邏輯地址P1邏輯地址Pm及其對應(yīng)的輸出流速限制記錄于對應(yīng)表中。在本實施例中,對于所有要存入儲存裝置100的數(shù)據(jù),內(nèi)存管理電路1046不會對其存放的位置加以限制。由于數(shù)據(jù)的存放并未按照文件類型來分類,因此同種文件類型的數(shù)據(jù)可群聚或分散地儲存。而當(dāng)內(nèi)存控制器104接收到來自主機系統(tǒng)1000的讀取指令時,內(nèi)存管理電路1046利用讀取指令中的位置信息判斷主機系統(tǒng)1000欲對讀取指令所對應(yīng)的讀取數(shù)據(jù)進行的動作。在本實施例中,位置信息為一邏輯存取地址。內(nèi)存管理電路1046會將該邏輯存取地址與對應(yīng)表所記錄的信息進行比對,進而取得在所有的邏輯地址區(qū)段中,起始地址便是該邏輯存取地址的邏輯地址區(qū)段來作為目標(biāo)邏輯地址范圍。接著,內(nèi)存管理電路1046根據(jù)目標(biāo)邏輯地址范圍的輸出流速限制來判斷主機系統(tǒng)1000欲對讀取數(shù)據(jù)進行的是播放動作或復(fù)制動作。由于播放動作及復(fù)制動作的判定與上述實施例相同或相似,故在此不再贅述。只要內(nèi)存管理電路1046判定主機系統(tǒng)1000欲對讀取數(shù)據(jù)進行播放動作,主機系統(tǒng)1000便被允許繼續(xù)存取讀取數(shù)據(jù)。然而若內(nèi)存管理電路1046判定主機系統(tǒng)1000欲對讀取數(shù)據(jù)進行復(fù)制動作時,儲存裝置100則會執(zhí)行一干擾程序來避免讀取數(shù)據(jù)被輕易地復(fù)制到主機系統(tǒng)1000。圖8是本發(fā)明一實施例的數(shù)據(jù)保護方法的流程圖。請參閱圖8,內(nèi)存控制器104中的內(nèi)存管理電路1046配置用以提供給主機系統(tǒng)1000的多個邏輯區(qū)塊,以映像內(nèi)存芯片106中至少部分實體區(qū)塊(步驟S810)。接著,內(nèi)存管理電路1046決定在所有邏輯區(qū)塊中多個邏輯地址范圍分別用以存放的文件類型(步驟S820),并依據(jù)各邏輯地址范圍分別用以存放的文件類型來設(shè)定各邏輯地址范圍的輸出流速限制(步驟S830)。當(dāng)內(nèi)存控制器104接收來自主機系統(tǒng)1000的讀取指令,而讀取指令包括一位置信息(步驟S840),內(nèi)存管理電路1046根據(jù)位置信息自所有邏輯地址范圍中取得一目標(biāo)邏輯地址范圍(步驟S850)。內(nèi)存管理電路1046接著根據(jù)目標(biāo)邏輯地址范圍的輸出流速限制,判斷主機系統(tǒng)1000欲對讀取指令所對應(yīng)的讀取數(shù)據(jù)進行的動作(步驟S860)。若內(nèi)存管理電路1046判定主機系統(tǒng)1000欲對讀取數(shù)據(jù)進行播放動作,便允許主機系統(tǒng)1000繼續(xù)存取該讀取數(shù)據(jù)(步驟S870)。若內(nèi)存管理電路1046判定主機系統(tǒng)1000欲對讀取數(shù)據(jù)進行復(fù)制動作,則由儲存裝置100執(zhí)行干擾程序,以防止或減緩讀取數(shù)據(jù)被復(fù)制到主機系統(tǒng)1000(步驟S880)。以下將以儲存裝置100說明本發(fā)明另一實施例所提出的數(shù)據(jù)保護機制。隨著儲存裝置100與主機系統(tǒng)1000之間傳輸數(shù)據(jù)所采用的傳輸接口種類的不同,主機系統(tǒng)1000從儲存裝置100讀出數(shù)據(jù)的速度也不相同。即便是采用的傳輸接口種類相同但版本相異,其數(shù)據(jù)傳輸?shù)乃俣纫灿胁町?。舉例來說,當(dāng)主機系統(tǒng)1000采用版本2.0的USB傳輸接口自儲存裝置100讀出數(shù)據(jù)時,數(shù)據(jù)輸出的速度最高約可超過30MB/S,然而在主機系統(tǒng)1000采用版本1.1的USB傳輸接口從儲存裝置100讀出數(shù)據(jù)時,最高的數(shù)據(jù)輸出速度大約只有1.5MB/s。基于上述觀點,在以下的實施例中,儲存裝置100中的內(nèi)存控制器104將根據(jù)傳輸接口種類而使用不同的輸出流速限制,以判斷主機系統(tǒng)1000讀取數(shù)據(jù)的目的。詳細地說,內(nèi)存控制器104中的內(nèi)存管理電路1046除了配置數(shù)個邏輯區(qū)塊以映像至少部分實體區(qū)塊之外,還會設(shè)定多個傳輸接口種類與各傳輸接口種類所分別對應(yīng)的輸出流速限制。在本實施例中,不同傳輸接口種類對應(yīng)不同的輸出流速限制,而種類相同但版本不同的傳輸接口可對應(yīng)相同或相異的輸出流速限制。例如,版本1.1的USB傳輸接口、版本2.0的USB傳輸接口,以及版本3.0的USB傳輸接口可對應(yīng)相同的輸出流速限制(例如800KB/S),或是根據(jù)數(shù)據(jù)傳輸?shù)目炻鴮?yīng)至不同的輸出流速限制。例如,數(shù)據(jù)傳輸越快則對應(yīng)的輸出流速限制越大。當(dāng)儲存裝置100使用其中一種傳輸接口種類以接收來自主機系統(tǒng)1000的讀取指令時,內(nèi)存管理電路1046依據(jù)使用的傳輸接口種類所對應(yīng)的輸出流速限制,判斷主機系統(tǒng)1000欲對讀取指令所對應(yīng)的讀取數(shù)據(jù)進行的動作是播放動作或復(fù)制動作。詳細地說,一旦數(shù)據(jù)開始被傳送至主機系統(tǒng)1000后,內(nèi)存管理電路1046每隔一量測時間便會核算一次數(shù)據(jù)輸出的速度,量測時間的長短對應(yīng)所使用的傳輸接口種類。例如,在使用數(shù)據(jù)傳輸速度越快的傳輸接口種類時,所采用的量測時間越短,反之亦然。而種類相同但版本不同的傳輸接口也須依照其數(shù)據(jù)傳輸速度的快慢而對應(yīng)不同的量測時間。例如,版本1.1的USB傳輸接口、版本2.0的USB傳輸接口,以及版本3.0的USB傳輸接口所對應(yīng)的量測時間可分別為500ms、100ms,以及80ms。為了判斷主機系統(tǒng)1000讀取數(shù)據(jù)的目的,內(nèi)存管理電路1046取得在量測時間內(nèi)儲存裝置100的數(shù)據(jù)流出量,并根據(jù)量測時間與數(shù)據(jù)流出量計算一目前流速。若目前流速小于所使用得傳輸接口種類所對應(yīng)的輸出流速限制且/或數(shù)據(jù)流出量小于一默認值,內(nèi)存管理電路1046判定主機系統(tǒng)1000欲對讀取數(shù)據(jù)進行一播放動作。此時,主機系統(tǒng)1000會被允許繼續(xù)存取尚儲存在內(nèi)存芯片106中的讀取數(shù)據(jù)。若目前流速大于或等于所使用的傳輸接口種類所對應(yīng)的輸出流速限制,且/或數(shù)據(jù)流出量大于或等于一默認值,內(nèi)存管理電路1046便判定主機系統(tǒng)1000欲對讀取數(shù)據(jù)進行復(fù)制動作。此時,儲存裝置100將執(zhí)行一干擾程序來防止或減緩讀取數(shù)據(jù)被復(fù)制到主機系統(tǒng)1000。圖9是本發(fā)明另一實施例的數(shù)據(jù)保護方法的流程圖。請參閱圖9,內(nèi)存控制器104中的內(nèi)存管理電路1046設(shè)定數(shù)個傳輸接口種類與各傳輸接口種類所對應(yīng)的輸出流速限制(步驟S910)。接著,當(dāng)儲存裝置100使用其中一種傳輸接口種類接收來自主機系統(tǒng)1000的讀取指令時,內(nèi)存管理電路1046依據(jù)所使用的傳輸接口種類所對應(yīng)的輸出流速限制,判斷主機系統(tǒng)1000欲對讀取指令所對應(yīng)的讀取數(shù)據(jù)進行的動作(步驟S920)。若內(nèi)存管理電路1046判定主機系統(tǒng)1000欲對讀取數(shù)據(jù)進行播放動作,則允許主機系統(tǒng)1000存取該讀取數(shù)據(jù)(步驟S930)。若內(nèi)存管理電路1046判定主機系統(tǒng)1000欲對讀取數(shù)據(jù)進行復(fù)制動作,則由儲存裝置100執(zhí)行干擾程序,以防止或減緩讀取數(shù)據(jù)被復(fù)制到主機系統(tǒng)1000(步驟S940)。在上述實施例中,在內(nèi)存管理電路1046判定主機系統(tǒng)1000欲對讀取數(shù)據(jù)進行復(fù)制動作時,儲存裝置100所執(zhí)行的干擾程序包括將一信息反饋至主機系統(tǒng)1000。其中,所反饋的信息可以是儲存介質(zhì)變更中(mediaalternative)信息、數(shù)據(jù)循環(huán)冗余檢查碼(CyclicRedundancyCheck,簡稱為CRC)錯誤信息、錯誤校正碼(Error-CorrectingCode,簡稱為ECC)錯誤信息,讀取失敗信息或儲存介質(zhì)不存在信息等。而主機系統(tǒng)1000在接獲上述信息反饋后,便無法繼續(xù)讀出數(shù)據(jù)并進行復(fù)制。進一步來說,主機系統(tǒng)1000在接獲信息反饋后會認定儲存裝置100的格式有誤,而可能會顯示一交談窗口來詢問使用者是否要對儲存裝置100進行格式化。為了防止使用者此時不慎選擇執(zhí)行格式化而喪失儲存裝置100中的數(shù)據(jù),內(nèi)存管理電路1046也通過將儲存裝置100宣告為寫入保護狀態(tài),以避免被不慎格式化的情況產(chǎn)生。此外,儲存裝置100所執(zhí)行的干擾程序也可以是執(zhí)行一無窮循環(huán)進而使儲存裝置100進入掛起狀態(tài)。此時,除非使用者將儲存裝置100重新連接至主機系統(tǒng)1000,否則儲存裝置100將不再接受任何的數(shù)據(jù)讀寫操作。另外,儲存裝置100所執(zhí)行的干擾程序可以是依照一非常慢的預(yù)設(shè)速度將讀取數(shù)據(jù)傳送至主機系統(tǒng)1000,或者是等待一延遲時間后再將讀取數(shù)據(jù)傳送至主機系統(tǒng)1000。如此一來也可達到防止數(shù)據(jù)被快速復(fù)制到主機系統(tǒng)1000的目的。綜上所述,本發(fā)明所述的儲存裝置、內(nèi)存控制器及數(shù)據(jù)保護方法系根據(jù)主機所傳送的讀取指令中的位置信息,或是儲存裝置與主機之間的傳輸接口種類等不同的數(shù)據(jù)讀取條件而采用不同的流速限制,進而判斷主機讀取數(shù)據(jù)的目的。如此一來確保主機能流暢地播放數(shù)據(jù),而在判定主機欲復(fù)制數(shù)據(jù)時,通過干擾程序以避免數(shù)據(jù)被輕易地復(fù)制到主機,進而達到數(shù)據(jù)保護的目的。雖然本發(fā)明已以實施例揭示如上,但其并非用以限定本發(fā)明,任何本領(lǐng)域技術(shù)人員,在不脫離本發(fā)明的精神和范圍內(nèi),可作適當(dāng)更改或等同替換,故本發(fā)明的保護范圍應(yīng)以權(quán)利要求書所界定的范圍為準(zhǔn)。權(quán)利要求1.一種數(shù)據(jù)保護方法,其特征在于,用于一儲存裝置,所述儲存裝置中的一內(nèi)存芯片具有多個實體區(qū)塊,所述方法包括配置多個邏輯區(qū)塊以映像至少部分的所述多個實體區(qū)塊,其中每一所述邏輯區(qū)塊包括多個邏輯地址;依據(jù)所述多個邏輯區(qū)塊中多個邏輯地址范圍分別用以存放的一文件類型,設(shè)定每一所述邏輯地址范圍的一輸出流速限制;接收來自一主機的一讀取指令,所述讀取指令包括一位置信息;根據(jù)所述位置信息自所述多個邏輯地址范圍中取得一目標(biāo)邏輯地址范圍;利用所述目標(biāo)邏輯地址范圍的所述輸出流速限制,判斷所述主機欲對所述讀取指令所對應(yīng)的讀取數(shù)據(jù)進行的動作;以及當(dāng)判定所述主機欲對所述讀取數(shù)據(jù)進行一復(fù)制動作時,由所述儲存裝置執(zhí)行一干擾程序以防止或減緩所述讀取數(shù)據(jù)被復(fù)制到所述主機。2.根據(jù)權(quán)利要求1所述的數(shù)據(jù)保護方法,其特征在于,在配置所述多個邏輯區(qū)塊以映像至少部分的所述多個實體區(qū)塊的步驟之后,所述方法還包括將所述多個邏輯區(qū)塊劃分為多個分割槽以作為所述多個邏輯地址范圍;決定每一所述分割槽用以存放的所述文件類型;以及當(dāng)接收來自所述主機的一寫入指令時,依據(jù)所述寫入指令所包括的一寫入數(shù)據(jù)的所述文件類型,將所述寫入數(shù)據(jù)儲存至所述多個分割槽其中之一。3.根據(jù)權(quán)利要求2所述的數(shù)據(jù)保護方法,其特征在于,所述位置信息為一槽位參數(shù),且所述目標(biāo)邏輯地址范圍為在所述多個分割槽中符合所述槽位參數(shù)的分割槽。4.根據(jù)權(quán)利要求1所述的數(shù)據(jù)保護方法,其特征在于,在配置所述多個邏輯區(qū)塊以映像至少部分的所述多個實體區(qū)塊的步驟之后,所述方法還包括將所述多個邏輯區(qū)塊分組為多個特定區(qū)域以作為所述多個邏輯地址范圍;決定每一所述特定區(qū)域用以存放的所述文件類型;以及當(dāng)接收來自所述主機的一寫入指令時,依據(jù)所述寫入指令所包括的一寫入數(shù)據(jù)的所述文件類型,將所述寫入數(shù)據(jù)儲存至所述多個特定區(qū)域其中之一。5.根據(jù)權(quán)利要求4所述的數(shù)據(jù)保護方法,其特征在于,所述位置信息為一邏輯存取地址,且所述目標(biāo)邏輯地址范圍為在所述多個特定區(qū)域中包含所述邏輯存取地址的特定區(qū)域。6.根據(jù)權(quán)利要求1所述的數(shù)據(jù)保護方法,其特征在于,在配置所述多個邏輯區(qū)塊以映像至少部分的所述多個實體區(qū)塊的步驟之后,所述方法還包括針對接收自所述主機的每一寫入指令,根據(jù)各所述寫入指令所包括的一寫入數(shù)據(jù)的所述文件類型,決定并記錄各所述寫入指令要寫入的一邏輯地址區(qū)段用以存放的所述文件類型;以及以所記錄的各所述邏輯地址區(qū)段作為所述多個邏輯地址范圍。7.根據(jù)權(quán)利要求6所述的數(shù)據(jù)保護方法,其特征在于,所述位置信息為一邏輯存取地址,且所述目標(biāo)邏輯地址范圍為在各所述邏輯地址區(qū)段中以所述邏輯存取地址為起始地址的邏輯地址區(qū)段。8.根據(jù)權(quán)利要求1所述的數(shù)據(jù)保護方法,其特征在于,利用所述目標(biāo)邏輯地址范圍的所述輸出流速限制,判斷所述主機欲對所述讀取數(shù)據(jù)進行的動作的步驟包括取得在一量測時間內(nèi)所述儲存裝置的一數(shù)據(jù)流出量,其中所述量測時間的長短對應(yīng)所述目標(biāo)邏輯地址范圍用以存放的所述文件類型;根據(jù)所述量測時間與所述數(shù)據(jù)流出量計算一目前流速;若所述目前流速大于或等于資料目標(biāo)邏輯地址范圍的資料輸出流速限制且/或所述數(shù)據(jù)流出量大于或等于一默認值,則判定所述主機欲對所述讀取數(shù)據(jù)進行所述復(fù)制動作;以及若所述目前流速小于所述目標(biāo)邏輯地址范圍的所述輸出流速限制且/或所述數(shù)據(jù)流出量小于所述默認值,則判定所述主機欲對所述讀取數(shù)據(jù)進行一播放動作。9.根據(jù)權(quán)利要求1所述的數(shù)據(jù)保護方法,其特征在于,所述干擾程序至少包括下列其中之一反饋一信息至所述主機、執(zhí)行一無窮循環(huán)以進入一掛起狀態(tài)、依照一預(yù)設(shè)速度傳送所述讀取數(shù)據(jù)至所述主機,以及等待一延遲時間后傳送所述讀取數(shù)據(jù)至所述主機。10.一種儲存裝置,其特征在于,包括一內(nèi)存芯片,具有多個實體區(qū)塊;一連接器,用以連接至一主機;以及一內(nèi)存控制器,連接至所述內(nèi)存芯片與所述連接器,用以執(zhí)行至少下列程序配置多個邏輯區(qū)塊以映像至少部分的所述多個實體區(qū)塊,其中每一所述邏輯區(qū)塊包括多個邏輯地址;依據(jù)所述多個邏輯區(qū)塊中多個邏輯地址范圍分別用以存放的一文件類型,設(shè)定每一所述邏輯地址范圍的一輸出流速限制;接收來自所述主機的一讀取指令,所述讀取指令包括一位置信息;根據(jù)所述位置信息自所述多個邏輯地址范圍中取得一目標(biāo)邏輯地址范圍;利用所述目標(biāo)邏輯地址范圍的所述輸出流速限制,判斷所述主機欲對所述讀取指令所對應(yīng)的一讀取數(shù)據(jù)進行的動作;以及當(dāng)判定所述主機欲對所述讀取數(shù)據(jù)進行一復(fù)制動作時,由所述儲存裝置執(zhí)行一干擾程序以防止或減緩所述讀取數(shù)據(jù)被復(fù)制到所述主機。11.一種內(nèi)存控制器,其特征在于,用于管理一儲存裝置內(nèi)一內(nèi)存芯片的多個實體區(qū)塊,所述內(nèi)存控制器包括一內(nèi)存管理電路;一內(nèi)存接口,連接至所述內(nèi)存管理電路,用以連接所述內(nèi)存芯片;以及一主機接口,連接至所述內(nèi)存管理電路,用以連接一主機,其中所述內(nèi)存管理電路用以執(zhí)行至少下列程序配置多個邏輯區(qū)塊以映像至少部分的所述多個實體區(qū)塊,其中每一所述邏輯區(qū)塊包括多個邏輯地址;依據(jù)所述多個邏輯區(qū)塊中多個邏輯地址范圍分別用以存放的一文件類型,設(shè)定每一所述邏輯地址范圍的一輸出流速限制;接收來自所述主機的一讀取指令,所述讀取指令包括一位置信息;根據(jù)所述位置信息自所述多個邏輯地址范圍中取得一目標(biāo)邏輯地址范圍;利用所述目標(biāo)邏輯地址范圍的所述輸出流速限制,判斷所述主機欲對所述讀取指令所對應(yīng)的一讀取數(shù)據(jù)進行的動作;以及當(dāng)判定所述主機欲對所述讀取數(shù)據(jù)進行一復(fù)制動作時,由所述儲存裝置執(zhí)行一干擾程序以防止或減緩所述讀取數(shù)據(jù)被復(fù)制到所述主機。12.—種數(shù)據(jù)保護方法,其特征在于,用于一儲存裝置,所述儲存裝置中的一內(nèi)存芯片具有多個實體區(qū)塊,所述方法包括配置多個邏輯區(qū)塊以映像至少部分的所述多個實體區(qū)塊,其中每一所述邏輯區(qū)塊包括多個邏輯地址;設(shè)定多個傳輸接口種類與每一所述傳輸接口種類所分別對應(yīng)的一輸出流速限制;當(dāng)所述儲存裝置使用所述多個傳輸接口種類其中之一接收來自一主機的一讀取指令時,依據(jù)所使用的傳輸接口種類對應(yīng)的所述輸出流速限制,判斷所述主機欲對所述讀取指令所對應(yīng)的一讀取數(shù)據(jù)進行的動作;以及當(dāng)判定所述主機欲對所述讀取數(shù)據(jù)進行一復(fù)制動作時,由所述儲存裝置執(zhí)行一干擾程序以防止或減緩所述讀取數(shù)據(jù)被復(fù)制到所述主機。13.根據(jù)權(quán)利要求12所述的數(shù)據(jù)保護方法,其特征在于,依據(jù)所使用的傳輸接口種類對應(yīng)的所述輸出流速限制,判斷所述主機欲對所述讀取數(shù)據(jù)進行的動作的步驟包括取得在一量測時間內(nèi)所述儲存裝置的一數(shù)據(jù)流出量,其中所述量測時間的長短對應(yīng)所使用的傳輸接口種類;根據(jù)所述量測時間與所述數(shù)據(jù)流出量計算一目前流速;若所述目前流速大于或等于所使用的傳輸接口種類對應(yīng)的所述輸出流速限制且/或所述數(shù)據(jù)流出量大于或等于一默認值,則判定所述主機欲對所述讀取數(shù)據(jù)進行所述復(fù)制動作;以及若所述目前流速小于所使用的傳輸接口種類對應(yīng)的所述輸出流速限制且/或所述數(shù)據(jù)流出量小于所述默認值,則判定所述主機欲對所述讀取數(shù)據(jù)進行一播放動作。14.根據(jù)權(quán)利要求12所述的數(shù)據(jù)保護方法,其特征在于,所述干擾程序至少包括下列其中之一反饋一信息至所述主機、執(zhí)行一無窮循環(huán)以進入一掛起狀態(tài)、依照一預(yù)設(shè)速度傳送所述讀取數(shù)據(jù)至所述主機,以及等待一延遲時間后傳送所述讀取數(shù)據(jù)至所述主機。15.一種儲存裝置,其特征在于,包括一內(nèi)存芯片,具有多個實體區(qū)塊;一連接器,用以連接至一主機;以及一內(nèi)存控制器,連接至所述內(nèi)存芯片與所述連接器,用以執(zhí)行至少下列程序配置多個邏輯區(qū)塊以映像至少部分的所述多個實體區(qū)塊,其中每一所述邏輯區(qū)塊包括多個邏輯地址;設(shè)定多個傳輸接口種類與每一所述傳輸接口種類所分別對應(yīng)的一輸出流速限制;當(dāng)所述儲存裝置使用所述多個傳輸接口種類其中之一接收來自所述主機的一讀取指令時,依據(jù)所使用的傳輸接口種類對應(yīng)的所述輸出流速限制,判斷所述主機欲對所述讀取指令所對應(yīng)的一讀取數(shù)據(jù)進行的動作;以及當(dāng)判定所述主機欲對所述讀取數(shù)據(jù)進行一復(fù)制動作時,由所述儲存裝置執(zhí)行一干擾程序以防止或減緩所述讀取數(shù)據(jù)被復(fù)制到所述主機。16.一種內(nèi)存控制器,其特征在于,用于管理一儲存裝置中一內(nèi)存芯片的多個實體區(qū)塊,所述內(nèi)存控制器包括一內(nèi)存管理電路;一內(nèi)存接口,連接至所述內(nèi)存管理電路,用以連接所述內(nèi)存芯片;以及一主機接口,連接至所述內(nèi)存管理電路,用以連接一主機,其中所述內(nèi)存管理電路用以執(zhí)行至少下列程序配置多個邏輯區(qū)塊以映像至少部分的所述多個實體區(qū)塊,其中每一所述邏輯區(qū)塊包括多個邏輯地址;設(shè)定多個傳輸接口種類與每一所述傳輸接口種類所分別對應(yīng)的一輸出流速限制;當(dāng)所述儲存裝置使用所述多個傳輸接口種類其中之一接收來自所述主機的一讀取指令時,依據(jù)所使用的傳輸接口種類對應(yīng)的所述輸出流速限制,判斷所述主機欲對所述讀取指令所對應(yīng)的一讀取數(shù)據(jù)進行的動作;以及當(dāng)判定所述主機欲對所述讀取數(shù)據(jù)進行一復(fù)制動作時,由所述儲存裝置執(zhí)行一干擾程序以防止或減緩所述讀取數(shù)據(jù)被復(fù)制到所述主機。全文摘要本發(fā)明涉及一種儲存裝置、內(nèi)存控制器及數(shù)據(jù)保護方法。此方法包括在接收來自主機的讀取指令時,根據(jù)讀取指令中的位置信息或是儲存裝置與主機之間的傳輸接口種類,采用不同的流速限制以判斷主機欲對讀取數(shù)據(jù)進行的動作。此方法還包括當(dāng)判斷主機欲對讀取數(shù)據(jù)進行復(fù)制動作時,由儲存裝置執(zhí)行干擾程序,進而避免讀取數(shù)據(jù)被輕易復(fù)制到主機。本發(fā)明的儲存裝置、內(nèi)存控制器及數(shù)據(jù)保護方法,其可判斷主機欲對儲存裝置中的數(shù)據(jù)進行的動作,以確保數(shù)據(jù)不易被非法復(fù)制到主機。文檔編號G06F12/14GK102236606SQ20101015340公開日2011年11月9日申請日期2010年4月21日優(yōu)先權(quán)日2010年4月21日發(fā)明者吳宗霖,沈育仲,游祥雄,黃意翔申請人:群聯(lián)電子股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1