TWI525428B - 複合儲存單元的管理方法及其電子裝置 - Google Patents
複合儲存單元的管理方法及其電子裝置 Download PDFInfo
- Publication number
- TWI525428B TWI525428B TW103142603A TW103142603A TWI525428B TW I525428 B TWI525428 B TW I525428B TW 103142603 A TW103142603 A TW 103142603A TW 103142603 A TW103142603 A TW 103142603A TW I525428 B TWI525428 B TW I525428B
- Authority
- TW
- Taiwan
- Prior art keywords
- storage unit
- controller
- unit
- storage area
- storage
- Prior art date
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0602—Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
- G06F3/0604—Improving or facilitating administration, e.g. storage management
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0602—Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
- G06F3/0625—Power saving in storage systems
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0629—Configuration or reconfiguration of storage systems
- G06F3/0634—Configuration or reconfiguration of storage systems by changing the state or mode of one or more devices
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0629—Configuration or reconfiguration of storage systems
- G06F3/0635—Configuration or reconfiguration of storage systems by changing the path, e.g. traffic rerouting, path reconfiguration
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0668—Interfaces specially adapted for storage systems adopting a particular infrastructure
- G06F3/0671—In-line storage system
- G06F3/0673—Single storage device
- G06F3/068—Hybrid storage device
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D10/00—Energy efficient computing, e.g. low power processors, power management or thermal management
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computer Networks & Wireless Communication (AREA)
- Power Sources (AREA)
Description
本發明是有關於一種儲存單元的管理機制,且特別是有關於一種複合儲存單元的管理方法及其電子裝置。
複合硬碟(Hybrid Hard Disk)是一種在傳統的磁碟式硬碟中加入少量的快取記憶體的硬碟。複合硬碟將常讀取的資料或是作業系統儲存在快閃記憶體中,因此,可以減少磁碟式硬碟馬達的轉動次數,進而可以省電。同時,由於不需要使用太多的快閃記憶體,亦可達到降低成本的功效。另外,由於經常存取的資料快取在快閃記憶體中,因此讀取的速度亦比磁碟式硬碟來的快。而由於磁碟式硬碟的耗電量仍然偏高,因此,如何有效地降低複合硬碟的耗電為目前一大課題。
本發明提供一種複合儲存單元的管理方法及其電子裝置,動態調整複合儲存單元的儲存空間,有效節省電力。
本發明的複合儲存單元的管理方法,用於電子裝置,上述管理方法包括下列步驟。偵測電子裝置與外部裝置的接合關係。在此,電子裝置包括複合儲存單元。複合儲存單元包括第一儲存單元以及第二儲存單元。第二儲存單元包括第一儲存區域與第二儲存區域。第一儲存區域儲存作業系統,第二儲存區域作為快取區域。上述接合關係為連接(dock)狀態或分離(undock)狀態。在偵測到接合關係為分離狀態時,透過複合儲存單元的控制器禁能第一儲存單元,並且以第二儲存區域來模擬取代第一儲存單元。並且,控制器回報一儲存單元狀態改變通知至作業系統,使得作業系統重新列舉(enumerate)複合儲存單元。
本發明的電子裝置,包括系統單晶片以及複合儲存單元。系統單晶片偵測電子裝置與外部裝置的接合關係。複合儲存單元耦接至系統單晶片,複合儲存單元包括第一儲存單元、第二儲存單元以及控制器。控制器耦接至系統單晶片、第一儲存單元以及第二儲存單元。第二儲存單元包括第一儲存區域以及第二儲存區域。第一儲存區域儲存作業系統,第二儲存區域作為快取區域。在系統單晶片偵測到接合關係為分離狀態時,透過複合儲存單元的控制器禁能第一儲存單元,並且以第二儲存區域來模擬取代第一儲存單元,之後,控制器回報一儲存單元狀態改變通知至作業系統,使得作業系統重新列舉複合儲存單元。
在本發明的一實施例中,上述外部裝置為外部電源供應裝置或可拆卸主機。上述電子裝置更包括電源管理單元以及嵌合
單元。電源管理單元耦接至系統單晶片,而電子裝置透過電源管理單元連接至外部電源供應裝置。嵌合單元耦接至系統單晶片,而電子裝置透過嵌合單元耦接至可拆卸主機。另外,上述複合儲存單元更包括連接器與馬達控制器。連接器耦接至系統單晶片。馬達控制器耦接至控制器,並控制第一儲存單元的運轉。
在本發明的一實施例中,上述複合儲存單元更包括電源控制器,其耦接至連接器與馬達控制器。電源控制器控制是否供電至馬達控制器。
在本發明的一實施例中,上述電子裝置在開機過程中,透過系統單晶片來偵測電子裝置與外部裝置之間的接合關係。當系統單晶片偵測到接合關係為連接狀態時,透過韌體單元傳送連接通知指令至複合儲存單元的控制器,藉此啟動馬達控制器的電源以致能第一儲存單元,並且回報一硬體資訊。當系統單晶片偵測到接合關係為分離狀態時,透過控制器維持馬達控制器的電源為斷開,並且以第二儲存區域來模擬取代第一儲存單元,以及控制器回報儲存單元狀態改變通知至作業系統,而啟動作業系統。
在本發明的一實施例中,上述電子裝置在運轉第一儲存單元的情況下,當系統單晶片偵測到電子裝置與外部裝置之間的接合關係改變時,發送通知至韌體單元。韌體單元基於上述通知來判斷接合關係是否為分離狀態,並且在判斷該接合關係為分離狀態時,透過韌體單元傳送分離通知指令至複合儲存單元的控制器,使得控制器來禁能第一儲存單元,並且以第二儲存區域來模
擬取代第一儲存單元。控制器回報儲存單元狀態改變通知至作業系統,使得作業系統重新列舉複合儲存單元。
在本發明的一實施例中,上述電子裝置在第一儲存單元禁能的情況下,當系統單晶片偵測到電子裝置與外部裝置之間的接合關係改變時,發送一通知至韌體單元。韌體單元基於上述通知來判斷接合關係是否為連接狀態,並且在判定接合關係為連接狀態時,透過韌體單元傳送連接通知指令至複合儲存單元的控制器,使得控制器來致能第一儲存單元。在第一儲存單元被致能後,控制器將第二儲存區域中的資料同步至第一儲存單元,並且控制器回報儲存單元狀態改變通知至作業系統,使得作業系統重新列舉複合儲存單元。
在本發明的一實施例中,上述系統單晶片使得作業系統重新列舉複合儲存單元,藉此實現下列動作,包括:不顯示第一儲存單元的磁區,而顯示第二儲存區域的磁區;顯示第二儲存區域的顯示名稱來取代第一儲存單元的顯示名稱;以及變更檔案存取路徑為第二儲存區域。
在本發明的一實施例中,上述系統單晶片使得作業系統重新列舉複合儲存單元,藉此實現下列動作,包括:將第一儲存單元的檔案目錄儲存至第一儲存區域或第二儲存區域;仍然顯示第一儲存區域的顯示名稱以及檔案目錄;以及變更檔案存取路徑為第二儲存區域。在作業系統重新列舉複合儲存單元之後,當檔案目錄中的其中一個資料被選取時,系統單晶片透過控制器判斷
被選取的資料是否存在於第二儲存區域;若被選取的資料不存在於第二儲存區域,則系統單晶片透過控制器致能第一儲存單元,並複製被選取的資料至第二儲存區域,之後,透過控制器禁能第一儲存單元,藉以透過第二儲存區域來進行資料的存取。
基於上述,能使作業系統運作時更有效率,並且能提供使用者於電子裝置操作時更有效的節省電力。
為讓本發明的上述特徵和優點能更明顯易懂,下文特舉實施例,並配合所附圖式作詳細說明如下。
100‧‧‧電子裝置
110‧‧‧系統單晶片
120‧‧‧複合儲存單元
130‧‧‧控制器
140‧‧‧第一儲存單元
150‧‧‧第二儲存單元
161‧‧‧第一儲存區域
163‧‧‧第二儲存區域
200A~200C‧‧‧複合儲存單元的配置方式
400A~400C‧‧‧虛擬儲存空間的配置方式
501、502‧‧‧偵測接腳
510‧‧‧韌體單元
520‧‧‧電源管理單元
530‧‧‧嵌合單元
540‧‧‧控制器
610‧‧‧連接器
620‧‧‧資料控制器
630‧‧‧馬達控制器
710‧‧‧電源控制器
810‧‧‧作業系統
820‧‧‧GPIO驅動器
830‧‧‧虛擬儲存模組
840‧‧‧儲存單元驅動模組
C1‧‧‧指令傳送路徑
D1~D4‧‧‧資料傳輸線路
M1、M2‧‧‧馬達控制線路
P1~P3、P61、P62、P71、P73‧‧‧電力傳輸線路
S305~S315‧‧‧複合儲存單元的管理方法各步驟
S905~S935‧‧‧在開機過程的複合儲存單元的管理方法各步驟
S1005~S1045‧‧‧在開機後複合儲存單元的管理方法各步驟
S1105~S1145‧‧‧在開機後另一複合儲存單元的管理方法各步驟
圖1是依照本發明一實施例的電子裝置的方塊圖。
圖2是依照本發明一實施例的數種複合儲存單元的配置方式的示意圖。
圖3是依照本發明一實施例的複合儲存單元的管理方法的流程圖。
圖4是依照本發明一實施例的虛擬儲存空間的配置方式的示意圖。
圖5是依照本發明一實施例的電子裝置應用例的方塊圖。
圖6是依照本發明一實施例的複合儲存單元的電力傳輸路徑的示意圖。
圖7是依照本發明另一實施例的複合儲存單元的電力傳輸路
徑的示意圖。
圖8是依照本發明一實施例的作業系統管理複合儲存單元的示意圖。
圖9是依照本發明一實施例的在開機過程的複合儲存單元的管理方法的流程圖。
圖10是依照本發明一實施例的在開機後複合儲存單元的管理方法的流程圖。
圖11是依照本發明另一實施例的在開機後複合儲存單元的管理方法的流程圖。
圖1是依照本發明一實施例的電子裝置的方塊圖。請參照圖1,電子裝置100包括系統單晶片110以及複合儲存單元120。系統單晶片110耦接至複合儲存單元120。複合儲存單元120包括控制器130、第一儲存單元140以及第二儲存單元150。控制器130耦接至系統單晶片110、第一儲存單元140以及第二儲存單元150。
系統單晶片110用以偵測電子裝置100與外部裝置的接合關係。外部裝置例如為外部電源供應裝置或可拆卸主機。即,系統單晶片110偵測電子裝置100是否連接至一外部電源,或者電子裝置100是否嵌入至可拆卸主機。
在複合儲存單元120中,第一儲存單元140例如為硬碟(hard disk),第二儲存單元150例如為NAND flash(快閃記憶體)
或非揮發性記憶體(NVRAM)。在此,第二儲存單元150包括第一儲存區域161以及第二儲存區域163。第一儲存區域161用以儲存作業系統及作業系統在運作時的相關暫存檔案。第二儲存區域163用以作為作業系統運作時的快取區域,用以儲存作業系統運作時的相關暫存檔案。
圖2是依照本發明一實施例的數種複合儲存單元的配置方式的示意圖。底下搭配上述第二儲存單元150來進行說明。並且,為方便說明,在下述實施例中,以第一儲存區域161與第二儲存區域163分別為8GB,而第一儲存單元140為500GB來進行說明。
在複合儲存單元150的配置方式200A中,第二儲存單元150的第一儲存區域161配置成與第一儲存單元140為兩個獨立的儲存設備。而第二儲存區域163為隱藏的快取區域。也就是說,使用者看到是第一儲存區域161與第一儲存單元140兩個獨立的槽(drive)的狀況,也就是說可用的儲存空間共508GB。
在複合儲存單元150的配置方式200B中,藉由類似於容錯式磁碟陣列(Redundant Array of Independent Disks,RAID)的概念,將第一儲存單元140與第一儲存區域161組合為一個邏輯磁區。配置方式200B是以第二儲存單元150的第一儲存區域161來取代第一儲存單元140的前8GB的空間。據此,使用者只會看到500GB的單一個槽。而第二儲存區域163在此為隱藏的快取區域。
在複合儲存單元150的配置方式200C中,同樣是藉由RAID的概念將第一儲存單元140與第二儲存單元150組合為一個邏輯磁區。圖2C是將第二儲存單元150配置在第一儲存單元140的前方。據此,使用者會看到516GB的單一個槽。
圖3是依照本發明一實施例的複合儲存單元的管理方法的流程圖。請參照圖1及圖3,在步驟S305中,系統單晶片110偵測電子裝置100與外部裝置的接合關係。外部裝置例如為外部電源供應裝置或可拆卸主機。外部電源供應裝置例如為外部交流電(Alternating Current,AC)。
接著,在步驟S310中,在偵測到接合關係為分離狀態時,系統單晶片110透過複合儲存單元120的控制器130禁能第一儲存單元140,並且以第二儲存區域163來模擬取代第一儲存單元140。具體而言,在分離狀態下,電子裝置100使用的是內部電池的電力,為了節省電力的消耗,因此控制器130使得第一儲存單元140停止運轉,而以低耗電的第二儲存區域163來取代第一儲存單元140。
舉例來說,圖4是依照本發明一實施例的虛擬儲存空間的配置方式的示意圖。本實施例用以說明在第一儲存單元140停止運轉的情況下,以第二儲存區域163作為虛擬儲存空間,藉以來取代第一儲存單元140的配置方式。
以虛擬儲存空間的配置方式400A而言,在第一儲存單元140停止運轉的情況下,將作為虛擬儲存空間的第二儲存區域163
配置成與第一儲存區域161為兩個獨立的儲存設備。也就是說,使用者看到是第一儲存區域161與第二儲存區域163兩個獨立的槽。
以虛擬儲存空間的配置方式400B而言,在第一儲存單元140停止運轉的情況下,第一儲存區域161與第二儲存區域163配置在同一個槽。
而以虛擬儲存空間的配置方式400C而言,在第一儲存單元140停止運轉的情況下,保留第一儲存單元140的顯示,並且第一儲存區域161、第二儲存區域163以及第一儲存單元140配置在同一個槽。在配置方式400C的情況下,預先將第一儲存單元140的檔案目錄儲存至第一儲存區域161或第二儲存區域163。而在第一儲存單元140停止運轉的情況下,當使用者點選了其中一個檔案目錄時,搜尋作為快取區域的第二儲存區域163是否存在被點選的檔案目錄,若存在,則直接存取被點選的檔案目錄。若不存在,則可致能第一儲存單元140,將被點選的檔案目錄複製到第二儲存區域163後,再禁能第一儲存單元140。據此,透過第二儲存區域163來存取被點選的檔案目錄。
在配置方式400C的情況下,可進一步將不存在於快取區域(即第二儲存區域163)之第一儲存單元140中的檔案目錄,以灰階或其他視覺性顯示方式來表示。
之後,在步驟S315中,控制器130回報一儲存單元狀態改變通知至作業系統,使得作業系統重新列舉(enumerate)複合
儲存單元120。儲存單元狀態改變通知例如為磁碟狀態改變(disk status change)通知。作業系統會得知目前可用的儲存容量以及儲存位置已改變,進而重新變更存取資料的路徑為第二儲存區域163。
圖5是依照本發明一實施例的電子裝置應用例的方塊圖。本實施例為圖1的電子裝置100的應用例。在本實施中,電子裝置100更包括韌體單元510、電源管理單元520、嵌合單元530以及控制器540。
韌體單元510例如為唯讀記憶體(read only memory,ROM),其用以儲存基本輸入輸出系統(Basic Input Output System,BIOS)或統一可延伸韌體介面(Unified Extensible Firmware Interface,UEFI)BIOS等韌體。電源管理單元520用以與外部電源供應裝置或內部電池連接,嵌合單元530用以與可拆卸主機連接。例如,嵌合單元530為一底座(docking)。而電源管理單元520與嵌合單元530分別藉由偵測接腳502與偵測接腳501耦接至系統單晶片110。系統單晶片110依據偵測接腳502傳送的訊號來判斷電源管理單元520是否已連接至外部電源供應裝置,並且依據偵測接腳501傳送的訊號來判斷嵌合單元530是否已連接至可拆卸主機。在此,偵測接腳502與偵測接腳501為通用型輸入輸出(General Purpose I/O,GPIO)接腳。
在本實施例中,韌體單元510透過串列周邊介面(Serial Peripheral Interface,SPI)與系統單晶片110耦接。系統單晶片110
透過序列先進技術附件(Serial Advanced Technology Attachment,SATA)耦接至複合儲存單元120。而韌體單元510藉由系統單晶片110對複合儲存單元120下達指令,如指令傳送路徑C1所示。
電源管理單元520透過電源供應線路P1與電源供應線路P2分別供電至系統單晶片110與複合儲存單元120。在複合儲存單元120中,控制器130電源供應線路P3供電至第一儲存單元140。
在圖5中,可由控制器130透過資料傳輸線路D3、D4來存取第一儲存單元140與第二儲存單元150。另外,亦可在電子裝置100中增設控制器540,即,控制器540為選擇性進行設置。控制器130(主要控制器)透過資料傳輸線路D1來對控制器540(次要控制器)進行控制,使得控制器540透過資料傳輸線路D2來存取第二儲存單元150。
圖6是依照本發明一實施例的複合儲存單元的電力傳輸路徑的示意圖。在本實施例中,複合儲存單元120包括連接器610、資料控制器620以及馬達控制器630。馬達控制器630連接至第一儲存單元140,藉以控制第一儲存單元140的運轉與否。例如,控制器130透過馬達控制線路M1下達指令至馬達控制器630,而馬達控制器630透過馬達控制線路M2來決定第一儲存單元140的運轉與否。而控制器130透過資料控制器620來與第一儲存單元140進行資料的存取。
電源透過電力傳輸線路P61傳送至複合儲存單元120的
連接器610。而連接器610透過電力傳輸線路P62將電源傳送至第一儲存單元140、控制器130、第二儲存單元150以及馬達控制器630。另外,本實施例的空心箭號代表資料傳輸路徑。
圖7是依照本發明另一實施例的複合儲存單元的電力傳輸路徑的示意圖。在本實施例中,複合儲存單元120更包括電源控制器710。電源透過電力傳輸線路P71傳送至複合儲存單元120的連接器610,而連接器610透過電力傳輸線路P72將電源傳送至電源控制器710與控制器130。電源控制器710透過電力傳輸線路P73耦接至第一儲存單元140、第二儲存單元150以及馬達控制器630。控制器130下達指令至電源控制器710,使得電源控制器710決定是否傳送電力至第一儲存單元140與馬達控制器630。而空心箭號代表資料傳輸路徑。
圖8是依照本發明一實施例的作業系統管理複合儲存單元的示意圖。請參照圖1、圖5~圖8,作業系統810儲存於複合儲存單元120的第二儲存單元150的第一儲存區域161中。作業系統810中包括GPIO驅動器820、虛擬儲存模組830以及儲存單元驅動模組840。GPIO驅動器820是用以依據偵測接腳502與偵測接腳501所接收的訊號來判斷電源管理單元520與嵌合單元530是否與外部裝置進行接合或拆卸,並通知韌體單元510。而韌體單元510根據電源管理單元520與嵌合單元530是否與外部裝置進行接合或拆卸直接通知作業系統810或透過虛擬儲存模組830來通知作業系統810。
儲存單元驅動器840負責傳送資料至複合儲存單元120的控制器130。虛擬儲存模組830則是在接收到韌體單元510傳送的儲存單元狀態改變通知時,以第二儲存區域163來模擬取代第一儲存單元140。例如,改變檔案存取路徑為第二儲存區域163。虛擬儲存模組830還進一步將第一儲存單元140的檔案目錄結構儲存至第一儲存區域161或第二儲存區域163。
圖9是依照本發明一實施例的在開機過程的複合儲存單元的管理方法的流程圖。本實施例搭配圖1、圖5~圖8來進行說明。
在開機過程中,於步驟S905中,透過系統單晶片110來偵測電子裝置100與外部裝置之間的接合關係。接著,在步驟S910中,韌體單元510判斷接合關係是否為連接狀態。例如,系統單晶片110執行GPIO驅動器820來判斷是否接收到偵測接腳501或偵測接腳502所傳送的訊號。在接到偵測接腳501或偵測接腳502所傳送的訊號時,韌體單元510判斷電源管理單520或嵌合單元530目前與外部裝置的接合關係是否為連接狀態。
當偵測到接合關係為連接狀態時,在步驟S915中,透過韌體單元510傳送連接通知指令至複合儲存單元120的控制器130,藉此啟動馬達控制器630的電源以致能第一儲存單元140。以圖5的指令傳送路徑C1而言,韌體單元510透過系統單晶片110將連接通知指令傳送至複合儲存單元120的控制器130。
接著,在步驟S920中,控制器130回報第一儲存單元140
的硬體資訊給作業系統810。之後,在步驟S935中,系統單晶片110啟動作業系統810。
另外,當偵測到接合關係不是連接狀態時,在步驟S925中,複合儲存單元120透過控制器130來維持馬達控制器630的電源為斷開,並且虛擬儲存模組830以第二儲存區域163來模擬取代第一儲存單元140。並且,在步驟S930中,控制器130回報儲存單元狀態改變通知至作業系統810。之後,在步驟S935中,系統單晶片110啟動作業系統810。
圖10是依照本發明一實施例的在開機後複合儲存單元的管理方法的流程圖。本實施例搭配圖1、圖5~圖8來進行說明。在本實施例中,以電源管理單元520而言,設定為當電源管理單元520與外部電源供應裝置之間的接合關係為連接狀態時,使用第一儲存單元140;當電源管理單元520與外部電源供應裝置之間的接合關係為分離狀態時,不使用第一儲存單元140。
在步驟S1005中,在運轉第一儲存單元140的情況下,系統單晶片110偵測到電子裝置100與外部裝置之間的接合關係改變。接著,在步驟S1010中,系統單晶片110發送一通知至韌體單元510。以圖8的軟體角度而言,GPIO驅動器820偵測到偵測接腳502傳送的指令時,會通知韌體單元510。
之後,在步驟S1015中,韌體單元510基於上述通知來判斷接合關係是否為分離狀態。在判定接合關係非分離狀態時,返回步驟S1005。在判定接合關係為分離狀態時,在步驟S1020
中,透過韌體單元510傳送分離通知指令至複合儲存單元120的控制器130。
接著,在步驟S1025中,控制器130禁能第一儲存單元140。例如,以圖6而言,控制器130透過馬達控制線路M1下達一禁能指令至馬達控制器630,使得馬達控制器630來停止第一儲存單元140的運轉。另外,以圖7而言,控制器130可傳送一禁能指令至電源控制器710,使得電源控制器710停止傳送電源至第一儲存單元140。
並且,在步驟S1030中,控制器130以第二儲存區域163來模擬取代第一儲存單元140。以圖8的軟體角度而言,虛擬儲存模組830將控制器130的檔案存取路徑由第一儲存單元140更改為第二儲存區域163,藉此以第二儲存區域163來模擬取代第一儲存單元140。
之後,在步驟S1035中,控制器130回報儲存單元狀態改變通知至韌體單元510。而在步驟S1040中,韌體單元510傳送儲存單元狀態改變通知至作業系統810。並且,在步驟S1045中,作業系統810重新列舉複合儲存單元120。
在此,使用者可視需求在禁能第一儲存單元140進行下述兩種設定,一種為不顯示第一儲存單元140的磁區,另一種為顯示或者以灰階顯示第一儲存單元140的磁區,但使用者不能存取或點選第一儲存單元140的檔案目錄。
以圖4的虛擬儲存空間的配置方式400A與400B而言,
虛擬儲存模組830不顯示第一儲存單元140的磁區,而顯示第二儲存區域163的磁區,同時會顯示第二儲存區域163的顯示名稱來取代第一儲存單元140的顯示名稱,以及變更檔案存取路徑為第二儲存區域160。
另外,以圖4的虛擬儲存空間的配置方式400C而言,虛擬儲存模組830將第一儲存單元140的檔案目錄儲存至第一儲存區域161或第二儲存區域163,並且,仍然顯示第一儲存區域140的磁區、顯示名稱以及檔案目錄。同時,虛擬儲存模組830變更檔案存取路徑為第二儲存區域163。而在步驟S1045之後,當檔案目錄中的其中一個資料被選取時,控制器130判斷被選取的資料是否存在於第二儲存區域163。若被選取的資料不存在於第二儲存區域163,則致能第一儲存單元140(例如暫時供電至第一儲存單元140),並複製被選取的資料至第二儲存區域163,之後,禁能第一儲存單元140,藉以在後續僅透過第二儲存區域163來進行資料的存取。
圖11是依照本發明另一實施例的在開機後複合儲存單元的管理方法的流程圖。本實施例搭配圖1、圖5~圖8來進行說明。在本實施例中,以電源管理單元520而言,設定為當電源管理單元520與外部電源供應裝置之間的接合關係為連接狀態時,使用第一儲存單元140;當電源管理單元520與外部電源供應裝置之間的接合關係為分離狀態時,不使用第一儲存單元140。
步驟S1105中,在第一儲存單元140禁能的情況下,系
統單晶片110偵測到電子裝置100與外部裝置之間的接合關係改變。接著,在步驟S1110中,系統單晶片110發送一通知至韌體單元510。之後,在步驟S1115中,韌體單元510基於上述通知來判斷接合關係是否為連接狀態。
在判定該接合關係為該連接狀態時,在步驟S1120中,透過韌體單元510傳送連接通知指令至複合儲存單元120的控制器130。接著,在步驟S1125中,控制器130致能第一儲存單元140。例如,以圖6而言,控制器130透過馬達控制線路M1下達一致能指令至馬達控制器630,使得馬達控制器630來運轉第一儲存單元140的運轉。另外,以圖7而言,控制器130可傳送一致能指令至電源控制器710,使得電源控制器710開始傳送電源至第一儲存單元140。
並且,在第一儲存單元140被致能後,在步驟S1130中,控制器130將第二儲存區域163中的資料同步至第一儲存單元140。即,控制器130將此段時間內使用者存取(讀取/寫入)過的檔案或資料,從第二儲存區域163中同步至第一儲存單元140,並隱藏第二儲存區域163。
之後,在步驟S1135中,控制器130回報儲存單元狀態改變通知至作業系統810。並且,在步驟S1140中,韌體單元510傳送儲存單元狀態改變通知至作業系統810。而在步驟S1145中,作業系統810重新列舉複合儲存單元120。
也就是說,為當電子裝置100的供電來源從內部電池切
換至外部交流電供電時,或者電子裝置100與可拆卸主機從分離狀態變為連接狀態時,BIOS會通知複合儲存單元120的控制器130來開啟第一儲存單元140(例如為硬碟)的供電並顯示其磁區,同時將此段時間內使用者存取過的檔案,從第二儲存區域163(例如為快閃記憶體)中同步回第一儲存單元140並隱藏從第二儲存區域163。
綜上所述,在電子裝置與外部裝置從連接狀態變為分離狀態時,不使用第一儲存單元而以另一儲存區域來模擬取代;在電子裝置與外部裝置從分離狀態變為連接狀態時,則使用第一儲存單元。當在第一儲存單元為耗電的轉動式磁碟時,在電子裝置中設置較不耗電的記憶體作為第二儲存單元,透過上述方式,能使作業系統運作時更有效率,並且根據電子裝置供電狀態動態調整轉動式磁碟的運轉和停止,能提供使用者於電子裝置操作時更有效節省電力。
雖然本發明已以實施例揭露如上,然其並非用以限定本發明,任何所屬技術領域中具有通常知識者,在不脫離本發明的精神和範圍內,當可作些許的更動與潤飾,故本發明的保護範圍當視後附的申請專利範圍所界定者為準。
S305~S315‧‧‧複合儲存單元的管理方法各步驟
Claims (14)
- 一種複合儲存單元的管理方法,用於一電子裝置,該管理方法包括:偵測該電子裝置與一外部裝置的接合關係,其中該電子裝置包括一複合儲存單元,該複合儲存單元包括一第一儲存單元以及一第二儲存單元,該第二儲存單元包括一第一儲存區域與一第二儲存區域,該第一儲存區域儲存一作業系統,該第二儲存區域作為一快取區域,而該接合關係為一連接狀態或一分離狀態;在偵測到該接合關係為該分離狀態時,透過該複合儲存單元的一控制器禁能該第一儲存單元,並且以該第二儲存區域來模擬取代該第一儲存單元;以及該控制器回報一儲存單元狀態改變通知至該作業系統,使得該作業系統重新列舉該複合儲存單元。
- 如申請專利範圍第1項所述的管理方法,其中該作業系統重新列舉該複合儲存單元的步驟包括:不顯示該第一儲存單元的磁區,而顯示該第二儲存區域的磁區;顯示該第二儲存區域的顯示名稱來取代該第一儲存單元的顯示名稱;以及變更一檔案存取路徑為該第二儲存區域。
- 如申請專利範圍第1項所述的管理方法,其中該作業系統重新列舉該複合儲存單元的步驟包括: 將該第一儲存單元的檔案目錄儲存至該第一儲存區域或該第二儲存區域;仍然顯示該第一儲存區域的顯示名稱以及該檔案目錄;以及變更一檔案存取路徑為該第二儲存區域;其中,在該作業系統重新列舉該複合儲存單元之後,更包括:當該檔案目錄中的其中一個資料被選取時,判斷被選取的該資料是否存在於該第二儲存區域;以及若被選取的該資料不存在於該第二儲存區域,則致能該第一儲存單元,並複製被選取的該資料至該第二儲存區域,之後,禁能該第一儲存單元,藉以透過該第二儲存區域來進行資料的存取。
- 如申請專利範圍第1項所述的管理方法,更包括:在一開機過程中,透過一系統單晶片來偵測該電子裝置與該外部裝置之間的該接合關係;當偵測到該接合關係為該連接狀態時,包括:透過一韌體單元傳送一連接通知指令至該複合儲存單元的該控制器,藉此啟動一馬達控制器的電源以致能該第一儲存單元,並且回報一硬體資訊,其中該馬達控制器控制該第一儲存單元的運轉;當偵測到該接合關係為該分離狀態時,包括:透過該控制器維持該馬達控制器的電源為斷開,並且以該第二儲存區域來模擬取代該第一儲存單元;以及該控制器回報該儲存單元狀態改變通知至該作業系統; 以及啟動該作業系統。
- 如申請專利範圍第1項所述的管理方法,更包括:在運轉該第一儲存單元的情況下,當偵測到該電子裝置與該外部裝置之間的該接合關係改變時,發送一通知至該韌體單元;該韌體單元基於該通知來判斷該接合關係是否為該分離狀態;在判定該接合關係為該分離狀態時,透過該韌體單元傳送一分離通知指令至該複合儲存單元的該控制器,使得該控制器來禁能該第一儲存單元,並且以該第二儲存區域來模擬取代該第一儲存單元;以及該控制器回報該儲存單元狀態改變通知至該作業系統,使得該作業系統重新列舉該複合儲存單元。
- 如申請專利範圍第1項所述的管理方法,更包括:在該第一儲存單元禁能的情況下,當偵測到該電子裝置與該外部裝置之間的該接合關係改變時,發送一通知至該韌體單元;該韌體單元基於該通知來判斷該接合關係是否為該連接狀態;在判定該接合關係為該連接狀態時,透過該韌體單元傳送一連接通知指令至該複合儲存單元的該控制器,使得該控制器來致能該第一儲存單元;在該第一儲存單元被致能後,將該第二儲存區域中的資料同 步至該第一儲存單元;以及該控制器回報該儲存單元狀態改變通知至該作業系統,使得該作業系統重新列舉該複合儲存單元。
- 一種電子裝置,包括:一系統單晶片,偵測該電子裝置與一外部裝置的接合關係;以及一複合儲存單元,耦接至該系統單晶片,包括:一第一儲存單元,一第二儲存單元,包括一第一儲存區域以及一第二儲存區域,其中該第一儲存區域儲存一作業系統,該第二儲存區域作為一快取區域;一控制器,耦接至系統單晶片、該第一儲存單元以及該第二儲存單元;其中,在該系統單晶片偵測到該接合關係為該分離狀態時,透過該複合儲存單元的該控制器禁能該第一儲存單元,並且以該第二儲存區域來模擬取代該第一儲存單元,之後,該控制器回報一儲存單元狀態改變通知至該作業系統,使得該作業系統重新列舉該複合儲存單元。
- 如申請專利範圍第7項所述的電子裝置,其中該外部裝置為一外部電源供應裝置或一可拆卸主機,而該電子裝置更包括:一電源管理單元,耦接至該系統單晶片,其中該電子裝置透過該電源管理單元連接至該外部電源供應裝置; 一嵌合單元,耦接至該系統單晶片,其中該電子裝置透過該嵌合單元耦接至該可拆卸主機;其中,該複合儲存單元更包括:一連接器,耦接至該系統單晶片;以及一馬達控制器,耦接至該控制器,並控制該第一儲存單元的運轉。
- 如申請專利範圍第8項所述的電子裝置,其中該複合儲存單元更包括:一電源控制器,耦接至該連接器與該馬達控制器,控制是否供電至該馬達控制器。
- 如申請專利範圍第8項所述的電子裝置,其中在一開機過程中,透過該系統單晶片來偵測該電子裝置與該外部裝置之間的該接合關係;當該系統單晶片偵測到該接合關係為該連接狀態時,透過該韌體單元傳送一連接通知指令至該複合儲存單元的該控制器,藉此啟動該馬達控制器的電源以致能該第一儲存單元,並且回報一硬體資訊;當該系統單晶片偵測到該接合關係為該分離狀態時,透過該控制器維持該馬達控制器的電源為斷開,並且以該第二儲存區域來模擬取代該第一儲存單元,以及該控制器回報該儲存單元狀態改變通知至該作業系統,而啟動該作業系統。
- 如申請專利範圍第8項所述的電子裝置,其中在運轉該 第一儲存單元的情況下,當該系統單晶片偵測到該電子裝置與該外部裝置之間的該接合關係改變時,發送一通知至該韌體單元;該韌體單元基於該通知來判斷該接合關係是否為該分離狀態,並且在判定該接合關係為該分離狀態時,透過該韌體單元傳送一分離通知指令至該複合儲存單元的該控制器,使得該控制器來禁能該第一儲存單元,並且以該第二儲存區域來模擬取代該第一儲存單元;該控制器回報該儲存單元狀態改變通知至該作業系統,使得該作業系統重新列舉該複合儲存單元。
- 如申請專利範圍第8項所述的電子裝置,其中在該第一儲存單元禁能的情況下,當該系統單晶片偵測到該電子裝置與該外部裝置之間的該接合關係改變時,發送一通知至該韌體單元;該韌體單元基於該通知來判斷該接合關係是否為該連接狀態,並且在判定該接合關係為該連接狀態時,透過該韌體單元傳送一連接通知指令至該複合儲存單元的該控制器,使得該控制器來致能該第一儲存單元;在該第一儲存單元被致能後,該控制器將該第二儲存區域中的資料同步至該第一儲存單元,並且該控制器回報該儲存單元狀態改變通知至該作業系統,使得該作業系統重新列舉該複合儲存單元。
- 如申請專利範圍第7項所述的電子裝置,其中該系統單晶片使得該作業系統重新列舉該複合儲存單元,藉此實現下列動 作,包括:不顯示該第一儲存單元的磁區,而顯示該第二儲存區域的磁區;顯示該第二儲存區域的顯示名稱來取代該第一儲存單元的顯示名稱;以及變更一檔案存取路徑為該第二儲存區域。
- 如申請專利範圍第7項所述的電子裝置,其中該系統單晶片使得該作業系統重新列舉該複合儲存單元,藉此實現下列動作,包括:將該第一儲存單元的檔案目錄儲存至該第一儲存區域或該第二儲存區域;仍然顯示該第一儲存區域的顯示名稱以及該檔案目錄;以及變更一檔案存取路徑為該第二儲存區域;其中,在該作業系統重新列舉該複合儲存單元之後,當該檔案目錄中的其中一個資料被選取時,該系統單晶片透過該控制器判斷被選取的該資料是否存在於該第二儲存區域;若被選取的該資料不存在於該第二儲存區域,則該系統單晶片透過該控制器致能該第一儲存單元,並複製被選取的該資料至該第二儲存區域,之後,透過該控制器禁能該第一儲存單元,藉以透過該第二儲存區域來進行資料的存取。
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US201462007917P | 2014-06-04 | 2014-06-04 |
Publications (2)
Publication Number | Publication Date |
---|---|
TW201546608A TW201546608A (zh) | 2015-12-16 |
TWI525428B true TWI525428B (zh) | 2016-03-11 |
Family
ID=54769603
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
TW103142603A TWI525428B (zh) | 2014-06-04 | 2014-12-08 | 複合儲存單元的管理方法及其電子裝置 |
Country Status (3)
Country | Link |
---|---|
US (1) | US9971504B2 (zh) |
CN (1) | CN105302735A (zh) |
TW (1) | TWI525428B (zh) |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104717152B (zh) * | 2013-12-17 | 2019-07-19 | 深圳市中兴微电子技术有限公司 | 一种实现接口缓存动态分配的方法和装置 |
TWI573033B (zh) * | 2016-01-14 | 2017-03-01 | 群聯電子股份有限公司 | 資料搜尋方法、記憶體儲存裝置及記憶體控制電路單元 |
CN107340970A (zh) * | 2016-01-19 | 2017-11-10 | 联芸科技(杭州)有限公司 | 依据电源状态决定其混合存储单元运作模式的电子***以及用于电子***的操作的方法 |
US10909007B2 (en) * | 2017-03-24 | 2021-02-02 | Hitachi, Ltd. | Storage system and storage control method for replacing storage controllers in a communication-disabled state during a shutdown-less replacement |
JP2019200660A (ja) * | 2018-05-17 | 2019-11-21 | キヤノン株式会社 | 情報処理装置、情報処理装置の制御方法、及びプログラム |
Family Cites Families (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20070152076A1 (en) * | 2004-12-13 | 2007-07-05 | Chiang Kuo C | Monitoring system with a wireless transmitting/receiving module |
US7711923B2 (en) * | 2006-06-23 | 2010-05-04 | Microsoft Corporation | Persistent flash memory mapping table |
US7554855B2 (en) * | 2006-12-20 | 2009-06-30 | Mosaid Technologies Incorporated | Hybrid solid-state memory system having volatile and non-volatile memory |
US8878796B2 (en) * | 2007-08-01 | 2014-11-04 | Kuo-Ching Chiang | Finger motion virtual object indicator with dual image sensor for electronic device |
CN101388680A (zh) * | 2007-09-12 | 2009-03-18 | 英华达(南京)科技有限公司 | 可携式电子装置及其省电方法 |
CN201188321Y (zh) * | 2007-10-31 | 2009-01-28 | 环隆电气股份有限公司 | 内建显示器的储存装置 |
JP4696171B2 (ja) * | 2009-05-19 | 2011-06-08 | 富士通株式会社 | 記憶装置、データ保存方法およびデータ保存プログラム |
KR20110046243A (ko) * | 2009-10-27 | 2011-05-04 | 삼성전자주식회사 | 사용자 장치 및 그것의 맵핑 데이터 관리 방법 |
US8214689B2 (en) * | 2010-02-19 | 2012-07-03 | Hitachi, Ltd. | Disk array device and its control method |
US8850151B2 (en) * | 2010-03-24 | 2014-09-30 | Apple Inc. | Hybrid-device storage based on environmental state |
US8850114B2 (en) * | 2010-09-07 | 2014-09-30 | Daniel L Rosenband | Storage array controller for flash-based storage devices |
TWI597606B (zh) * | 2012-08-14 | 2017-09-01 | 緯創資通股份有限公司 | 電腦系統與其儲存裝置管理方法 |
KR20150098649A (ko) * | 2012-12-22 | 2015-08-28 | 퀄컴 인코포레이티드 | 비-휘발성 메모리의 이용을 통한 휘발성 메모리의 전력 소비 감소 |
US9626126B2 (en) * | 2013-04-24 | 2017-04-18 | Microsoft Technology Licensing, Llc | Power saving mode hybrid drive access management |
US20150006846A1 (en) * | 2013-06-28 | 2015-01-01 | Saratoga Speed, Inc. | Network system to distribute chunks across multiple physical nodes with disk support for object storage |
US20150331624A1 (en) * | 2014-05-19 | 2015-11-19 | Kabushiki Kaisha Toshiba | Host-controlled flash translation layer snapshot |
-
2014
- 2014-12-08 TW TW103142603A patent/TWI525428B/zh active
- 2014-12-10 CN CN201410755421.5A patent/CN105302735A/zh active Pending
-
2015
- 2015-02-26 US US14/631,870 patent/US9971504B2/en active Active
Also Published As
Publication number | Publication date |
---|---|
US20150355842A1 (en) | 2015-12-10 |
US9971504B2 (en) | 2018-05-15 |
CN105302735A (zh) | 2016-02-03 |
TW201546608A (zh) | 2015-12-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
TWI525428B (zh) | 複合儲存單元的管理方法及其電子裝置 | |
CA2630282C (en) | Method and system for carrying multiple suspended runtime images | |
JP6136629B2 (ja) | ストレージ制御装置,ストレージシステム,および制御プログラム | |
KR101454146B1 (ko) | 스토리지 장치, 제어 장치 및 기록 매체 | |
JP2006065709A5 (zh) | ||
US20190004705A1 (en) | Method for configuring disk array of electronic device and related electronic device | |
US20050210191A1 (en) | Storage control system and control method for storage control system | |
US20100138621A1 (en) | Information processing system, controlling method in information processing system, and managing apparatus | |
US20070124613A1 (en) | Information processing apparatus and system control method | |
US9727731B2 (en) | Setting method, program, and information processing apparatus | |
TW201543364A (zh) | 作業系統切換方法以及使用此方法的雙作業系統電子裝置 | |
WO2016101225A1 (zh) | 一种数据备份的方法、装置及*** | |
JP2008059387A (ja) | 情報処理装置、外部記憶装置および制御方法 | |
JP2014038551A (ja) | データ記憶装置、データ記憶装置の制御方法、及びデータ記憶装置の制御プログラム | |
JP2014057134A (ja) | 画像形成装置、画像形成装置の制御方法及びプログラム | |
JP6235211B2 (ja) | 方法及び装置 | |
JP4988036B2 (ja) | 情報処理装置および同装置における映像信号の出力制御方法 | |
CN112912848A (zh) | 一种丛集作业过程中的电源请求管理方法 | |
CN111813323A (zh) | 一种影片数据复制***、方法、终端及存储介质 | |
JP2017174026A (ja) | 情報処理装置 | |
CN110989775B (zh) | 电子设备和处理方法 | |
JP6143482B2 (ja) | 電子機器および省電力制御方法 | |
US20230043379A1 (en) | Maintaining Data Integrity Through Power Loss with Operating System Control | |
US8941863B1 (en) | Techniques for image duplication optimization | |
JP5109995B2 (ja) | ストレージ装置、及びストレージ装置の制御方法 |