日志信息的存儲方法及裝置的制造方法
【專利摘要】本發(fā)明公開了一種日志信息的存儲方法及裝置,該方法包括:當確定存儲設備上電后,解析存儲設備的文件系統(tǒng)以獲取存儲設備的系統(tǒng)根目錄;在系統(tǒng)根目錄下生成日志文件;獲取存儲設備的日志信息,并將日志信息寫入日志文件中。本發(fā)明使得用戶可快捷的獲取該存儲設備的日志信息,通過該日志信息及時的了解到該存儲設備的使用情況,從而改善了用戶的體驗。
【專利說明】
曰志信息的存儲方法及裝置
技術領域
[0001 ]本發(fā)明涉及計算機技術領域,尤其涉及一種日志信息的存儲方法及裝置。【背景技術】
[0002]存儲設備在使用過程中,內(nèi)部的閃存管理算法(Flash Translat1n Layer,F(xiàn)TL) 不斷從該存儲設備上的各個傳感器收集信息,并將該信息中的設備信息映射到該存儲設備的保留區(qū)(service area)內(nèi)保存。例如,U盤具有一定的使用壽命,為了讓用戶可以評估該U 盤的使用狀態(tài)以及使用時間,F(xiàn)TL將與該U盤的使用狀態(tài)以及使用時間關聯(lián)的信息映射到該存儲設備的保留區(qū)。由于該保留區(qū)位于存儲設備0物理面的最前面幾十個物理磁道,由廠商寫入相關內(nèi)部管理程序來管理相應的設備信息并與該存儲設備關聯(lián)的第三方軟件對接,因此使得該第三方軟件通過獲取指令對該保留區(qū)中保存的設備信息進行獲取,并以自我監(jiān)測、分析及報告技術日志信息(Self-Monitoring Analysis and Reporting Technology, S.M.A.R.T),或者其它日志信息的形式輸出,以供用戶查看。
[0003]但是,當存儲設備的兼容性差,例如版本比較舊時,需要特定的第三方軟件才能獲取該保留區(qū)中保存的設備信息,增加了獲取存儲設備的保留區(qū)中保存的設備信息的困難。 另外,當存儲設備未提供與第三方軟件對接的接口時,該第三方軟件則不能獲取存儲設備的保留區(qū)中保存的設備信息。因此當前通過第三方軟件來獲取存儲設備的保留區(qū)中保存的設備信息具有局限性,使得獲取該存儲設備的保留區(qū)中保存的設備信息不夠便捷,降低了用戶的體驗度。
【發(fā)明內(nèi)容】
[0004]本發(fā)明的主要目的在于提供一種日志信息的存儲方法及裝置,旨在解決當前通過第三方軟件來獲取存儲設備的保留區(qū)中保存的設備信息具有局限性的問題。
[0005]為實現(xiàn)上述目的,本發(fā)明提供的一種日志信息的存儲方法,包括:
[0006]當確定存儲設備上電后,解析所述存儲設備的文件系統(tǒng)以獲取所述存儲設備的系統(tǒng)根目錄;
[0007]在所述系統(tǒng)根目錄下生成日志文件;
[0008]獲取所述存儲設備的日志信息,并將所述日志信息寫入所述日志文件中。
[0009]優(yōu)選地,所述獲取所述存儲設備的日志信息,并將所述日志信息寫入所述日志文件中的步驟之后還包括:[〇〇1〇]在接收到日志信息查看指令時,打開所述日志文件以顯示所述日志信息。[〇〇11]優(yōu)選地,所述在所述系統(tǒng)根目錄下生成日志文件的步驟之前,所述日志信息的存儲方法還包括步驟:
[0012]判斷所述系統(tǒng)根目錄下是否存在所述日志文件;
[0013]若是,則執(zhí)行所述獲取所述存儲設備的日志信息,并將所述日志信息寫入所述日志文件中的步驟;
[0014]若否,則執(zhí)行所述在所述系統(tǒng)根目錄下生成日志文件的步驟。
[0015]優(yōu)選地,所述在所述系統(tǒng)根目錄下生成日志文件的步驟包括:
[0016]在解析所述存儲設備的文件系統(tǒng)后,獲取所述文件系統(tǒng)的類型;
[0017]根據(jù)所述文件系統(tǒng)的類型修改所述存儲設備的系統(tǒng)根目錄數(shù)據(jù);
[0018]根據(jù)修改后的所述系統(tǒng)根目錄數(shù)據(jù)在所述系統(tǒng)根目錄下生成所述日志文件。[〇〇19]優(yōu)選地,所述在解析所述存儲設備的文件系統(tǒng)后,獲取所述文件系統(tǒng)的類型的步驟之后還包括:
[0020]判斷所述文件系統(tǒng)的類型是否是所述存儲設備中閃存管理算法FTL支持的文件系統(tǒng)的類型;
[0021]若是,則執(zhí)行所述根據(jù)所述文件系統(tǒng)的類型修改所述存儲設備的系統(tǒng)根目錄數(shù)據(jù)的步驟;
[0022]若否,則將獲取到的所述存儲設備的日志信息存儲到所述存儲設備的固定區(qū)域, 以供第三方軟件讀取。[〇〇23]此外,為實現(xiàn)上述目的,本發(fā)明還提供一種日志信息的存儲裝置,包括:
[0024]解析模塊,用于當確定存儲設備上電后,解析所述存儲設備的文件系統(tǒng)以獲取所述存儲設備的系統(tǒng)根目錄;
[0025]生成模塊,用于在所述系統(tǒng)根目錄下生成日志文件;
[0026]寫入模塊,用于獲取所述存儲設備的日志信息,并將所述日志信息寫入所述日志文件中。
[0027]優(yōu)選地,所述日志信息的存儲裝置還包括:[〇〇28]顯示模塊,用于在接收到日志信息查看指令時,打開所述日志文件顯示所述日志 fg息。
[0029]優(yōu)選地,所述日志信息的存儲裝置還包括:
[0030]第一判斷模塊,用于判斷所述系統(tǒng)根目錄下是否存在所述日志文件;[0031 ]所述寫入模塊,還用于若所述系統(tǒng)根目錄下存在所述日志文件,則獲取所述存儲設備的日志信息,并將所述日志信息寫入所述日志文件中;
[0032]所述生成模塊,用于若所述系統(tǒng)根目錄下不存在所述日志文件,則在所述系統(tǒng)根目錄下生成日志文件。[〇〇33]優(yōu)選地,所述生成模塊包括:
[0034]獲取單元,用于在解析所述存儲設備的文件系統(tǒng)后,獲取所述文件系統(tǒng)的類型;
[0035]修改單元,用于根據(jù)所述文件系統(tǒng)的類型修改所述存儲設備的系統(tǒng)根目錄數(shù)據(jù);
[0036]生成單元,用于根據(jù)修改后的所述系統(tǒng)根目錄數(shù)據(jù)在所述系統(tǒng)根目錄下生成所述日志文件。
[0037]優(yōu)選地,所述日志信息的存儲裝置還包括:
[0038]第二判斷模塊,用于判斷所述文件系統(tǒng)的類型是否是所述存儲設備中閃存管理算法FTL支持的文件系統(tǒng)的類型;
[0039]獲取模塊,用于若所述文件系統(tǒng)的類型是所述存儲設備中閃存管理算法FTL支持的文件系統(tǒng)的類型,則獲取根據(jù)所述文件系統(tǒng)的類型修改的所述存儲設備的系統(tǒng)根目錄數(shù)據(jù);
[0040]存儲模塊,用于若所述文件系統(tǒng)的類型不是所述存儲設備中閃存管理算法FTL支持的文件系統(tǒng)的類型,則將獲取到的所述存儲設備的日志信息存儲到所述存儲設備的固定區(qū)域,以供第三方軟件讀取。[0041 ]本發(fā)明通過當確定存儲設備上電后,解析存儲設備的文件系統(tǒng)以獲取存儲設備的系統(tǒng)根目錄,在系統(tǒng)根目錄下生成日志文件后,獲取存儲設備的日志信息,并將日志信息寫入日志文件中。由于通過解析存儲設備的文件系統(tǒng)可以確定該存儲設備的系統(tǒng)根目錄的情況,獲取該存儲設備的系統(tǒng)根目錄,在該系統(tǒng)根目錄下生成日志文件,并將獲取到的該存儲設備的日志信息寫入該日志文件中,使得用戶可快捷的獲取該存儲設備的日志信息,通過該日志信息及時的了解到該存儲設備的使用情況,從而改善了用戶的體驗?!靖綀D說明】
[0042]圖1為本發(fā)明日志信息的存儲方法的第一實施例的流程示意圖;
[0043]圖2為本發(fā)明日志信息的存儲方法的第二實施例的流程示意圖;
[0044]圖3為本發(fā)明日志信息的存儲方法的第三實施例的流程示意圖;
[0045]圖4為本發(fā)明圖1所示第一實施例中步驟S20的細化步驟的流程示意圖;
[0046]圖5為本發(fā)明日志信息的存儲方法的第四實施例的流程示意圖;
[0047]圖6為本發(fā)明日志信息的存儲裝置的第一實施例的功能模塊示意圖;
[0048]圖7為本發(fā)明日志信息的存儲裝置的第二實施例的功能模塊示意圖;
[0049]圖8為本發(fā)明日志信息的存儲裝置的第三實施例的功能模塊示意圖;
[0050]圖9為本發(fā)明日志信息的存儲裝置的第四實施例中生成模塊的細化功能模塊示意圖;
[0051]圖10為本發(fā)明日志信息的存儲裝置的第五實施例的功能模塊示意圖。
[0052]本發(fā)明目的的實現(xiàn)、功能特點及優(yōu)點將結(jié)合實施例,參照附圖做進一步說明?!揪唧w實施方式】[〇〇53]應當理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0054]基于上述問題,本發(fā)明提供一種日志信息的存儲方法。
[0055]參照圖1,圖1為本發(fā)明日志信息的存儲方法的第一實施例的流程示意圖。
[0056]在本實施例中,所述日志信息的存儲方法包括:
[0057]步驟S10,當確定存儲設備上電后,解析存儲設備的文件系統(tǒng)以獲取存儲設備的系統(tǒng)根目錄;[〇〇58]在本實施例中,該存儲設備包括U盤、具備內(nèi)嵌式存儲器標準規(guī)格(Embedded Multi Media Card,EMMC)的存儲器和SD卡。在確定存儲設備上電后,閃存管理算法FTL解析該存儲設備的文件系統(tǒng),得到該文件系統(tǒng)的類型對應的邏輯地址A、該存儲設備的系統(tǒng)根目錄以及該系統(tǒng)根目錄下的文件個數(shù)對應的邏輯地址B,從而根據(jù)該邏輯地址A獲取該文件系統(tǒng)的類型,根據(jù)該邏輯地址B獲取該存儲設備的系統(tǒng)根目錄以及該系統(tǒng)根目錄下得文件個數(shù),在解析該文件系統(tǒng)的類型后,獲取到該存儲設備的系統(tǒng)根目錄以及該根目錄下的文件個數(shù)。例如,當該存儲設備上電時,檢測到該存儲設備中存在有效數(shù)據(jù),則表明該存儲設備存在文件系統(tǒng),該有效數(shù)據(jù)中的邏輯地址A指定了該文件系統(tǒng)的類型,該有效數(shù)據(jù)的邏輯地址B記錄了該存儲設備的系統(tǒng)根目錄以及該系統(tǒng)根目錄的文件個數(shù),解析該邏輯地址A對應的該文件系統(tǒng)的類型得到該邏輯地址B,根據(jù)該邏輯地址B獲取該存儲設備的系統(tǒng)根目錄以及該系統(tǒng)根目錄的文件個數(shù)。其中,該文件個數(shù)可以是〇個、1個或者多個。[〇〇59]步驟S20,在系統(tǒng)根目錄下生成日志文件;
[0060]在確定該存儲設備的文件系統(tǒng)的類型后,閃存管理算法FTL根據(jù)該文件系統(tǒng)的類型對應的預設數(shù)據(jù)處理規(guī)則在該系統(tǒng)根目錄下生產(chǎn)日志文件。例如,在確定該存儲設備的文件系統(tǒng)的類型是FAT32類型的文件系統(tǒng)后,根據(jù)該FAT32類型對應的預設數(shù)據(jù)處理規(guī)則在該系統(tǒng)的根目錄下生成日志文件。其中,該日志文件的格式與該文件系統(tǒng)的類型相對應。當在該系統(tǒng)根目錄下生成日志文件時,給該日志文件賦予一個存儲地址。[0061 ]步驟S30,獲取存儲設備的日志信息,并將日志信息寫入日志文件中。
[0062]在系統(tǒng)根目錄下生成日志文件后,從存儲設備中存在有效數(shù)據(jù)中獲取該存儲設備的日志信息,并將該日志信息按照該文件系統(tǒng)的類型對應的預設數(shù)據(jù)處理規(guī)則寫入該日志文件中。其中,該日志信息包括該存儲設備的使用情況和該存儲設備的設備信息。
[0063]可以理解的是,該日志文件可自動或者被動刪除,當該存儲設備再次上電時,該被刪除的日志文件可自動恢復以及更新。
[0064]本實施例通過確定存儲設備上電后,解析存儲設備的文件系統(tǒng)以獲取存儲設備的系統(tǒng)根目錄,在系統(tǒng)根目錄下生成日志文件后,獲取存儲設備的日志信息,并將日志信息寫入日志文件中。由于通過解析存儲設備的文件系統(tǒng)可以確定該存儲設備的系統(tǒng)根目錄的情況,獲取該存儲設備的系統(tǒng)根目錄,在該系統(tǒng)根目錄下生成日志文件,并將獲取到的該存儲設備的日志信息寫入該日志文件中,使得用戶可快捷的獲取該存儲設備的日志信息,通過該日志信息及時的了解到該存儲設備的使用情況,從而改善了用戶的體驗。
[0065]進一步的,基于上述第一實施例,請參閱圖2,提出本發(fā)明日志信息的存儲方法的第二實施例的流程示意圖,在該第二實施例中,步驟S30之后,該日志信息的存儲方法包括: [〇〇66]步驟S40,在接收到日志信息查看指令時,打開日志文件以顯示日志信息。
[0067]在本實施例中,在將獲取到的該存儲設備的日志信息寫入該日志文件后,當接收到日志信息查看指令時,根據(jù)該日志信息查看指令調(diào)用與該日志文件格式對應的文檔查看軟件打開該日志文件,則顯示該日志文件對應的日志信息。例如,當該日志文件格式為.txt 格式,則使用文本編輯器打開該日志文件;當該日志文件格式為.doc格式,則使用Word文字處理器應用程序。
[0068]下面通過一個具體的實施例來說明上述方法是如何實現(xiàn)的。
[0069]用戶使用剛買回來的U盤,由于該剛買回來的U盤里面沒有效數(shù)據(jù),該U盤中的閃存管理算法FTL無法識別當前文件系,所以沒有生成日志文件,若將該U盤被格式化為NTFS類型,并在該U盤中拷入電影,當用戶將該U盤拔下重新插到電腦上時,該U盤中的閃存管理算法FTL檢測到該U盤上電時,解析該U盤的文件系統(tǒng),發(fā)現(xiàn)該文件系統(tǒng)是NTFS類型,則根據(jù) NTFS類型對應的預設數(shù)據(jù)處理規(guī)則生成日志文件,把設備信息寫進去,當用戶打開該U盤時,發(fā)現(xiàn)U盤根目錄有一個日志文件,如DeviceLog.txt,用文本程序打開這個日志文件,查看到該日志文件記錄的該U盤的日志信息,例如,設備的序列號:12345678(是正品);固件號:ABCD;設備狀態(tài):良好;寫入總的數(shù)據(jù)量為:12000M;閃存平均被磨損次數(shù):10次;還能寫入數(shù)據(jù)量:120GB。[0〇7〇]當用戶又向該U盤拷入數(shù)據(jù),在下一次上電時,用戶會發(fā)現(xiàn)DeviceLog.txt已更新 (每次上電,F(xiàn)TL會解釋文件系統(tǒng),更新日志信息);當用戶用了一段時間后,再次打開這個 DeviceLog.txt看時,該日志信息中記錄的設備狀態(tài):磨損已久,請把重要數(shù)據(jù)轉(zhuǎn)移。[0071 ]本實施例通過在接收到日志信息查看指令時,打開日志文件以顯示日志信息。由于打開該日志文件可直接被打開,而不需要通過第三方軟件生成日志文件,并將該存儲設備的日志信息寫入到該第三方軟件生成日志文件中,因此降低了操作系統(tǒng)對該存儲設備的必須具備較高兼容性的要求,使得用戶可快捷的獲取該存儲設備的日志信息。
[0072]進一步的,基于上述第一實施例,請參閱圖3,提出本發(fā)明日志信息的存儲方法的第三實施例的流程示意圖,在該第三實施例中,步驟S20之前,該日志信息的存儲方法包括:
[0073]步驟S50,判斷系統(tǒng)根目錄下是否存在日志文件;
[0074]在本實施例中,在獲取到該文件系統(tǒng)的類型后,解析該文件系統(tǒng)的類型,根據(jù)解析后的該文件系統(tǒng)類型獲取該存儲設備的系統(tǒng)根目錄以及該系統(tǒng)根目錄下的文件個數(shù)對應的邏輯地址B,通過該邏輯地址B獲取該存儲設備的系統(tǒng)根目錄以及該系統(tǒng)根目錄下的文件個數(shù),從而判斷該系統(tǒng)根目錄下是否存在日志文件。
[0075]若是,則執(zhí)行步驟S30,即獲取存儲設備的日志信息,并將日志信息寫入日志文件中;
[0076]若系統(tǒng)根目錄下存在日志文件,說明用戶已對該存儲設備進行多次邏輯數(shù)據(jù)讀寫操作,則可無需再次在該系統(tǒng)根目錄下生成新的日志文件,而是將獲取到的該存儲設備的日志信息寫入該日志文件中,從而更新該日志文件中的日志信息。
[0077]若否,則執(zhí)行步驟S20,即在系統(tǒng)根目錄下生成日志文件。[〇〇78]若統(tǒng)根目錄下不存在日志文件,說明該存儲設備未進行邏輯數(shù)據(jù)讀寫操作或者第一次進行邏輯數(shù)據(jù)讀寫操作,或者該存儲設備進行多次邏輯數(shù)據(jù)讀寫操作,但該系統(tǒng)根目錄下的日志文件已被刪除,則閃存管理算法FTL根據(jù)該文件系統(tǒng)的類型對應的預設數(shù)據(jù)處理規(guī)則在該系統(tǒng)根目錄下生產(chǎn)日志文件,以供該閃存管理算法FTL將獲取到的該存儲設備的日志信息寫入該日志文件中。
[0079]本實施例通過判斷系統(tǒng)根目錄下是否存在日志文件,若是,則獲取存儲設備的日志信息,并將日志信息寫入日志文件中,若否,則在系統(tǒng)根目錄下生成日志文件,不僅能夠及時更新該存儲設備的日志文件和該日志文件中寫入的日志信息,而且減小了生成的日志文件對該存儲設備的存儲空間的占用。
[0080]進一步的,請參照圖4,為本發(fā)明第一實施例中步驟S20的細化步驟的流程示意圖, 該步驟S20的細化步驟包括:
[0081]步驟S21,在解析存儲設備的文件系統(tǒng)后,獲取文件系統(tǒng)的類型;
[0082]步驟S22,根據(jù)文件系統(tǒng)的類型修改存儲設備的系統(tǒng)根目錄數(shù)據(jù);
[0083]在本實施例中,在解析存儲設備的文件系統(tǒng)后,通過該文件系統(tǒng)的類型對應的邏輯地址A獲取該文件系統(tǒng)的類型,確定該文件系統(tǒng)的類型對應的預設數(shù)據(jù)處理規(guī)則,根據(jù)該文件系統(tǒng)的類型對應的預設數(shù)據(jù)處理規(guī)則修改該存儲設備的系統(tǒng)根目錄數(shù)據(jù)。
[0084]步驟S23,根據(jù)修改后的系統(tǒng)根目錄數(shù)據(jù)在系統(tǒng)根目錄下生成日志文件。
[0085]在修改該系統(tǒng)根目錄數(shù)據(jù)后,根據(jù)修改后的系統(tǒng)根目錄數(shù)據(jù)在系統(tǒng)根目錄下生成日志文件,并給該生成的日志文件賦予存儲地址,同時使得該獲取到的日志信息不再存儲到該存儲設備的某個指定區(qū)域,而是存儲在該日志文件中。
[0086]本實施例通過在解析存儲設備的文件系統(tǒng)后,獲取文件系統(tǒng)的類型,根據(jù)文件系統(tǒng)的類型修改存儲設備的系統(tǒng)根目錄數(shù)據(jù),根據(jù)修改后的系統(tǒng)根目錄數(shù)據(jù)在系統(tǒng)根目錄下生成日志文件。由于通過解析該存儲設備的文件系統(tǒng)以及修改存儲設備的系統(tǒng)根目錄數(shù)據(jù),使得閃存管理算法FTL在該系統(tǒng)根目錄數(shù)據(jù)在系統(tǒng)根目錄下生成日志文件,從而不需要通過第三方軟件生成日志文件,進而使得用戶可快捷的獲取該存儲設備的日志信息,通過該日志信息及時的了解到該存儲設備的使用情況。
[0087]進一步的,請參閱圖5,提出本發(fā)明日志信息的存儲方法的第四實施例的流程示意圖,在該第四實施例中,步驟S21之后,該日志信息的存儲方法包括:[〇〇88]步驟S60,判斷文件系統(tǒng)的類型是否是存儲設備中閃存管理算法FTL支持的文件系統(tǒng)的類型;
[0089]若是,則執(zhí)行步驟S22,即根據(jù)文件系統(tǒng)的類型修改存儲設備的系統(tǒng)根目錄數(shù)據(jù);
[0090]在本實施例中,在獲取到該文件系統(tǒng)的類型后,判斷該文件系統(tǒng)的類型是否是存儲設備中閃存管理算法FTL支持的文件系統(tǒng)的類型,若文件系統(tǒng)的類型是存儲設備中閃存管理算法FTL支持的文件系統(tǒng)的類型,則確定該文件系統(tǒng)的類型對應的預設數(shù)據(jù)處理規(guī)則, 根據(jù)該文件系統(tǒng)的類型對應的預設數(shù)據(jù)處理規(guī)則修改該存儲設備的系統(tǒng)根目錄數(shù)據(jù),并根據(jù)修改后的系統(tǒng)根目錄數(shù)據(jù)在系統(tǒng)根目錄下生成日志文件,并給該生成的日志文件賦予存儲地址,同時使得該獲取到的日志信息不再存儲到該存儲設備的某個指定區(qū)域,而是存儲在該日志文件中。其中,該存儲設備中閃存管理算法FTL支持的文件系統(tǒng)的類型包括FAT類型、NTFS類型。[0091 ]步驟S70,若否,則將獲取到的存儲設備的日志信息存儲到存儲設備的固定區(qū)域, 以供第三方軟件讀取。
[0092]若文件系統(tǒng)的類型不是存儲設備中閃存管理算法FTL支持的文件系統(tǒng)的類型,將獲取到的該存儲設備的日志信息存儲到該存儲設備的固定區(qū)域,以供第三方軟件讀取。例如,在確定該U盤的文件系統(tǒng)的類型不是該閃存管理算法FTL支持的文件系統(tǒng)的類型時,則該閃存管理算法FTL將獲取到的該存儲設備的日志信息映射到該U盤的固定存儲區(qū),以供第三方軟件從該U盤的固定存儲區(qū)讀取該日志信息。
[0093]可以理解的是,在確定該存儲設備的文件系統(tǒng)的類型不是該存儲設備中的閃存管理算法FTL支持的文件系統(tǒng)的類型時,若用戶對該存儲設備的文件系統(tǒng)有需求時,可以在該 U盤中的閃存管理算法FTL中新增支持該文件系統(tǒng)的類型的程序。例如,在存儲設備燒錄閃存管理算法FTL時,燒錄支持該當前文件系統(tǒng)的類型的閃存管理算法FTL。[〇〇94]本實施例通過判斷文件系統(tǒng)的類型是否是存儲設備中閃存管理算法FTL支持的文件系統(tǒng)的類型,若是,則根據(jù)文件系統(tǒng)的類型修改存儲設備的系統(tǒng)根目錄數(shù)據(jù),若否,則將獲取到的存儲設備的日志信息存儲到存儲設備的固定區(qū)域,以供第三方軟件讀取,通過提供多種日志文件的生成方案,使得用戶基于該日志文件中寫入的日志信息及時的了解到該存儲設備的使用情況,從而改善了用戶的體驗。
[0095]本發(fā)明進一步提供一種日志信息的存儲裝置。[〇〇96]參照圖6,圖6為本發(fā)明日志信息的存儲裝置的第一實施例的功能模塊示意圖。 [〇〇97]在本實施例中,所述日志信息的存儲裝置包括:解析模塊10、生成模塊20、寫入模塊30。
[0098]所述解析模塊10,用于當確定存儲設備上電后,解析存儲設備的文件系統(tǒng)以獲取存儲設備的系統(tǒng)根目錄;[〇〇99]在本實施例中,該存儲設備包括U盤、具備內(nèi)嵌式存儲器標準規(guī)格(Embedded Multi Media Card,EMMC)的存儲器和SD卡。在確定存儲設備上電后,閃存管理算法FTL調(diào)用解析模塊10解析該存儲設備的文件系統(tǒng),得到該文件系統(tǒng)的類型對應的邏輯地址A、該存儲設備的系統(tǒng)根目錄以及該系統(tǒng)根目錄下的文件個數(shù)對應的邏輯地址B,從而根據(jù)該邏輯地址A獲取該文件系統(tǒng)的類型,根據(jù)該邏輯地址B獲取該存儲設備的系統(tǒng)根目錄以及該系統(tǒng)根目錄下的文件個數(shù),在解析該文件系統(tǒng)的類型后,獲取到該存儲設備的系統(tǒng)根目錄以及該根目錄下的文件個數(shù)。例如,當該存儲設備上電時,檢測到該存儲設備中存在有效數(shù)據(jù),則表明該存儲設備存在文件系統(tǒng),該有效數(shù)據(jù)中的邏輯地址A指定了該文件系統(tǒng)的類型,該有效數(shù)據(jù)的邏輯地址B記錄了該存儲設備的系統(tǒng)根目錄以及該系統(tǒng)根目錄的文件個數(shù),解析該邏輯地址A對應的該文件系統(tǒng)的類型得到該邏輯地址B,根據(jù)該邏輯地址B獲取該存儲設備的系統(tǒng)根目錄以及該系統(tǒng)根目錄的文件個數(shù)。其中,該文件個數(shù)可以是〇個、1個或者多個。
[0100]所述生成模塊20,用于在系統(tǒng)根目錄下生成日志文件;
[0101]在確定該存儲設備的文件系統(tǒng)的類型后,閃存管理算法FTL調(diào)用生成模塊20根據(jù)該文件系統(tǒng)的類型對應的預設數(shù)據(jù)處理規(guī)則在該系統(tǒng)根目錄下生產(chǎn)日志文件。例如,在確定該存儲設備的文件系統(tǒng)的類型是FAT32類型的文件系統(tǒng)后,根據(jù)該FAT32類型對應的預設數(shù)據(jù)處理規(guī)則在該系統(tǒng)的根目錄下生成日志文件。其中,該日志文件的格式與該文件系統(tǒng)的類型相對應。當在該系統(tǒng)根目錄下生成日志文件時,給該日志文件賦予一個存儲地址。
[0102]所述寫入模塊30,用于獲取存儲設備的日志信息,并將日志信息寫入日志文件中。 [〇1〇3]在系統(tǒng)根目錄下生成日志文件后,寫入模塊30從存儲設備中存在有效數(shù)據(jù)中獲取該存儲設備的日志信息,并將該日志信息按照該文件系統(tǒng)的類型對應的預設數(shù)據(jù)處理規(guī)則寫入該日志文件中。其中,該日志信息包括該存儲設備的使用情況和該存儲設備的設備信息。
[0104]可以理解的是,該日志文件可自動或者被動刪除,當該存儲設備再次上電時,該被刪除的日志文件可自動恢復以及更新。
[0105]本實施例通過確定存儲設備上電后,解析模塊10解析存儲設備的文件系統(tǒng)以獲取存儲設備的系統(tǒng)根目錄,生成模塊20在系統(tǒng)根目錄下生成日志文件后,寫入模塊30獲取存儲設備的日志信息,并將日志信息寫入日志文件中。由于通過解析存儲設備的文件系統(tǒng)可以確定該存儲設備的系統(tǒng)根目錄的情況,獲取該存儲設備的系統(tǒng)根目錄,在該系統(tǒng)根目錄下生成日志文件,并將獲取到的該存儲設備的日志信息寫入該日志文件中,使得用戶可快捷的獲取該存儲設備的日志信息,通過該日志信息及時的了解到該存儲設備的使用情況, 從而改善了用戶的體驗。
[0106]進一步的,基于上述第一實施例,提出本發(fā)明日志信息的存儲裝置的第二實施例, 在本實施例中,參照圖7,所述日志信息的存儲裝置還包括:顯示模塊40。
[0107]所述顯示模塊40,用于在接收到日志信息查看指令時,打開日志文件以顯示日志fg息。
[0108]在本實施例中,在將獲取到的該存儲設備的日志信息寫入該日志文件后,當接收到日志信息查看指令時,顯示模塊40根據(jù)該日志信息查看指令調(diào)用與該日志文件格式對應的文檔查看軟件打開該日志文件,則顯示該日志文件對應的日志信息。例如,當該日志文件格式為.txt格式,則使用文本編輯器打開該日志文件;當該日志文件格式為.doc格式,則使用Word文字處理器應用程序。
[0109]下面通過一個具體的實施例來說明上述方法是如何實現(xiàn)的。
[0110]用戶使用剛買回來的U盤,由于該剛買回來的U盤里面沒有效數(shù)據(jù),該U盤中的閃存管理算法FTL無法識別當前文件系,所以沒有生成日志文件,若將該U盤被格式化為NTFS類型,并在該U盤中拷入電影,當用戶將該U盤拔下重新插到電腦上時,該U盤中的閃存管理算法FTL檢測到該U盤上電時,解析該U盤的文件系統(tǒng),發(fā)現(xiàn)該文件系統(tǒng)是NTFS類型,則根據(jù) NTFS類型對應的預設數(shù)據(jù)處理規(guī)則生成日志文件,把設備信息寫進去,當用戶打開該U盤時,發(fā)現(xiàn)U盤根目錄有一個日志文件,如DeviceLog.txt,用文本程序打開這個日志文件,查看到該日志文件記錄的該U盤的日志信息,例如,設備的序列號:12345678(是正品);固件號:ABCD;設備狀態(tài):良好;寫入總的數(shù)據(jù)量為:12000M;閃存平均被磨損次數(shù):10次;還能寫入數(shù)據(jù)量:120GB。[〇111 ]當用戶又向該U盤拷入數(shù)據(jù),在下一次上電時,用戶會發(fā)現(xiàn)DeviceLog.txt已更新 (每次上電,F(xiàn)TL會解釋文件系統(tǒng),更新日志信息);當用戶用了一段時間后,再次打開這個 DeviceLog.txt看時,該日志信息中記錄的設備狀態(tài):磨損已久,請把重要數(shù)據(jù)轉(zhuǎn)移。
[0112]本實施例通過在接收到日志信息查看指令時,打開日志文件以顯示日志信息。由于打開該日志文件可直接被打開,而不需要通過第三方軟件生成日志文件,并將該存儲設備的日志信息寫入到該第三方軟件生成日志文件中,因此降低了操作系統(tǒng)對該存儲設備的必須具備較高兼容性的要求,使得用戶可快捷的獲取該存儲設備的日志信息。
[0113]進一步的,基于上述第一實施例,提出本發(fā)明日志信息的存儲裝置的第三實施例, 在本實施例中,參照圖8,所述日志信息的存儲裝置還包括:第一判斷模塊50。[〇114]所述第一判斷模塊50,用于判斷系統(tǒng)根目錄下是否存在日志文件;
[0115]在本實施例中,在生成模塊20獲取到該文件系統(tǒng)的類型后,解析該文件系統(tǒng)的類型,根據(jù)解析后的該文件系統(tǒng)類型獲取該存儲設備的系統(tǒng)根目錄以及該系統(tǒng)根目錄下的文件個數(shù)對應的邏輯地址B,通過該邏輯地址B獲取該存儲設備的系統(tǒng)根目錄以及該系統(tǒng)根目錄下的文件個數(shù),從而調(diào)用第一判斷模塊50判斷該系統(tǒng)根目錄下是否存在日志文件。
[0116]所述寫入模塊30,還用于若系統(tǒng)根目錄下存在日志文件,則獲取存儲設備的日志信息,并將日志信息寫入日志文件中;[〇117]若系統(tǒng)根目錄下存在日志文件,說明用戶已對該存儲設備進行多次邏輯數(shù)據(jù)讀寫操作,則可無需再次在該系統(tǒng)根目錄下生成新的日志文件,而是調(diào)用寫入模塊30將獲取到的該存儲設備的日志信息寫入該日志文件中,從而更新該日志文件中的日志信息。
[0118]所述生成模塊20,還用于若系統(tǒng)根目錄下不存在日志文件,則在系統(tǒng)根目錄下生成日志文件。[〇119]若統(tǒng)根目錄下不存在日志文件,說明該存儲設備未進行邏輯數(shù)據(jù)讀寫操作或者第一次進行邏輯數(shù)據(jù)讀寫操作,或者該存儲設備進行多次邏輯數(shù)據(jù)讀寫操作,但該系統(tǒng)根目錄下的日志文件已被刪除,則閃存管理算法FTL調(diào)用生成模塊20根據(jù)該文件系統(tǒng)的類型對應的預設數(shù)據(jù)處理規(guī)則在該系統(tǒng)根目錄下生產(chǎn)日志文件,以供該閃存管理算法FTL將獲取到的該存儲設備的日志信息寫入該日志文件中。
[0120]本實施例通過判斷系統(tǒng)根目錄下是否存在日志文件,若是,則獲取存儲設備的日志信息,并將日志信息寫入日志文件中,若否,則在系統(tǒng)根目錄下生成日志文件,不僅能夠及時更新該存儲設備的日志文件和該日志文件中寫入的日志信息,而且減小了生成的日志文件對該存儲設備的存儲空間的占用。[〇121 ]進一步的,基于上述第一實施例,提出本發(fā)明日志信息的存儲裝置的第四實施例, 在本實施例中,參照圖9,所述生成模塊20包括獲取單元21、修改單元22以及生成單元23。
[0122]所述獲取單元21,用于在解析存儲設備的文件系統(tǒng)后,獲取文件系統(tǒng)的類型;
[0123]所述修改單元22,用于根據(jù)文件系統(tǒng)的類型修改存儲設備的系統(tǒng)根目錄數(shù)據(jù);
[0124]在本實施例中,在解析存儲設備的文件系統(tǒng)后,獲取單元21通過該文件系統(tǒng)的類型對應的邏輯地址A獲取該文件系統(tǒng)的類型,確定該文件系統(tǒng)的類型對應的預設數(shù)據(jù)處理規(guī)則,修改單元22根據(jù)該文件系統(tǒng)的類型對應的預設數(shù)據(jù)處理規(guī)則修改該存儲設備的系統(tǒng)根目錄數(shù)據(jù)。
[0125]所述生成單元23,用于根據(jù)修改后的系統(tǒng)根目錄數(shù)據(jù)在系統(tǒng)根目錄下生成日志文件。[〇126]在修改單元22修改該系統(tǒng)根目錄數(shù)據(jù)后,生成單元23根據(jù)修改后的系統(tǒng)根目錄數(shù)據(jù)在系統(tǒng)根目錄下生成日志文件,并給該生成的日志文件賦予存儲地址,同時使得該獲取到的日志信息不再存儲到該存儲設備的某個指定區(qū)域,而是存儲在該日志文件中。
[0127]本實施例通過在解析存儲設備的文件系統(tǒng)后,獲取文件系統(tǒng)的類型,根據(jù)文件系統(tǒng)的類型修改存儲設備的系統(tǒng)根目錄數(shù)據(jù),根據(jù)修改后的系統(tǒng)根目錄數(shù)據(jù)在系統(tǒng)根目錄下生成日志文件。由于通過解析該存儲設備的文件系統(tǒng)以及修改存儲設備的系統(tǒng)根目錄數(shù)據(jù),使得閃存管理算法FTL在該系統(tǒng)根目錄數(shù)據(jù)在系統(tǒng)根目錄下生成日志文件,從而不需要通過第三方軟件生成日志文件,進而使得用戶可快捷的獲取該存儲設備的日志信息,通過該日志信息及時的了解到該存儲設備的使用情況。
[0128]進一步的,基于上述第四實施例,提出本發(fā)明日志信息的存儲裝置的第五實施例, 在本實施例中,參照圖10,所述日志信息的存儲裝置包括:第二判斷模塊60、獲取模塊70以及存儲模塊80。
[0129]所述第二判斷模塊60,用于判斷文件系統(tǒng)的類型是否是存儲設備中閃存管理算法 FTL支持的文件系統(tǒng)的類型;[〇13〇]所述獲取模塊70,用于若文件系統(tǒng)的類型是存儲設備中閃存管理算法FTL支持的文件系統(tǒng)的類型,則獲取根據(jù)文件系統(tǒng)的類型修改的存儲設備的系統(tǒng)根目錄數(shù)據(jù);[〇131]在本實施例中,在生成模塊20獲取到該文件系統(tǒng)的類型后,調(diào)用第二判斷模塊60 判斷該文件系統(tǒng)的類型是否是存儲設備中閃存管理算法FTL支持的文件系統(tǒng)的類型,若文件系統(tǒng)的類型是存儲設備中閃存管理算法FTL支持的文件系統(tǒng)的類型,則確定該文件系統(tǒng)的類型對應的預設數(shù)據(jù)處理規(guī)則,根據(jù)該文件系統(tǒng)的類型對應的預設數(shù)據(jù)處理規(guī)則修改該存儲設備的系統(tǒng)根目錄數(shù)據(jù),并根據(jù)修改后的系統(tǒng)根目錄數(shù)據(jù)在系統(tǒng)根目錄下生成日志文件,并給該生成的日志文件賦予存儲地址,同時使得該獲取到的日志信息不再存儲到該存儲設備的某個指定區(qū)域,而是存儲在該日志文件中。其中,該存儲設備中閃存管理算法FTL支持的文件系統(tǒng)的類型包括FAT類型、NTFS類型。
[0132]所述存儲模塊80,用于若文件系統(tǒng)的類型不是存儲設備中閃存管理算法FTL支持的文件系統(tǒng)的類型,則將獲取到的存儲設備的日志信息存儲到存儲設備的固定區(qū)域,以供第三方軟件讀取。
[0133]若文件系統(tǒng)的類型不是存儲設備中閃存管理算法FTL支持的文件系統(tǒng)的類型,存儲模塊80將獲取到的該存儲設備的日志信息存儲到該存儲設備的固定區(qū)域,以供第三方軟件讀取。例如,在確定該U盤的文件系統(tǒng)的類型不是該閃存管理算法FTL支持的文件系統(tǒng)的類型時,則該閃存管理算法FTL將獲取到的該存儲設備的日志信息映射到該U盤的固定存儲區(qū),以供第三方軟件從該U盤的固定存儲區(qū)讀取該日志信息。
[0134]可以理解的是,在確定該存儲設備的文件系統(tǒng)的類型不是該存儲設備中的閃存管理算法FTL支持的文件系統(tǒng)的類型時,若用戶對該存儲設備的文件系統(tǒng)有需求時,可以在該 U盤中的閃存管理算法FTL中新增支持該文件系統(tǒng)的類型的程序。例如,在存儲設備燒錄閃存管理算法FTL時,燒錄支持該當前文件系統(tǒng)的類型的閃存管理算法FTL。
[0135]本實施例通過判斷文件系統(tǒng)的類型是否是存儲設備中閃存管理算法FTL支持的文件系統(tǒng)的類型,若是,則根據(jù)文件系統(tǒng)的類型修改存儲設備的系統(tǒng)根目錄數(shù)據(jù),若否,則將獲取到的存儲設備的日志信息存儲到存儲設備的固定區(qū)域,以供第三方軟件讀取,通過提供多種日志文件的生成方案,使得用戶基于該日志文件中寫入的日志信息及時的了解到該存儲設備的使用情況,從而改善了用戶的體驗。
[0136]以上僅為本發(fā)明的優(yōu)選實施例,并非因此限制本發(fā)明的專利范圍,凡是利用本發(fā)明說明書及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,或直接或間接運用在其他相關的技術領域,均同理包括在本發(fā)明的專利保護范圍內(nèi)。
【主權(quán)項】
1.一種日志信息的存儲方法,其特征在于,所述日志信息的存儲方法包括以下步驟:當確定存儲設備上電后,解析所述存儲設備的文件系統(tǒng)以獲取所述存儲設備的系統(tǒng)根 目錄;在所述系統(tǒng)根目錄下生成日志文件;獲取所述存儲設備的日志信息,并將所述日志信息寫入所述日志文件中。2.如權(quán)利要求1所述的日志信息的存儲方法,其特征在于,所述獲取所述存儲設備的日 志信息,并將所述日志信息寫入所述日志文件中的步驟之后還包括:在接收到日志信息查看指令時,打開所述日志文件以顯示所述日志信息。3.如權(quán)利要求1所述的日志信息的存儲方法,其特征在于,所述在所述系統(tǒng)根目錄下生 成日志文件的步驟之前,所述日志信息的存儲方法還包括步驟:判斷所述系統(tǒng)根目錄下是否存在所述日志文件;若是,則執(zhí)行所述獲取所述存儲設備的日志信息,并將所述日志信息寫入所述日志文 件中的步驟;若否,則執(zhí)行所述在所述系統(tǒng)根目錄下生成日志文件的步驟。4.如權(quán)利要求1所述的日志信息的存儲方法,其特征在于,所述在所述系統(tǒng)根目錄下生 成日志文件的步驟包括:在解析所述存儲設備的文件系統(tǒng)后,獲取所述文件系統(tǒng)的類型;根據(jù)所述文件系統(tǒng)的類型修改所述存儲設備的系統(tǒng)根目錄數(shù)據(jù);根據(jù)修改后的所述系統(tǒng)根目錄數(shù)據(jù)在所述系統(tǒng)根目錄下生成所述日志文件。5.如權(quán)利要求4所述的日志信息的存儲方法,其特征在于,所述在解析所述存儲設備的 文件系統(tǒng)后,獲取所述文件系統(tǒng)的類型的步驟之后還包括:判斷所述文件系統(tǒng)的類型是否是所述存儲設備中閃存管理算法FTL支持的文件系統(tǒng)的 類型;若是,則執(zhí)行所述根據(jù)所述文件系統(tǒng)的類型修改所述存儲設備的系統(tǒng)根目錄數(shù)據(jù)的步 驟;若否,則將獲取到的所述存儲設備的日志信息存儲到所述存儲設備的固定區(qū)域,以供 第三方軟件讀取。6.—種日志信息的存儲裝置,其特征在于,所述日志信息的存儲裝置包括:解析模塊,用于當確定存儲設備上電后,解析所述存儲設備的文件系統(tǒng)以獲取所述存 儲設備的系統(tǒng)根目錄;生成模塊,用于在所述系統(tǒng)根目錄下生成日志文件;寫入模塊,用于獲取所述存儲設備的日志信息,并將所述日志信息寫入所述日志文件 中。7.如權(quán)利要求6所述的日志信息的存儲裝置,其特征在于,所述日志信息的存儲裝置還 包括:顯示模塊,用于在接收到日志信息查看指令時,打開所述日志文件顯示所述日志信息。8.如權(quán)利要求6所述的日志信息的存儲裝置,其特征在于,所述日志信息的存儲裝置還 包括:第一判斷模塊,用于判斷所述系統(tǒng)根目錄下是否存在所述日志文件;所述寫入模塊,還用于若所述系統(tǒng)根目錄下存在所述日志文件,則獲取所述存儲設備 的日志信息,并將所述日志信息寫入所述日志文件中;所述生成模塊,還用于若所述系統(tǒng)根目錄下不存在所述日志文件,則在所述系統(tǒng)根目 錄下生成日志文件。9.如權(quán)利要求6所述的日志信息的存儲裝置,其特征在于,所述生成模塊包括:獲取單元,用于在解析所述存儲設備的文件系統(tǒng)后,獲取所述文件系統(tǒng)的類型;修改單元,用于根據(jù)所述文件系統(tǒng)的類型修改所述存儲設備的系統(tǒng)根目錄數(shù)據(jù);生成單元,用于根據(jù)修改后的所述系統(tǒng)根目錄數(shù)據(jù)在所述系統(tǒng)根目錄下生成所述日志 文件。10.如權(quán)利要求9所述的日志信息的存儲裝置,其特征在于,所述日志信息的存儲裝置 還包括:第二判斷模塊,用于判斷所述文件系統(tǒng)的類型是否是所述存儲設備中閃存管理算法 FTL支持的文件系統(tǒng)的類型;獲取模塊,用于若所述文件系統(tǒng)的類型是所述存儲設備中閃存管理算法FTL支持的文 件系統(tǒng)的類型,則獲取根據(jù)所述文件系統(tǒng)的類型修改的所述存儲設備的系統(tǒng)根目錄數(shù)據(jù);存儲模塊,用于若所述文件系統(tǒng)的類型不是所述存儲設備中閃存管理算法FTL支持的 文件系統(tǒng)的類型,則將獲取到的所述存儲設備的日志信息存儲到所述存儲設備的固定區(qū) 域,以供第三方軟件讀取。
【文檔編號】G06F17/30GK105956172SQ201610346210
【公開日】2016年9月21日
【申請日】2016年5月23日
【發(fā)明人】曹志忠, 吳大畏, 李曉強
【申請人】深圳市硅格半導體股份有限公司