專利名稱:使用非易失性存儲(chǔ)器設(shè)備用于休眠或掛起的方法和系統(tǒng)的制作方法
使用非易失性存儲(chǔ)器設(shè)備用于休眠或掛起的方法和系統(tǒng)相關(guān)申請(qǐng)本申請(qǐng)要求2009年1月5日提交的序列號(hào)為No. 61/142,502的美國(guó)臨時(shí)專利申請(qǐng)的優(yōu)先權(quán),在此通過(guò)引用包含其全部公開(kāi)內(nèi)容。本申請(qǐng)還要求2009年1月6日提交的序列號(hào)為No. 61/142,699的美國(guó)臨時(shí)專利申請(qǐng)的優(yōu)先權(quán),在此通過(guò)引用包含其全部公開(kāi)內(nèi)容。本申請(qǐng)還要求2009年1月9日提交的序列號(hào)為No. 61/143,548的美國(guó)臨時(shí)專利申請(qǐng)的優(yōu)先權(quán),在此通過(guò)引用包含其全部公開(kāi)內(nèi)容。
背景技術(shù):
現(xiàn)代計(jì)算設(shè)備在不使用時(shí)采用節(jié)電模式。休眠是如下模式其中操作系統(tǒng)(OS)以休眠文件形式從易失性系統(tǒng)存儲(chǔ)器向硬盤(pán)驅(qū)動(dòng)器的OS引導(dǎo)分區(qū)保存存儲(chǔ)器數(shù)據(jù),此后計(jì)算設(shè)備關(guān)閉。當(dāng)重新開(kāi)啟時(shí),計(jì)算設(shè)備的基本輸入輸出系統(tǒng)(BIOS)遞送并隨后加載OS引導(dǎo)加載程序。OS引導(dǎo)加載程序?qū)⑿菝呶募?nèi)的存儲(chǔ)器數(shù)據(jù)復(fù)制回易失性系統(tǒng)存儲(chǔ)器。OS 引導(dǎo)加載程序隨后從操作系統(tǒng)暫停的地方恢復(fù)操作系統(tǒng)的操作而不是像平常那樣引導(dǎo)操作系統(tǒng)。這使得即使在休眠之前沒(méi)有保存數(shù)據(jù),當(dāng)前運(yùn)行的應(yīng)用也可以保持其數(shù)據(jù)。掛起是如下模式其中操作系統(tǒng)關(guān)閉到計(jì)算設(shè)備內(nèi)的大部分設(shè)備的電力而不關(guān)閉到易失性系統(tǒng)存儲(chǔ)器的電力,從而使得存儲(chǔ)器數(shù)據(jù)被保留。為了恢復(fù)完全使用,操作系統(tǒng)對(duì)設(shè)備加電并使用所保留的存儲(chǔ)器數(shù)據(jù)來(lái)恢復(fù)操作。掛起比休眠使用的電力明顯更多但是要快得多。盡管這些模式達(dá)到了其相應(yīng)目的,但它們也具有不希望的限制。休眠模式可能開(kāi)始得很慢并且可能丟失數(shù)據(jù)。休眠模式可能開(kāi)始得很慢是因?yàn)樗艿接脖P(pán)驅(qū)動(dòng)器能夠?qū)⒋鎯?chǔ)器數(shù)據(jù)保存到休眠文件的速度的限制。計(jì)算機(jī)的數(shù)據(jù)通常存儲(chǔ)在旋轉(zhuǎn)介質(zhì)硬盤(pán)驅(qū)動(dòng)器上,該旋轉(zhuǎn)介質(zhì)硬盤(pán)驅(qū)動(dòng)器在休眠模式開(kāi)始時(shí)旋轉(zhuǎn);這引起數(shù)據(jù)安全性問(wèn)題。當(dāng)驅(qū)動(dòng)器仍在旋轉(zhuǎn)時(shí),計(jì)算設(shè)備的任何實(shí)質(zhì)運(yùn)動(dòng)都是潛在危險(xiǎn)的。用戶選擇使其膝上型計(jì)算機(jī)休眠、關(guān)閉機(jī)蓋并繼續(xù)前進(jìn),這可能會(huì)損壞硬盤(pán)驅(qū)動(dòng)器及其包含的數(shù)據(jù)。另外,在硬盤(pán)驅(qū)動(dòng)器旋轉(zhuǎn)的時(shí)間期間,它和計(jì)算設(shè)備兩者都在使用電力。如果休眠是由于電池處于臨界的報(bào)警而發(fā)生的, 則這是不希望的,因?yàn)橛?jì)算設(shè)備可能在休眠完成之前就沒(méi)電了。即使設(shè)備的電池沒(méi)有用完, 使用附加電力也與節(jié)電模式的觀點(diǎn)沖突。掛起模式也具有不希望的限制。盡管明顯比休眠更快,但掛起模式使用更多電力, 這是因?yàn)橐资韵到y(tǒng)存儲(chǔ)器是保持通電的。另外,如果計(jì)算設(shè)備在掛起時(shí)失去電源,則可能不能恢復(fù)存儲(chǔ)器數(shù)據(jù)并且未保存到硬盤(pán)的任何信息將很可能丟失。這可能很容易發(fā)生,諸如當(dāng)用戶拔出計(jì)算設(shè)備的插頭時(shí)或者當(dāng)電源發(fā)生故障時(shí)。在此提供的背景技術(shù)描述的目的在于大體上呈現(xiàn)本公開(kāi)的上下文。就在本背景技術(shù)部分所描述的工作的程度而言,當(dāng)前提名的發(fā)明人的工作,以及在提交時(shí)不另行適合于作為現(xiàn)有技術(shù)的該描述的方面,都不應(yīng)明確地或隱含地被承認(rèn)為相對(duì)于本公開(kāi)的現(xiàn)有技術(shù)。
發(fā)明內(nèi)容
提供本發(fā)明內(nèi)容以介紹下面在具體實(shí)施方式
和附圖中進(jìn)一步描述的主題。相應(yīng)地,本發(fā)明內(nèi)容不應(yīng)當(dāng)被視為描述了必要特征,也不不應(yīng)當(dāng)用于限制所要求保護(hù)的主題的范圍。在一個(gè)實(shí)施方式中,描述了一種方法,包括監(jiān)視計(jì)算設(shè)備的操作狀態(tài),該操作狀態(tài)包括掛起模式;指引非易失性存儲(chǔ)器控制器響應(yīng)于檢測(cè)到對(duì)掛起模式的通知,從易失性系統(tǒng)存儲(chǔ)器復(fù)制存儲(chǔ)器數(shù)據(jù)到非易失性存儲(chǔ)器設(shè)備中,以及指引非易失性存儲(chǔ)器控制器響應(yīng)于接收到對(duì)從掛起模式恢復(fù)的請(qǐng)求,從非易失性存儲(chǔ)器設(shè)備復(fù)制存儲(chǔ)器數(shù)據(jù)到易失性系統(tǒng)存儲(chǔ)器中。本實(shí)施方式可以包括從非易失性存儲(chǔ)器控制器接收對(duì)已經(jīng)將存儲(chǔ)器數(shù)據(jù)復(fù)制到非易失性存儲(chǔ)器設(shè)備的通知;響應(yīng)于接收該通知,關(guān)閉到易失性系統(tǒng)存儲(chǔ)器的電力; 以及響應(yīng)于接收對(duì)從掛起模式喚醒的請(qǐng)求,對(duì)易失性系統(tǒng)存儲(chǔ)器加電。本實(shí)施方式可以包括從非易失性存儲(chǔ)器控制器接收對(duì)已經(jīng)將存儲(chǔ)器數(shù)據(jù)從非易失性存儲(chǔ)器設(shè)備復(fù)制到易失性系統(tǒng)存儲(chǔ)器中的通知,該通知表明存儲(chǔ)器數(shù)據(jù)可供操作系統(tǒng)使用以從掛起模式恢復(fù)。在另一實(shí)施方式中,描述了一種方法,包括監(jiān)視計(jì)算設(shè)備的操作狀態(tài),該操作狀態(tài)包括休眠模式;從計(jì)算設(shè)備的操作系統(tǒng)接收對(duì)休眠模式的通知;以及響應(yīng)于該通知,從易失性系統(tǒng)存儲(chǔ)器向非易失性存儲(chǔ)器設(shè)備復(fù)制存儲(chǔ)器數(shù)據(jù)作為休眠文件,其中非易失性存儲(chǔ)器設(shè)備不是操作系統(tǒng)從其引導(dǎo)的存儲(chǔ)器設(shè)備。本實(shí)施方式可以包括請(qǐng)求硬盤(pán)驅(qū)動(dòng)器旋轉(zhuǎn)減慢,該請(qǐng)求在從易失性系統(tǒng)存儲(chǔ)器向非易失性存儲(chǔ)器設(shè)備復(fù)制存儲(chǔ)器數(shù)據(jù)之前執(zhí)行。在又一實(shí)施方式中,描述了一種系統(tǒng),包括非易失性存儲(chǔ)器設(shè)備;易失性系統(tǒng)存儲(chǔ)器;處理器;休眠文件處理器,配置用于向非易失性存儲(chǔ)器設(shè)備而不是從中引導(dǎo)操作系統(tǒng)的固態(tài)盤(pán)或硬盤(pán)驅(qū)動(dòng)器保存休眠文件;以及BIOS側(cè)休眠處理器,配置用于重定向BIOS中斷13hra調(diào)用,以及引起從非易失性存儲(chǔ)器設(shè)備讀取休眠文件。本實(shí)施方式可以包括非易失性存儲(chǔ)器控制器;以及掛起處理器,配置用于引導(dǎo)非易失性存儲(chǔ)器控制器以響應(yīng)于對(duì)掛起模式的通知,從易失性系統(tǒng)存儲(chǔ)器復(fù)制存儲(chǔ)器數(shù)據(jù)到非易失性存儲(chǔ)器設(shè)備中;以及響應(yīng)于對(duì)從掛起模式恢復(fù)的請(qǐng)求,從非易失性存儲(chǔ)器設(shè)備復(fù)制存儲(chǔ)器數(shù)據(jù)到易失性系統(tǒng)存儲(chǔ)器中。本實(shí)施方式可以附加地包括位于非易失性存儲(chǔ)器控制器內(nèi)的片上加速器,該片上加速器配置用于當(dāng)復(fù)制存儲(chǔ)器數(shù)據(jù)到非易失性存儲(chǔ)器設(shè)備中時(shí),壓縮存儲(chǔ)器數(shù)據(jù),以及當(dāng)復(fù)制存儲(chǔ)器數(shù)據(jù)到易失性系統(tǒng)存儲(chǔ)器中時(shí),對(duì)存儲(chǔ)器數(shù)據(jù)進(jìn)行解壓縮。
參考附圖對(duì)詳細(xì)描述進(jìn)行描述。在圖中,參考標(biāo)號(hào)的最左邊的數(shù)字標(biāo)識(shí)該參考標(biāo)號(hào)第一次出現(xiàn)的圖。在該描述和圖中的不同實(shí)例中使用相同參考標(biāo)號(hào)標(biāo)示了類似的或相同的項(xiàng)。圖1圖示了配置用于支持使用非易失性存儲(chǔ)器設(shè)備來(lái)進(jìn)行休眠或掛起的示例操作環(huán)境。圖2圖示了用于使用非易失性存儲(chǔ)器設(shè)備來(lái)掛起或恢復(fù)計(jì)算設(shè)備的方法。圖3圖示了用于使用非易失性存儲(chǔ)器設(shè)備來(lái)使計(jì)算設(shè)備休眠的方法。圖4圖示了用于使用非易失性存儲(chǔ)器設(shè)備來(lái)使計(jì)算設(shè)備從休眠恢復(fù)的方法。
具體實(shí)施例方式如在以上的“背景技術(shù)”中所述,實(shí)現(xiàn)休眠和掛起模式的傳統(tǒng)方法具有不希望的限制。休眠模式慢并且可能損壞硬盤(pán)驅(qū)動(dòng)器。掛起模式使用更多電力,并且在電源故障期間存儲(chǔ)器數(shù)據(jù)可能不能得以保留。本公開(kāi)描述了用于使用諸如閃存之類的非易失性存儲(chǔ)器設(shè)備在休眠或掛起期間存儲(chǔ)存儲(chǔ)器數(shù)據(jù)的技術(shù)。通過(guò)這樣做,硬盤(pán)驅(qū)動(dòng)器和/或數(shù)據(jù)更加安全,并且可以使用更少的電力。在以下討論中,描述了示例操作環(huán)境。此外,還描述了可以在示例操作環(huán)境以及其他環(huán)境中采用的示例方法。在下面的討論中,將僅通過(guò)示例的方式參考該環(huán)境,因此,下面描述的實(shí)現(xiàn)并不限于示例環(huán)境。示例操作環(huán)境圖1圖示了具有計(jì)算設(shè)備102的示例操作環(huán)境100。計(jì)算設(shè)備102包括一個(gè)或多個(gè)處理器104、一個(gè)或多個(gè)計(jì)算機(jī)可讀介質(zhì)106、易失性系統(tǒng)存儲(chǔ)器108以及非易失性存儲(chǔ)器設(shè)備110。計(jì)算機(jī)可讀介質(zhì)106可以包括各種類型的介質(zhì),諸如易失性(例如靜態(tài)隨機(jī)存取存儲(chǔ)器,或SRAM)和非易失性存儲(chǔ)器(例如閃存、BIOS芯片、固態(tài)盤(pán)、旋轉(zhuǎn)介質(zhì)硬盤(pán)驅(qū)動(dòng)器或者CD/DVD)。計(jì)算機(jī)可讀介質(zhì)106可以包括易失性系統(tǒng)存儲(chǔ)器108、非易失性存儲(chǔ)器設(shè)備110和/或任何其他計(jì)算機(jī)可讀介質(zhì)。當(dāng)移除電力時(shí),易失性系統(tǒng)存儲(chǔ)器108丟失數(shù)據(jù)。當(dāng)移除電力時(shí),非易失性存儲(chǔ)器設(shè)備110保持?jǐn)?shù)據(jù)。非易失性存儲(chǔ)器設(shè)備110可以包括非易失性存儲(chǔ)器,諸如閃存或固態(tài)盤(pán)。如果使用壓縮,非易失性存儲(chǔ)器設(shè)備110就可以具有與易失性系統(tǒng)存儲(chǔ)器108的存儲(chǔ)容量一樣小乃至更小的存儲(chǔ)容量。在實(shí)現(xiàn)休眠的計(jì)算設(shè)備中,非易失性存儲(chǔ)器設(shè)備110不包括OS可引導(dǎo)旋轉(zhuǎn)介質(zhì)硬盤(pán)驅(qū)動(dòng)器或OS可引導(dǎo)固態(tài)盤(pán)。OS可引導(dǎo)存儲(chǔ)器是包括用于操作系統(tǒng)112和OS引導(dǎo)加載程序114的可引導(dǎo)分區(qū)的那些存儲(chǔ)器。在實(shí)現(xiàn)休眠和掛起兩者的計(jì)算設(shè)備中,可以存在針對(duì)休眠和掛起中的每一個(gè)的分離的非易失性存儲(chǔ)器設(shè)備。用于將非易失性存儲(chǔ)器設(shè)備110與計(jì)算設(shè)備102的其他組件接口通信的機(jī)制可以包括但不限于使用內(nèi)部數(shù)據(jù)總線、小型計(jì)算機(jī)系統(tǒng)接口(SCSI)、因特網(wǎng)小型計(jì)算機(jī)系統(tǒng)接口(iSCSI)、外圍組件互連總線(PCI)、PCI擴(kuò)展總線(PCI-X)、快速外圍組件互連總線 (PCIe)、通用串行總線(USB)、串行ATA總線(SATA)、串行連接SCSI總線(SAS)或者光纖信道網(wǎng)絡(luò)(FC)。例如,非易失性存儲(chǔ)器設(shè)備110可以是通過(guò)PCIe連接可通信地附接到計(jì)算設(shè)備102的其他組件的閃存設(shè)備。計(jì)算機(jī)可讀介質(zhì)106被示出為包括操作系統(tǒng)(OS) 112,OS引導(dǎo)加載程序114、休眠文件處理器116、存儲(chǔ)器轉(zhuǎn)儲(chǔ)驅(qū)動(dòng)器118以及BIOS 120。操作系統(tǒng)112配置用于操作計(jì)算設(shè)備102。OS引導(dǎo)加載程序114通常在安裝操作系統(tǒng)112時(shí)安裝。在計(jì)算設(shè)備102的正常引導(dǎo)期間,BIOS 120加載OS引導(dǎo)加載程序114,然后OS引導(dǎo)加載程序114加載操作系統(tǒng) 112。休眠文件處理器116可以是截取要寫(xiě)入到硬盤(pán)驅(qū)動(dòng)器的存儲(chǔ)器數(shù)據(jù)122并將其向非易失性存儲(chǔ)器設(shè)備110重定向的軟件和/或硬件。在某些情況下,休眠文件處理器116是當(dāng)驅(qū)動(dòng)器118嘗試向硬盤(pán)驅(qū)動(dòng)器寫(xiě)入存儲(chǔ)器數(shù)據(jù)122時(shí)截取來(lái)自存儲(chǔ)器轉(zhuǎn)儲(chǔ)驅(qū)動(dòng)器118的存儲(chǔ)器數(shù)據(jù)122的SCSI小端口驅(qū)動(dòng)器。在其他情況下,休眠文件處理器116是截取從操作系統(tǒng)112到存儲(chǔ)器轉(zhuǎn)儲(chǔ)驅(qū)動(dòng)器118的、請(qǐng)求在旋轉(zhuǎn)介質(zhì)硬盤(pán)驅(qū)動(dòng)器上存儲(chǔ)休眠文件的命令的軟件。休眠文件處理器116截取該命令并向存儲(chǔ)器設(shè)備110保存休眠文件而不是將休眠文件存儲(chǔ)在旋轉(zhuǎn)介質(zhì)硬盤(pán)驅(qū)動(dòng)器上。備選地,存儲(chǔ)器轉(zhuǎn)儲(chǔ)驅(qū)動(dòng)器118配置用于在存儲(chǔ)器設(shè)備110上存儲(chǔ)休眠文件。在這種情況下,環(huán)境100可以不包括分離的休眠文件處理器116。 在不實(shí)現(xiàn)休眠功能的系統(tǒng)中,環(huán)境100可以不包括休眠文件處理器116和存儲(chǔ)器轉(zhuǎn)儲(chǔ)驅(qū)動(dòng)器 118。BIOS 120被示出為包括掛起處理器IM和BIOS側(cè)休眠處理器126,但如果只實(shí)現(xiàn)了休眠或掛起中的一個(gè),則這兩者可能不存在。掛起處理器1 包括計(jì)算機(jī)指令,該計(jì)算機(jī)指令配置用于請(qǐng)求非易失性存儲(chǔ)器控制器128向易失性系統(tǒng)存儲(chǔ)器108和非易失性存儲(chǔ)器設(shè)備110復(fù)制存儲(chǔ)器數(shù)據(jù)122,以及從易失性系統(tǒng)存儲(chǔ)器108和非易失性存儲(chǔ)器設(shè)備110復(fù)制存儲(chǔ)器數(shù)據(jù)122。掛起處理器IM還可以為非易失性存儲(chǔ)器控制器1 提供易失性系統(tǒng)存儲(chǔ)器108內(nèi)的一個(gè)或多個(gè)位置的一個(gè)或多個(gè)地址。BIOS側(cè)休眠處理器126包括配置用于重定向來(lái)自O(shè)S引導(dǎo)加載程序114的請(qǐng)求的計(jì)算機(jī)指令。該請(qǐng)求可以包括BIOS INT 13hex請(qǐng)求,其被重定向以從非易失性存儲(chǔ)器設(shè)備 110而不是該請(qǐng)求旨在的硬盤(pán)讀取。該重定向引起在系統(tǒng)引導(dǎo)時(shí)從非易失性存儲(chǔ)器設(shè)備 110加載休眠文件。然后,操作系統(tǒng)112使用所加載的存儲(chǔ)器數(shù)據(jù)122來(lái)從休眠恢復(fù)。易失性系統(tǒng)存儲(chǔ)器108被示出為包括存儲(chǔ)器數(shù)據(jù)122,存儲(chǔ)器數(shù)據(jù)122在休眠或掛起期間被保留在非易失性存儲(chǔ)器設(shè)備110中。非易失性存儲(chǔ)器設(shè)備110包括非易失性存儲(chǔ)器控制器128。非易失性存儲(chǔ)器控制器1 配置用于復(fù)制存儲(chǔ)器數(shù)據(jù)122到非易失性存儲(chǔ)器設(shè)備110中,以及從非易失性存儲(chǔ)器設(shè)備110復(fù)制出存儲(chǔ)器數(shù)據(jù)122。存儲(chǔ)器數(shù)據(jù)122 可以在向非易失性存儲(chǔ)器設(shè)備110保存之前被壓縮,以及在向易失性系統(tǒng)存儲(chǔ)器108保存之前被解壓縮。此壓縮由掛起處理器124內(nèi)的軟件、或者由片上加速器、或者由這兩者的組合執(zhí)行或輔助。片上加速器可以位于非易失性存儲(chǔ)器控制器128內(nèi)。應(yīng)當(dāng)注意,圖1中示出的實(shí)體中的一個(gè)或多個(gè)可以被進(jìn)一步劃分、組合等等。由此,環(huán)境100圖示了能夠采用所描述技術(shù)的很多可能環(huán)境中的某些環(huán)境。示例方法本公開(kāi)描述了用于使用非易失性存儲(chǔ)器設(shè)備來(lái)保留存儲(chǔ)器數(shù)據(jù)以使計(jì)算設(shè)備掛起或休眠的技術(shù)。這允許附加的節(jié)電以及增強(qiáng)的數(shù)據(jù)安全性。使用三種不同的方法描述這些技術(shù),但這三種不同的方法可以獨(dú)立地或組合地起作用。這些方法的方面可以以硬件、固件、軟件或者其組合來(lái)實(shí)現(xiàn)。這些方法被示出為指定由一個(gè)或多個(gè)實(shí)體執(zhí)行的操作的動(dòng)作集合,并且不必限于所示出的順序。圖2圖示了用于使用非易失性存儲(chǔ)器設(shè)備來(lái)掛起或恢復(fù)計(jì)算設(shè)備的方法200。在 202處,監(jiān)視計(jì)算設(shè)備的操作狀態(tài)。操作狀態(tài)包括掛起模式。在204處,從計(jì)算設(shè)備的操作系統(tǒng)(OS)接收對(duì)掛起模式的通知。例如,BIOS 120內(nèi)的掛起處理器124(圖1)從操作系統(tǒng)112接收對(duì)掛起的通知。在206處,指引非易失性存儲(chǔ)器控制器從易失性系統(tǒng)存儲(chǔ)器復(fù)制存儲(chǔ)器數(shù)據(jù)到非易失性存儲(chǔ)器設(shè)備中。例如,掛起處理器IM發(fā)布使非易失性存儲(chǔ)器控制器1 從易失性系統(tǒng)存儲(chǔ)器108復(fù)制存儲(chǔ)器數(shù)據(jù)122到非易失性存儲(chǔ)器設(shè)備110中的請(qǐng)求。該請(qǐng)求可以包括要復(fù)制的易失性系統(tǒng)存儲(chǔ)器108內(nèi)的對(duì)應(yīng)位置的一個(gè)或多個(gè)地址。在此情況下,控制器 128復(fù)制被尋址的存儲(chǔ)器數(shù)據(jù)122。在備選情況下,如果沒(méi)有提供地址,則控制器1 復(fù)制所有存儲(chǔ)器數(shù)據(jù)122。在非易失性存儲(chǔ)器設(shè)備110中存儲(chǔ)存儲(chǔ)器數(shù)據(jù)122提供了額外的數(shù)據(jù)安全性,這是因?yàn)榉且资源鎯?chǔ)器設(shè)備110在電源故障期間保持了它的數(shù)據(jù)。傳統(tǒng)掛起期間的電源故障可能導(dǎo)致計(jì)算設(shè)備102的硬關(guān)閉,這會(huì)導(dǎo)致存儲(chǔ)器數(shù)據(jù)122丟失。從這一狀態(tài)加電要求正常系統(tǒng)弓I導(dǎo),這會(huì)耗費(fèi)比從掛起狀態(tài)恢復(fù)顯著更長(zhǎng)的時(shí)間。在208處,從非易失性存儲(chǔ)器控制器接收表明已經(jīng)復(fù)制了存儲(chǔ)器數(shù)據(jù)的通知。例如,掛起處理器IM從控制器1 接收關(guān)于存儲(chǔ)器數(shù)據(jù)122已經(jīng)被復(fù)制到非易失性存儲(chǔ)器設(shè)備110中的通知。在210處,響應(yīng)于在208處接收該通知而關(guān)閉到易失性系統(tǒng)存儲(chǔ)器的電力。在此, BIOS 120內(nèi)的掛起處理器IM或其他組件關(guān)閉到易失性系統(tǒng)存儲(chǔ)器108的電力。這在計(jì)算設(shè)備102處于掛起模式中時(shí)節(jié)省了額外的電力。在212處,響應(yīng)于接收對(duì)從掛起模式恢復(fù)的請(qǐng)求而對(duì)易失性系統(tǒng)存儲(chǔ)器加電。如果執(zhí)行了 210的話則執(zhí)行這一點(diǎn)。對(duì)從掛起恢復(fù)的請(qǐng)求可以來(lái)自各種來(lái)源,諸如鍵盤(pán)按鍵、 鼠標(biāo)運(yùn)動(dòng)或點(diǎn)擊、系統(tǒng)喚醒事件或者LAN喚醒請(qǐng)求。例如,掛起處理器IM接收對(duì)恢復(fù)的請(qǐng)求并對(duì)易失性系統(tǒng)存儲(chǔ)器108加電。在214處,指引非易失性存儲(chǔ)器控制器從非易失性存儲(chǔ)器設(shè)備復(fù)制存儲(chǔ)器數(shù)據(jù)到易失性系統(tǒng)存儲(chǔ)器中。214處的引導(dǎo)類似于206處的指引,只不過(guò)請(qǐng)求將存儲(chǔ)器數(shù)據(jù)復(fù)制到易失性系統(tǒng)存儲(chǔ)器中而不是從易失性系統(tǒng)存儲(chǔ)器復(fù)制。在214處,易失性系統(tǒng)存儲(chǔ)器的內(nèi)容被恢復(fù)到其掛起前的狀態(tài)。這將允許操作系統(tǒng)從在該掛起暫停其操作之前其停止的地方繼續(xù)操作。繼續(xù)該示例,掛起處理器1 請(qǐng)求非易失性存儲(chǔ)器控制器1 從非易失性存儲(chǔ)器設(shè)備110復(fù)制存儲(chǔ)器數(shù)據(jù)122到易失性系統(tǒng)存儲(chǔ)器108中。該技術(shù)可以可選地當(dāng)在非易失性存儲(chǔ)器設(shè)備和易失性系統(tǒng)存儲(chǔ)器上存儲(chǔ)存儲(chǔ)器數(shù)據(jù)之前,諸如通過(guò)使用添加到非易失性存儲(chǔ)器控制器128的片上加速器或者使用掛起處理器124,對(duì)存儲(chǔ)器數(shù)據(jù)進(jìn)行壓縮和解壓縮。壓縮存儲(chǔ)器數(shù)據(jù)允許使用更少的存儲(chǔ)器資源來(lái)存儲(chǔ)易失性系統(tǒng)存儲(chǔ)器的內(nèi)容。如果壓縮和解壓縮足夠快,則其可以加速存儲(chǔ)器數(shù)據(jù)的存儲(chǔ)和獲取,這是因?yàn)樵诜且资源鎯?chǔ)器設(shè)備上保存和獲取存儲(chǔ)器數(shù)據(jù)花費(fèi)更少的時(shí)間。在216處,接收表明已經(jīng)復(fù)制了存儲(chǔ)器數(shù)據(jù)的通知。在這種通知之后,可以但不是必須實(shí)現(xiàn)從掛起恢復(fù)的傳統(tǒng)方法,就好像并未使用非易失性存儲(chǔ)器設(shè)備保存存儲(chǔ)器數(shù)據(jù)一樣。例如,掛起處理器1 從控制器1 接收表明存儲(chǔ)器數(shù)據(jù)122已經(jīng)被恢復(fù)到易失性系統(tǒng)存儲(chǔ)器108的通知。BIOS 120內(nèi)的掛起處理器1 或其他組件可以繼續(xù)動(dòng)作以使用傳統(tǒng)方法來(lái)恢復(fù)計(jì)算設(shè)備102。操作系統(tǒng)112能夠?qū)υ趻炱鹌陂g關(guān)斷的任何設(shè)備重新加電,并使用存儲(chǔ)器數(shù)據(jù)122來(lái)繼續(xù)操作,仿佛并未發(fā)生掛起一樣。圖3圖示了用于使用非易失性存儲(chǔ)器設(shè)備來(lái)存儲(chǔ)休眠文件以使計(jì)算設(shè)備休眠的方法300。方法300可以在同樣實(shí)現(xiàn)了方法200的計(jì)算設(shè)備上實(shí)現(xiàn)。在302處,監(jiān)視計(jì)算設(shè)備的操作狀態(tài)。操作狀態(tài)包括休眠模式。在304處,從計(jì)算設(shè)備的操作系統(tǒng)(OS)接收對(duì)休眠模式的通知。在306處,將來(lái)自易失性系統(tǒng)存儲(chǔ)器的存儲(chǔ)器數(shù)據(jù)以休眠文件的形式向非易失性存儲(chǔ)器設(shè)備復(fù)制。在常規(guī)休眠期間,操作系統(tǒng)加載存儲(chǔ)器轉(zhuǎn)儲(chǔ)驅(qū)動(dòng)器,該存儲(chǔ)器轉(zhuǎn)儲(chǔ)驅(qū)動(dòng)器將存儲(chǔ)器數(shù)據(jù)轉(zhuǎn)儲(chǔ)到位于硬盤(pán)驅(qū)動(dòng)器上的OS引導(dǎo)分區(qū)上的休眠文件。在本方法中,修改存儲(chǔ)器轉(zhuǎn)儲(chǔ)驅(qū)動(dòng)器和/或使用休眠文件處理器。休眠文件處理器可以包括添加到諸如圖1的計(jì)算設(shè)備102之類的計(jì)算設(shè)備的計(jì)算機(jī)軟件。舉例而言,休眠文件處理器116接收對(duì)休眠的通知。休眠文件處理器116截取來(lái)自每個(gè)存儲(chǔ)器轉(zhuǎn)儲(chǔ)驅(qū)動(dòng)器118的寫(xiě)入命令,并向非易失性存儲(chǔ)器設(shè)備110重定向每個(gè)寫(xiě)入命令。這引起休眠文件被存儲(chǔ)到非易失性存儲(chǔ)器設(shè)備110上而不是寫(xiě)入命令原定的硬盤(pán)驅(qū)動(dòng)器上。在另一示例中,休眠文件處理器116截取從操作系統(tǒng)112到存儲(chǔ)器轉(zhuǎn)儲(chǔ)驅(qū)動(dòng)器118 的命令。該命令初始地旨在指示存儲(chǔ)器轉(zhuǎn)儲(chǔ)驅(qū)動(dòng)器118向硬盤(pán)驅(qū)動(dòng)器保存存儲(chǔ)器數(shù)據(jù)122。 休眠文件處理器116截取該命令,并將存儲(chǔ)器數(shù)據(jù)122轉(zhuǎn)儲(chǔ)到休眠文件。休眠文件被保存到非易失性存儲(chǔ)器設(shè)備110而不是命令旨在的硬盤(pán)驅(qū)動(dòng)器。在另一示例中,存儲(chǔ)器轉(zhuǎn)儲(chǔ)驅(qū)動(dòng)器118被修改為向非易失性存儲(chǔ)器設(shè)備110,而不是硬盤(pán)驅(qū)動(dòng)器的OS引導(dǎo)分區(qū)復(fù)制存儲(chǔ)器數(shù)據(jù)122。在此情況下,該方法放棄使用分離的休眠文件處理器116。在308處,通知操作系統(tǒng)已經(jīng)保存了休眠文件。這允許操作系統(tǒng)繼續(xù)關(guān)閉到計(jì)算設(shè)備的各種組件的電力。在其中休眠文件處理器116截取來(lái)自存儲(chǔ)器轉(zhuǎn)儲(chǔ)驅(qū)動(dòng)器118的每個(gè)寫(xiě)入命令的示例中,處理器116將報(bào)告驅(qū)動(dòng)器118,驅(qū)動(dòng)器118轉(zhuǎn)而將報(bào)告操作系統(tǒng)112。 在其中休眠文件處理器116截取從操作系統(tǒng)112到存儲(chǔ)器轉(zhuǎn)儲(chǔ)驅(qū)動(dòng)器118的命令的示例中,在完成對(duì)存儲(chǔ)器數(shù)據(jù)122的復(fù)制時(shí)處理器116向操作系統(tǒng)112發(fā)送通知。在其中已經(jīng)修改了存儲(chǔ)器轉(zhuǎn)儲(chǔ)驅(qū)動(dòng)器118的示例中,驅(qū)動(dòng)器118將通報(bào)操作系統(tǒng)112。308處的通知允許操作系統(tǒng)112繼續(xù)關(guān)閉處于休眠模式中的系統(tǒng)。在非易失性存儲(chǔ)器設(shè)備比OS引導(dǎo)盤(pán)更快的情況下,將休眠文件存儲(chǔ)在與OS引導(dǎo)盤(pán)分離的非易失性存儲(chǔ)器設(shè)備上可以實(shí)現(xiàn)更快的休眠和恢復(fù)。OS引導(dǎo)盤(pán)是具有用于OS的引導(dǎo)分區(qū)的盤(pán)。在其中OS引導(dǎo)盤(pán)是固態(tài)盤(pán)的示例中,本方法仍然可以是有益的,這是因?yàn)榭梢允褂酶斓拇鎯?chǔ)器來(lái)存儲(chǔ)休眠文件。對(duì)于OS引導(dǎo)盤(pán)的大小要求是相當(dāng)大的,并且由此使用大量的最快存儲(chǔ)器可能是成本過(guò)高的。另外,使用固態(tài)盤(pán)作為OS引導(dǎo)盤(pán)是通常是成本過(guò)高的,這是因?yàn)槊咳萘康某杀敬笥诓捎眯D(zhuǎn)介質(zhì)硬盤(pán)驅(qū)動(dòng)器時(shí)。方法300的非易失性存儲(chǔ)器設(shè)備可以足夠小以僅存儲(chǔ)休眠文件。在這種情況下,使用可用的最快存儲(chǔ)器通常是經(jīng)濟(jì)的。此外,該技術(shù)可以請(qǐng)求計(jì)算設(shè)備中的一個(gè)或多個(gè)旋轉(zhuǎn)介質(zhì)硬盤(pán)驅(qū)動(dòng)器旋轉(zhuǎn)減慢。 這可以實(shí)現(xiàn)附加的節(jié)電量以及數(shù)據(jù)安全性。隨著使用分離的非易失性存儲(chǔ)器設(shè)備來(lái)存儲(chǔ)休眠文件,一旦休眠處理開(kāi)始就不再需要旋轉(zhuǎn)介質(zhì)硬盤(pán)驅(qū)動(dòng)器并且旋轉(zhuǎn)介質(zhì)硬盤(pán)驅(qū)動(dòng)器能夠被安全地旋轉(zhuǎn)減慢。如果希望得到最大的節(jié)電量和數(shù)據(jù)安全性,則在306之前執(zhí)行該動(dòng)作。圖4圖示了用于使計(jì)算設(shè)備從休眠恢復(fù)的方法400,其可以在同樣實(shí)現(xiàn)方法200和 /或方法300的計(jì)算設(shè)備上實(shí)現(xiàn)。在402處,接收對(duì)從引導(dǎo)盤(pán)讀取休眠文件的請(qǐng)求。在某些常規(guī)方法中,當(dāng)要終止休眠時(shí),OS引導(dǎo)加載程序使用BIOS中斷13hex來(lái)從OS引導(dǎo)盤(pán)讀取休眠文件。在本方法中, BIOS側(cè)休眠處理器能夠取而代之地接收請(qǐng)求。例如,圖1的BIOS側(cè)休眠處理器1 接收對(duì)讀取休眠文件的全部或部分的請(qǐng)求。從OS引導(dǎo)加載程序114接收該請(qǐng)求。在404處,將對(duì)從OS引導(dǎo)盤(pán)讀取休眠文件的請(qǐng)求重定向,并且從非易失性存儲(chǔ)器設(shè)備讀取該休眠文件。繼續(xù)該示例,BIOS側(cè)休眠處理器1 從非易失性存儲(chǔ)器設(shè)備110而不是從所請(qǐng)求的OS引導(dǎo)盤(pán)讀取休眠文件。如果沒(méi)有找到休眠文件,則BIOS側(cè)休眠處理器 1 繼而可以從OS引導(dǎo)盤(pán)進(jìn)行讀取。一旦休眠文件內(nèi)的存儲(chǔ)器數(shù)據(jù)122被加載到易失性系統(tǒng)存儲(chǔ)器108中,操作系統(tǒng)112就使用存儲(chǔ)器數(shù)據(jù)122來(lái)恢復(fù)操作。應(yīng)當(dāng)注意,OS引導(dǎo)加載程序114可以被修改為從非易失性存儲(chǔ)器設(shè)備110讀取休眠文件,并且這樣就不使用重定向。在此情況下,BIOS側(cè)休眠處理器1 是OS引導(dǎo)加載程序114的一部分,從而使得經(jīng)修改的OS引導(dǎo)加載程序從非易失性存儲(chǔ)器設(shè)備請(qǐng)求休眠文件,并且將休眠文件內(nèi)的存儲(chǔ)器數(shù)據(jù)加載到易失性系統(tǒng)存儲(chǔ)器中。上述一種或多種技術(shù)可以由一個(gè)或多個(gè)可編程處理器執(zhí)行,該可編程處理器執(zhí)行計(jì)算機(jī)程序以通過(guò)對(duì)輸入數(shù)據(jù)進(jìn)行操作和生成輸出來(lái)執(zhí)行功能。一般地,該技術(shù)可以采取完全硬件實(shí)施方式、完全軟件實(shí)施方式或者包含硬件和軟件組件兩者的實(shí)施方式的形式。 在一種實(shí)現(xiàn)中,該方法以軟件實(shí)現(xiàn),該軟件包括但不限于固件、駐留軟件、微代碼等。另外, 該方法可以采取計(jì)算機(jī)程序產(chǎn)品的形式,該計(jì)算機(jī)程序產(chǎn)品可從計(jì)算機(jī)可用或計(jì)算機(jī)可讀介質(zhì)訪問(wèn),該計(jì)算機(jī)可用或計(jì)算機(jī)可讀介質(zhì)提供由計(jì)算機(jī)或任何指令執(zhí)行系統(tǒng)使用或者結(jié)合計(jì)算機(jī)或任何指令執(zhí)行系統(tǒng)使用的程序代碼。出于本描述的目的,計(jì)算機(jī)可用或計(jì)算機(jī)可讀介質(zhì)可以是能夠包含、存儲(chǔ)、傳送、 傳播或傳輸由指令執(zhí)行系統(tǒng)、裝置或設(shè)備使用或者結(jié)合指令執(zhí)行系統(tǒng)、裝置或設(shè)備使用的程序的任何裝置。該介質(zhì)可以是電子的、磁的、光學(xué)的、電磁的、紅外的或半導(dǎo)體的系統(tǒng)(裝置或設(shè)備)或者傳播介質(zhì)。計(jì)算機(jī)可讀介質(zhì)的示例包括半導(dǎo)體或固態(tài)存儲(chǔ)器、磁帶、可移動(dòng)計(jì)算機(jī)盤(pán)、隨機(jī)存取存儲(chǔ)器(RAM)、只讀存儲(chǔ)器(ROM)、硬磁盤(pán)以及光盤(pán)。光盤(pán)的當(dāng)前示例包括光盤(pán)-只讀存儲(chǔ)器(CD-ROM)、光盤(pán)-讀/寫(xiě)(CD-R/W)和DVD。盡管已經(jīng)以特定于結(jié)構(gòu)特征和/或方法性技術(shù)和/或動(dòng)作的語(yǔ)言描述了主題,但是應(yīng)當(dāng)理解在所附權(quán)利要求書(shū)中限定的主題并非一定限于如上所述的特定特征、技術(shù)或動(dòng)作,包括它們被執(zhí)行的順序。
權(quán)利要求
1.一種方法,包括監(jiān)視計(jì)算設(shè)備的操作狀態(tài),所述操作狀態(tài)包括掛起模式;指引非易失性存儲(chǔ)器控制器響應(yīng)于檢測(cè)到對(duì)所述掛起模式的通知,從易失性系統(tǒng)存儲(chǔ)器復(fù)制存儲(chǔ)器數(shù)據(jù)到非易失性存儲(chǔ)器設(shè)備中;以及指引所述非易失性存儲(chǔ)器控制器響應(yīng)于接收對(duì)從所述掛起模式恢復(fù)的請(qǐng)求,從所述非易失性存儲(chǔ)器設(shè)備復(fù)制所述存儲(chǔ)器數(shù)據(jù)到所述易失性系統(tǒng)存儲(chǔ)器中。
2.根據(jù)權(quán)利要求1所述的方法,還包括從所述非易失性存儲(chǔ)器控制器接收已經(jīng)將所述存儲(chǔ)器數(shù)據(jù)復(fù)制到所述非易失性存儲(chǔ)器設(shè)備的通知;響應(yīng)于接收所述通知,關(guān)閉到所述易失性系統(tǒng)存儲(chǔ)器的電力;以及響應(yīng)于接收從所述掛起模式喚醒的請(qǐng)求,對(duì)所述易失性系統(tǒng)存儲(chǔ)器加電。
3.根據(jù)權(quán)利要求1所述的方法,還包括從所述非易失性存儲(chǔ)器控制器接收已經(jīng)將所述存儲(chǔ)器數(shù)據(jù)從所述非易失性存儲(chǔ)器設(shè)備復(fù)制到所述易失性系統(tǒng)存儲(chǔ)器中的通知,所述通知表明所述存儲(chǔ)器數(shù)據(jù)可供所述計(jì)算設(shè)備的操作系統(tǒng)使用以從所述掛起模式恢復(fù)。
4.根據(jù)權(quán)利要求1所述的方法,其中所述掛起模式的所述通知從所述計(jì)算設(shè)備的操作系統(tǒng)接收,并且包括 對(duì)進(jìn)入所述掛起模式的請(qǐng)求;或者對(duì)所述計(jì)算設(shè)備將要掛起的通知。
5.根據(jù)權(quán)利要求1所述的方法,其中所述易失性系統(tǒng)存儲(chǔ)器包括靜態(tài)隨機(jī)存取存儲(chǔ)器 (SRAM)。
6.根據(jù)權(quán)利要求1所述的方法,其中所述非易失性存儲(chǔ)器設(shè)備包括閃存。
7.根據(jù)權(quán)利要求1所述的方法,其中指引所述非易失性存儲(chǔ)器控制器從所述易失性系統(tǒng)存儲(chǔ)器復(fù)制所述存儲(chǔ)器數(shù)據(jù)到所述非易失性存儲(chǔ)器設(shè)備中包括向所述非易失性存儲(chǔ)器控制器傳送對(duì)應(yīng)于所述易失性系統(tǒng)存儲(chǔ)器內(nèi)的位置的源地址;以及指引所述非易失性存儲(chǔ)器控制器從所述非易失性存儲(chǔ)器設(shè)備復(fù)制所述存儲(chǔ)器數(shù)據(jù)到所述易失性系統(tǒng)存儲(chǔ)器中包括向所述非易失性存儲(chǔ)器控制器傳送對(duì)應(yīng)于所述易失性系統(tǒng)存儲(chǔ)器內(nèi)的位置的目的地址。
8.一種方法,包括監(jiān)視計(jì)算設(shè)備的操作狀態(tài),所述操作狀態(tài)包括休眠模式;從所述計(jì)算設(shè)備的操作系統(tǒng)接收對(duì)所述休眠模式的通知;以及響應(yīng)于所述通知,從易失性系統(tǒng)存儲(chǔ)器向非易失性存儲(chǔ)器設(shè)備復(fù)制存儲(chǔ)器數(shù)據(jù)作為休眠文件,其中所述非易失性存儲(chǔ)器設(shè)備不是從中引導(dǎo)所述操作系統(tǒng)的存儲(chǔ)器設(shè)備。
9.根據(jù)權(quán)利要求8所述的方法,其中接收對(duì)所述休眠的所述通知包括截取從所述操作系統(tǒng)到存儲(chǔ)器轉(zhuǎn)儲(chǔ)驅(qū)動(dòng)器的命令,所述命令包括用以從所述易失性系統(tǒng)存儲(chǔ)器向硬盤(pán)驅(qū)動(dòng)器保存所述存儲(chǔ)器數(shù)據(jù)的指令。
10.根據(jù)權(quán)利要求8所述的方法,其中從所述易失性系統(tǒng)存儲(chǔ)器向所述非易失性存儲(chǔ)器設(shè)備復(fù)制所述存儲(chǔ)器數(shù)據(jù)作為所述休眠文件包括截取從存儲(chǔ)器轉(zhuǎn)儲(chǔ)驅(qū)動(dòng)器到硬盤(pán)驅(qū)動(dòng)器的數(shù)據(jù)寫(xiě)入命令、以及向所述非易失性存儲(chǔ)器設(shè)備重定向所述數(shù)據(jù)寫(xiě)入命令。
11.根據(jù)權(quán)利要求8所述的方法,其中接收所述通知包括從所述操作系統(tǒng)接收命令, 所述命令包括用以從所述易失性系統(tǒng)存儲(chǔ)器向所述非易失性存儲(chǔ)器設(shè)備保存所述存儲(chǔ)器數(shù)據(jù)作為所述休眠文件的指令。
12.根據(jù)權(quán)利要求8所述的方法,其中所述非易失性存儲(chǔ)器設(shè)備包括閃存。
13.根據(jù)權(quán)利要求8所述的方法,還包括請(qǐng)求硬盤(pán)驅(qū)動(dòng)器旋轉(zhuǎn)減慢,所述請(qǐng)求在從所述易失性系統(tǒng)存儲(chǔ)器向所述非易失性存儲(chǔ)器設(shè)備復(fù)制所述存儲(chǔ)器數(shù)據(jù)之前執(zhí)行。
14.根據(jù)權(quán)利要求8所述的方法,其中從所述易失性系統(tǒng)存儲(chǔ)器向所述非易失性存儲(chǔ)器設(shè)備復(fù)制所述存儲(chǔ)器數(shù)據(jù)作為所述休眠文件支持所述操作系統(tǒng)使用保存在所述休眠文件中的所述存儲(chǔ)器數(shù)據(jù)來(lái)從所述休眠模式恢復(fù)。
15.根據(jù)權(quán)利要求14所述的方法,其中修改基本輸入輸出系統(tǒng)¢10 以重定向來(lái)自 OS引導(dǎo)加載程序的調(diào)用,并且經(jīng)修改的所述BIOS引起從所述非易失性存儲(chǔ)器設(shè)備而不是硬盤(pán)讀取所述休眠文件。
16.根據(jù)權(quán)利要求15所述的方法,其中被重定向的調(diào)用是BIOS中斷13hex調(diào)用。
17.一種計(jì)算設(shè)備,包括 非易失性存儲(chǔ)器設(shè)備; 易失性系統(tǒng)存儲(chǔ)器;處理器;休眠文件處理器,配置用于向所述非易失性存儲(chǔ)器設(shè)備而不是從中引導(dǎo)操作系統(tǒng)的固態(tài)盤(pán)或硬盤(pán)驅(qū)動(dòng)器保存休眠文件;以及BIOS側(cè)休眠處理器,配置用于重定向BIOS中斷13hex調(diào)用以及引起從所述非易失性存儲(chǔ)器設(shè)備讀取所述休眠文件。
18.根據(jù)權(quán)利要求17所述的計(jì)算設(shè)備,還包括 非易失性存儲(chǔ)器控制器;以及掛起處理器,配置用于引導(dǎo)所述非易失性存儲(chǔ)器控制器響應(yīng)于對(duì)掛起模式的通知,從所述易失性系統(tǒng)存儲(chǔ)器復(fù)制存儲(chǔ)器數(shù)據(jù)到所述非易失性存儲(chǔ)器設(shè)備中;以及響應(yīng)于從所述掛起模式恢復(fù)的請(qǐng)求,從所述非易失性存儲(chǔ)器設(shè)備復(fù)制所述存儲(chǔ)器數(shù)據(jù)到所述易失性系統(tǒng)存儲(chǔ)器中。
19.根據(jù)權(quán)利要求18所述的計(jì)算設(shè)備,還包括位于所述非易失性存儲(chǔ)器控制器內(nèi)的片上加速器,所述片上加速器配置用于 當(dāng)復(fù)制所述存儲(chǔ)器數(shù)據(jù)到所述非易失性存儲(chǔ)器設(shè)備中時(shí), 壓縮所述存儲(chǔ)器數(shù)據(jù);以及當(dāng)復(fù)制所述存儲(chǔ)器數(shù)據(jù)到所述易失性系統(tǒng)存儲(chǔ)器中時(shí),對(duì)所述存儲(chǔ)器數(shù)據(jù)進(jìn)行解壓縮。
20.根據(jù)權(quán)利要求17所述的計(jì)算設(shè)備,其中所述休眠文件處理器是小型計(jì)算機(jī)系統(tǒng)接口(SCSI)小端口驅(qū)動(dòng)器,所述SCSI小端口驅(qū)動(dòng)器配置用于截取從存儲(chǔ)器轉(zhuǎn)儲(chǔ)驅(qū)動(dòng)器到所述硬盤(pán)驅(qū)動(dòng)器的數(shù)據(jù)寫(xiě)入命令;以及向所述非易失性存儲(chǔ)器設(shè)備重定向所述數(shù)據(jù)寫(xiě)入命令。
全文摘要
本發(fā)明描述了用于使用諸如閃存之類的非易失性存儲(chǔ)器設(shè)備在休眠或掛起期間存儲(chǔ)存儲(chǔ)器數(shù)據(jù)的技術(shù)。通過(guò)這樣做,硬盤(pán)驅(qū)動(dòng)器和/或數(shù)據(jù)更加安全,并且可以使用更少的電力。
文檔編號(hào)G06F1/32GK102272734SQ200980153758
公開(kāi)日2011年12月7日 申請(qǐng)日期2009年12月11日 優(yōu)先權(quán)日2009年1月5日
發(fā)明者常利寒, 康新海, 廖錦男, 朱志豪, 李 杰, 江行毅, 趙群 申請(qǐng)人:馬維爾國(guó)際貿(mào)易有限公司