專利名稱:郵件索引的存儲方法
技術領域:
本發(fā)明涉及電子信息技術領域,特別涉及一種郵件索引的存儲方法。
背景技術:
在現(xiàn)有的郵件系統(tǒng)中,郵件一般都是以文件的形式存儲在磁盤中。當需要從磁盤中找到某一封已存儲的郵件時,一般可通過郵件索引來檢索該郵件中磁盤中的存儲位置。其中,所述郵件索引中記錄了每封郵件的唯一編號、大小、位置、主題和所有者等相關的索引信息。 郵件索引本身也需要進行存儲。在現(xiàn)有技術中,經(jīng)常采用的郵件索引的存儲方法主要有兩種第一種存儲方法將郵件索引存儲在數(shù)據(jù)庫中。此時,對郵件索引中的郵件進行添力口、讀取或刪除的操作,都可以通過對數(shù)據(jù)庫的操作來完成。例如,當需要中郵件索引中添加一封郵件時,可在數(shù)據(jù)庫中添加與該所需添加的郵件相對應的一條記錄,該記錄中包括該郵件的唯一編號、大小、位置、主題和所有者等信息。因此,用戶可以通過該數(shù)據(jù)庫中的郵件索引獲取該用戶所有郵件的郵件列表。當用戶需要讀取某封郵件時,則可先從該數(shù)據(jù)庫中獲取郵件索引,然后根據(jù)郵件的唯一編號,從所述郵件索引中獲取該郵件的存儲位置,然后從該存儲位置讀取該郵件。而當需要刪除某個郵件時,則只需從數(shù)據(jù)庫的郵件索引中刪除與該郵件對應的記錄,并從磁盤中刪除該郵件即可。第二種存儲方法將郵件索引以索引文件的形式存儲到文件系統(tǒng)或桶文件上。當需要添加一封郵件時,則在該索引文件中添加一條記錄。其中,索引文件中的每條記錄都包含對應郵件的唯一編號、大小、位置、主題等信息。當用戶需要獲取郵件列表時,可以讀取整個索引文件,逐一解析索引文件中的每條記錄,即可獲取所需的郵件列表。當需要刪除某封郵件時,則可在索引文件中與該郵件對應的記錄上打上刪除標記,然后在某個預先確定的時間對該郵件進行徹底地刪除。但是,上述的兩種存儲郵件索引的方法中還存在一些問題。例如,在第一種存儲方法中,由于是將整個郵件索引都存儲在數(shù)據(jù)庫中,當某個用戶或某些用戶的郵件數(shù)目很多時,這些用戶對數(shù)據(jù)庫的查詢操作將導致整個數(shù)據(jù)庫的查詢操作變得比較慢,從而影響到該數(shù)據(jù)庫對其他用戶的服務速度。而在第二種存儲方法中,由于是將郵件索引存儲在文件系統(tǒng)或桶文件中,而文件系統(tǒng)出于維護其本身結(jié)構的完整性的需要,對文件系統(tǒng)的讀寫操作將需要一定的系統(tǒng)開銷;桶文件也是建立在文件系統(tǒng)之上,因此也存在同樣的讀寫開銷,所以將導致系統(tǒng)的讀寫性能較差。綜上可知,由于存在如上所述的各種問題,因此在現(xiàn)有技術中的郵件索引的存儲方法中,郵件數(shù)據(jù)多的用戶的操作將對其他用戶的服務造成不良影響,所以系統(tǒng)的讀寫性能將隨用戶數(shù)量的增多而大幅下降;而且,對郵件索引的操作行為也將增加讀寫文件系統(tǒng)的開銷,降低系統(tǒng)的讀寫性能。
發(fā)明內(nèi)容
根據(jù)本發(fā)明,提供了一種郵件索引的存儲方法,從而可有效地節(jié)省讀寫文件系統(tǒng)的開銷,提高系統(tǒng)的讀寫性能。節(jié)省讀寫文件系統(tǒng)的開銷根據(jù)本發(fā)明的一種郵件索引的存儲方法,其包括A、在塊設備上為每個用戶設置一個獨立的用戶區(qū)域;B、將各個用戶的郵件索引信息分別存儲在各個用戶的用戶區(qū)域中。其中,該方法還進一步包括
C、設置一個索引導航器;所述索引導航器中存儲有用戶信息和與各個用戶相應的用戶區(qū)域的信息;D、當需要對用戶的郵件索引進行讀寫操作時,根據(jù)用戶信息從所述索引導航器中獲取相對應的用戶區(qū)域的信息,并根據(jù)所述用戶區(qū)域的信息對用戶的郵件索引進行讀寫操作。其中,所述用戶區(qū)域的信息包括起始位置、總空間和當前郵件數(shù)量。其中,所述步驟D還進一步包括當郵件存儲器需要對用戶的郵件索引進行讀寫操作時,郵件存儲器向索引導航器發(fā)送查詢請求;所述索引導航器根據(jù)查詢請求向所述郵件存儲器返回相應的用戶區(qū)域的信息;所述郵件存儲器根據(jù)接收到的用戶區(qū)域的信息向設置有多個用戶區(qū)域的索引存儲器發(fā)送讀寫請求;所述索引存儲器根據(jù)所述讀寫請求對相應的郵件索引進行讀寫操作,將操作結(jié)果返回給所述郵件存儲器。其中,所述查詢請求中包括用戶信息。其中,所述讀寫請求中可以包括郵件索引的信息。其中,所述用戶區(qū)域包括表頭分區(qū)、描述分區(qū)和索引項分區(qū);其中,所述表頭分區(qū)為用戶區(qū)域的頭部,用于記錄該用戶區(qū)域的基本信息;所述描述分區(qū),用于存儲各個用戶郵件夾的描述信息;所述索引項分區(qū),用于存儲各個郵件索引。其中,所述表頭分區(qū)的長度為512字節(jié)。其中,所述表頭分區(qū)中還包括有效字段、大小字段和總條目數(shù)字段;所述有效字段,用于表示用戶區(qū)域的數(shù)據(jù)是否有效;所述大小字段,用于表示用戶區(qū)域的大小或長度;所述總條目數(shù)字段,用于表示用戶區(qū)域中已存儲的郵件索引的總數(shù)。其中,所述有效字段的長度為I比特。其中,所述大小字段的長度為4個字節(jié)。其中,所述總條目數(shù)字段的長度為4個字節(jié)。其中,所述描述分區(qū)的長度為512B 8KB。其中,所述描述分區(qū)中存儲有一條或多條郵件夾記錄;每一條郵件夾記錄中都記載一個用戶郵件夾的描述信息。其中,所述郵件夾記錄中還包括郵件夾ID字段、郵件夾名稱字段、標記字段和備注字段;其中,所述郵件夾ID字段,用于記錄郵件夾ID號;所述郵件夾名稱字段,用于記錄郵件夾名稱;所述標記字段為一組標志位,用于表示郵件夾的屬性; 所述備注字段,用于記錄備注信息。
其中,所述郵件夾ID字段的長度為2個字節(jié);所述郵件夾名稱字段的長度為80個字節(jié);所述標記字段的長度為I個字節(jié);所述備注字段的長度為45個字節(jié)。其中,所述索引項分區(qū)的長度為8KB、16KB、32KB或64KB。其中,所述索引記錄中還包括郵件ID字段、所屬郵件夾ID字段、郵件大小字段、到信時間字段、位置字段和保留字段;其中,所述郵件ID字段用于存儲郵件的ID號;所述所屬郵件夾ID字段用于存儲該郵件所屬郵件夾的郵件夾ID ;所述郵件大小字段用于表示該郵件的大?。凰龅叫艜r間字段用于存儲該郵件的到信時間;所述位置字段用于存儲該郵件在存儲系統(tǒng)中的位置;所述保留字段用于存儲該郵件其它描述信息。本發(fā)明還提供了一種郵件索引的存儲裝置,該裝置包括設置有多個用戶區(qū)域的索引存儲器;所述索引存儲器,用于將各個用戶的郵件索引信息分別存儲在各個用戶的用戶區(qū)域中。其中,所述郵件索引的存儲裝置還包括存儲有用戶信息和與各個用戶相應的用戶區(qū)域的信息的索引導航器;所述索引導航器,用于根據(jù)接收到的用戶信息輸出相對應的用戶區(qū)域的信息,使得郵件存儲器可根據(jù)用戶區(qū)域的信息對相應用戶的郵件索引進行讀寫操作。由上述技術方案可見,在本發(fā)明中所提供的郵件索引的存儲方法中,由于在塊設備上為每個用戶都設置了一個獨立的用戶區(qū)域,為每個用戶都分配了獨立的存儲空間,使得用戶與用戶之間相互分離,然后再將各個用戶的郵件索引信息分別存儲在各個用戶的用戶區(qū)域中,所以對于郵件索引信息的讀寫操作,各個用戶之間是彼此獨立的,從而使得郵件數(shù)據(jù)多的用戶的操作并不會對其他用戶的服務造成不良影響,因而可以大大提高系統(tǒng)的讀寫性能。此外,在本發(fā)明的技術方案中,用戶區(qū)域是通過IN返回的begin offset來定位的,因此每次對郵件索引的讀寫操作都能快速地定位到該郵件索引在磁盤中的存儲位置,從而可以有效地節(jié)省讀寫文件系統(tǒng)的開銷,提高系統(tǒng)的讀寫性能。
為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術中的技術方案,以下將對實施例或現(xiàn)有技術描述中所需要使用的附圖作簡單地介紹。顯而易見地,以下描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領域普通技術人員而言,還可以根據(jù)這些附圖所示實施例得到其它的實施例及其附圖。圖I為本發(fā)明實施例中郵件索引的存儲方法的流程示意圖;圖2為本發(fā)明實施例中步驟13的一種實現(xiàn)方法的流程示意圖;圖3為本發(fā)明實施例中的郵件索引的存儲裝置的結(jié)構示意圖。
具體實施例方式為使本發(fā)明的目的、技術方案及優(yōu)點更加清楚明白,以下參照附圖并舉實施例,對本發(fā)明進一步詳細說明。圖I為本發(fā)明實施例中郵件索引的存儲方法的流程示意圖。如圖I所示,所述郵件索引的存儲方法包括
步驟11,在塊設備上為每個用戶設置一個獨立的用戶區(qū)域。目前,輸入輸出(I/O)設備大致可分為兩類塊設備和字符設備。其中,塊設備可將信息存儲在固定大小的數(shù)據(jù)塊(可簡稱為塊)中,而每個塊則都具有相應的地址。塊設備中的數(shù)據(jù)塊的大小通常在512字節(jié)到32768字節(jié)之間,而磁盤則是最常見的塊設備。由于上述塊設備的每個數(shù)據(jù)塊都能獨立于其它數(shù)據(jù)塊而進行讀寫操作,因此,在本步驟中,將在塊設備上為每個用戶都設置一個獨立的用戶區(qū)域用于存儲各個用戶的郵件索引信息。其中,所述用戶區(qū)域是預先在所述塊設備上設定的區(qū)域。步驟12,將各個用戶的郵件索引信息分別存儲在各個用戶的用戶區(qū)域中。由于在步驟11中,已經(jīng)為每個用戶都設置一個獨立的用戶區(qū)域,因此在本步驟中即可將各個用戶的郵件索引信息分別存儲在各個用戶的用戶區(qū)域中。在本發(fā)明的技術方案中,可以使用多種方式將郵件索引信息存儲在用戶區(qū)域中。以下將以其中的一種較佳實施例為例,對本發(fā)明的技術方案進行進一步的說明。在本發(fā)明的較佳實施例中,還可以將用戶區(qū)域在邏輯上劃分為三個分區(qū)表頭分區(qū)(Header)、描述分區(qū)(Description)和索引項(Index item)分區(qū)。其中,所述Header分區(qū)為用戶區(qū)域的頭部,用于記錄該用戶區(qū)域的基本信息。所述Header分區(qū)的起始位置(Begin Offset)則表示其所述的用戶區(qū)域在整個塊設備中的起始位置或起始地址。較佳的,在本發(fā)明的具體實施例中,所述Header分區(qū)的長度可以為512字節(jié)(B)。較佳的,在本發(fā)明的具體實施例中,所述Header分區(qū)中還包括如下表所示三個字段
有效(Valid) 大小(Size)總條目數(shù)(Num)表I其中,所述有效字段用于表示該用戶區(qū)域的數(shù)據(jù)是否有效。例如,當用戶被刪除時,或者當用戶所存儲的郵件數(shù)過多而需要更大的用戶區(qū)域來存儲郵件時,將需要將該用戶原有的用戶區(qū)域標記為無效,留待以后再次利用。另外,在本發(fā)明的較佳實施例中,所述有效字段的長度為I比特(bit)。較佳的,所述有效字段的取值含義可以預先設定,因此,可以根據(jù)該有效字段的取值即可獲知該用戶區(qū)域的數(shù)據(jù)是否有效。例如,當所述有效字段的取值為O時,表示該有效字段所在的用戶區(qū)域中的數(shù)據(jù)不可用,即無效。而當所述有效字段的取值為I時,表示該有效字段所在的用戶區(qū)域中的數(shù)據(jù)可用。所述大小字段,用于表示該用戶區(qū)域的大小或長度。較佳的,所述大小字段的長度為4個字節(jié)(B),應已足夠表示用戶區(qū)域的大小。所述總條目數(shù)字段,用于表示該用戶區(qū)域中已存儲的郵件索引的總數(shù)。較佳的,所述總條目數(shù)字段的長度為4個字節(jié)(B),應已足夠表示該用戶區(qū)域中已存儲的郵件索引的總數(shù)。在本發(fā)明的具體實施例中,所述Description分區(qū)用于存儲各個用戶郵件夾的描述信息。其中,所述Description分區(qū)中可存儲有一條或多條郵件夾記錄,每一條郵件夾記錄中都記載一個用戶郵件夾的描述信息。 較佳的,在本發(fā)明的具體實施例中,所述Description分區(qū)的長度可以是512B 8KB。較佳的,在本發(fā)明的具體實施例中,所述郵件夾記錄中還可包括如下所示的4個字段郵件夾ID (Ufid)字段、郵件夾名稱(Folder name)字段、標記(Flag)字段和備注(Des)字段。在本發(fā)明的具體實施例中,所述郵件夾可以具有多種類型,其功能類似于文件夾,用于存儲不同類型的郵件。例如,所述郵件夾可以包括如下幾種類型收件夾、已發(fā)送郵件夾、垃圾郵件夾和已刪除郵件夾等。較佳的,在本發(fā)明的具體實施例中,所述用戶還可以自行創(chuàng)建新的郵件夾。由于Description分區(qū)的長度為512B 8KB,因此當Description分區(qū)中的每條郵件夾記錄的長度為128B時,則Description分區(qū)中可以記錄60條郵件夾記錄。如果減小每條郵件夾記錄的長度,則還可以記錄更多條郵件夾記錄。另外,每個郵件夾中所包含的郵件數(shù)是由業(yè)務邏輯決定的,在存儲形式上不做限制。為了區(qū)分各個不同的郵件夾,則可為每一個郵件夾都分配一個唯一的ID號,稱為郵件夾ID號。因此,每條郵件夾記錄中的所述Ufid字段可用于記錄郵件夾ID號。較佳的,在本發(fā)明的具體實施例中,所述Ufid字段的長度可以是2個字節(jié)。所述Folder name字段,則可用于記錄郵件夾名稱。較佳的,在本發(fā)明的具體實施例中,所述Folder name字段的長度可以是80個字節(jié)。所述Flag字段是一組標志位,則用于表示郵件夾的屬性。例如,所述Flag字段可以表示該郵件夾是系統(tǒng)定義的郵件夾,或者是用戶創(chuàng)建的郵件夾,或者是廣告、網(wǎng)站通知
坐寸ο較佳的,在本發(fā)明的具體實施例中,所述Flag字段的長度可以是I個字節(jié)。所述Des字段,則可用于記錄備注信息。較佳的,在本發(fā)明的具體實施例中,所述Des字段的長度可以是45個字節(jié)。較佳的,在本發(fā)明的具體實施例中,郵件夾記錄中的各個字段的長度可根據(jù)實際應用情況預先進行設定或調(diào)整。此外,在本發(fā)明的較佳實施例中,所述索引項(Index item)分區(qū)用于存儲各個郵件索引。其中,所述Index item分區(qū)中可存儲一條或多條索引記錄,每一條索引記錄中都記載一個郵件索引。較佳的,在本發(fā)明的具體實施例中,所述Index item分區(qū)的長度可以根據(jù)實際應用情況預先設置。例如,所述Index item分區(qū)的長度可以是8KB、16KB、32KB、64KB、……
坐寸ο較佳的,在本發(fā)明的具體實施例中,所述索引記錄中還可包括如下所示的4個字段郵件ID(MID)字段、所屬郵件夾ID(UID)字段、郵件大小(MSize)字段、到信時間(Ctime)字段、位置(Location)字段和保留(Reserved)字段。其中,所述MID字段用于存儲郵件的ID號。所述UID字段用于存儲該郵件所屬郵件夾的郵件夾ID。 所述MSize字段用于表示該郵件的大小。所述Ctime字段用于存儲該郵件的到信時間。所述Location字段用于存儲該郵件在存儲系統(tǒng)中的位置。所述Reserved字段用于存儲該郵件其它描述信息,例如,該郵件的主題、發(fā)件人等信息。通過上述的設置,即可將各個用戶的郵件索引信息分別存儲在各個用戶的用戶區(qū)域中。進一步的,在本發(fā)明的較佳實施例中,在將各個用戶的郵件索引信息分別存儲在各個用戶的用戶區(qū)域中之后,還可進一步包括步驟13,設置一個索引導航器(Index navigator,簡稱IN);所述索引導航器中存儲有用戶信息和與各個用戶相應的用戶區(qū)域的信息。在本步驟中,將設置一個索引導航器,用于存儲用戶信息和與各個用戶相應的用戶區(qū)域的信息。其中,在本發(fā)明的較佳實施例中,所述用戶區(qū)域的信息包括起始位置、總空間和當前郵件數(shù)量等信息。步驟14,當需要對用戶的郵件索引進行讀寫操作時,根據(jù)用戶信息從所述索引導航器中獲取相對應的用戶區(qū)域的信息,并根據(jù)所述用戶區(qū)域的信息對用戶的郵件索引進行讀寫操作。在本發(fā)明的技術方案中,可以使用多種方式來實現(xiàn)上述步驟14。以下將以其中的一種較佳實施例為例,對本發(fā)明的步驟14進行進一步的說明。圖2為本發(fā)明實施例中步驟14的一種實現(xiàn)方法的流程示意圖。如圖2所示,在本實施例中,所述步驟14可以包括如下所述的步驟步驟141,當郵件存儲器(Mail Storage,簡稱MS)需要對用戶的郵件索引進行讀寫操作時,MS向IN發(fā)送查詢請求。較佳的,在本步驟之前,還可以預先設置一個MS和索引存儲器(Index Storage,簡稱IS)。其中,所述IS可以是塊設備。所述IS中設置有多個用戶區(qū)域,每個用戶區(qū)域中存儲有一個用戶的郵件索弓I信息。因此,當MS需要對存儲在IS中的郵件索引進行讀寫操作時(例如,當MS接收到一封郵件時),MS將向IN發(fā)送查詢請求,請求查詢所述郵件索引所在的用戶區(qū)域的信息。其中,所述查詢請求中可以包括用戶信息。步驟142,IN根據(jù)查詢請求向MS返回相應的用戶區(qū)域的信息。具體來說,在本步驟中,所述IN在接收到所述查詢請求后,可根據(jù)所述查詢請求中的用戶信息查找相應的用戶區(qū)域的信息,并將查找到的用戶區(qū)域的信息返回給所述MS。其中,所述用戶區(qū)域的信息包括起始位置、總空間和當前郵件數(shù)量等信息。步驟143,MS根據(jù)接收到的用戶區(qū)域的信息向IS發(fā)送讀寫請求。由于所述用戶區(qū)域的信息中包括用戶區(qū)域的起始位置,因此MS可以根據(jù)接收到的用戶區(qū)域的信息向IS發(fā)送讀寫請求。較佳的,所述讀寫請求中可以包括郵件索引的信肩、O步驟144,IS根據(jù)所述讀寫請求對相應的郵件索引進行讀寫操作,將操 作結(jié)果返回給MS。在本步驟中,IS將根據(jù)讀寫請求對其存儲的郵件索引進行讀寫操作,并中操作結(jié)束之后,還可將操作結(jié)果返回給MS。通過上述的步驟141 144,即可實現(xiàn)上述的步驟14,對用戶的郵件索引進行讀寫操作。圖3為本發(fā)明實施例中的郵件索引的存儲裝置的結(jié)構示意圖。如圖3所示,所述郵件索引的存儲裝置30至少包括設置有多個用戶區(qū)域的索引存儲器31。所述索引存儲器31,用于將各個用戶的郵件索引信息分別存儲在各個用戶的用戶區(qū)域中。較佳的,在本發(fā)明的具體實施例中,所述郵件索引的存儲裝置還可進一步包括存儲有用戶信息和與各個用戶相應的用戶區(qū)域的信息的索引導航器32。所述索引導航器32,用于根據(jù)接收到的用戶信息輸出相對應的用戶區(qū)域的信息,使得郵件存儲器可根據(jù)用戶區(qū)域的信息對相應用戶的郵件索引進行讀寫操作。綜上可知,在本發(fā)明中所提供的郵件索引的存儲方法中,由于在塊設備上為每個用戶都設置了一個獨立的用戶區(qū)域,為每個用戶都分配了獨立的存儲空間,使得用戶與用戶之間相互分離,然后再將各個用戶的郵件索引信息分別存儲在各個用戶的用戶區(qū)域中,所以對于郵件索引信息的讀寫操作,各個用戶之間是彼此獨立的,從而使得郵件數(shù)據(jù)多的用戶的操作并不會對其他用戶的服務造成不良影響,因而可以大大提高系統(tǒng)的讀寫性能。此外,在本發(fā)明的技術方案中,用戶區(qū)域是通過IN返回的begin offset來定位的,因此每次對郵件索引的讀寫操作都能快速地定位到該郵件索引在磁盤中的存儲位置,從而可以有效地節(jié)省讀寫文件系統(tǒng)的開銷,提高系統(tǒng)的讀寫性能。以上所述僅為本發(fā)明的較佳實施例而已,并非用于限定本發(fā)明的保護范圍。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換以及改進等,均應包含在本發(fā)明的保護范圍之內(nèi)。
權利要求
1.一種郵件索引的存儲方法,其特征在于,該方法包括 A、在塊設備上為每個用戶設置一個獨立的用戶區(qū)域; B、將各個用戶的郵件索引信息分別存儲在各個用戶的用戶區(qū)域中。
2.如權利要求I所述的郵件索引的存儲方法,其特征在于,該方法還進一步包括 C、設置一個索引導航器;所述索引導航器中存儲有用戶信息和與各個用戶相應的用戶區(qū)域的信息; D、當需要對用戶的郵件索引進行讀寫操作時,根據(jù)用戶信息從所述索引導航器中獲取相對應的用戶區(qū)域的信息,并根據(jù)所述用戶區(qū)域的信息對用戶的郵件索引進行讀寫操作。
3.如權利要求2所述的郵件索引的存儲方法,其特征在于,所述用戶區(qū)域的信息包括起始位置、總空間和當前郵件數(shù)量。
4.如權利要求2所述的郵件索引的存儲方法,其特征在于,所述步驟D還進一步包括 當郵件存儲器需要對用戶的郵件索引進行讀寫操作時,郵件存儲器向索引導航器發(fā)送查詢請求; 所述索引導航器根據(jù)查詢請求向所述郵件存儲器返回相應的用戶區(qū)域的信息; 所述郵件存儲器根據(jù)接收到的用戶區(qū)域的信息向設置有多個用戶區(qū)域的索引存儲器發(fā)送讀寫請求; 所述索引存儲器根據(jù)所述讀寫請求對相應的郵件索引進行讀寫操作,將操作結(jié)果返回給所述郵件存儲器。
5.如權利要求4所述的郵件索引的存儲方法,其特征在于, 所述查詢請求中包括用戶信息。
6.如權利要求4所述的郵件索引的存儲方法,其特征在于, 所述讀寫請求中可以包括郵件索引的信息。
7.如權利要求I所述的郵件索引的存儲方法,其特征在于,所述用戶區(qū)域包括表頭分區(qū)、描述分區(qū)和索引項分區(qū);其中, 所述表頭分區(qū)為用戶區(qū)域的頭部,用于記錄該用戶區(qū)域的基本信息; 所述描述分區(qū),用于存儲各個用戶郵件夾的描述信息; 所述索引項分區(qū),用于存儲各個郵件索引。
8.如權利要求7所述的郵件索引的存儲方法,其特征在于, 所述表頭分區(qū)的長度為512字節(jié)。
9.如權利要求7所述的郵件索引的存儲方法,其特征在于,所述表頭分區(qū)中還包括有效字段、大小字段和總條目數(shù)字段; 所述有效字段,用于表示用戶區(qū)域的數(shù)據(jù)是否有效; 所述大小字段,用于表示用戶區(qū)域的大小或長度; 所述總條目數(shù)字段,用于表示用戶區(qū)域中已存儲的郵件索引的總數(shù)。
10.如權利要求9所述的郵件索引的存儲方法,其特征在于, 所述有效字段的長度為I比特。
11.如權利要求9所述的郵件索引的存儲方法,其特征在于, 所述大小字段的長度為4個字節(jié)。
12.如權利要求9所述的郵件索引的存儲方法,其特征在于,所述總條目數(shù)字段的長度為4個字節(jié)。
13.如權利要求7所述的郵件索引的存儲方法,其特征在于, 所述描述分區(qū)的長度為512B 8KB。
14.如權利要求7所述的郵件索引的存儲方法,其特征在于, 所述描述分區(qū)中存儲有一條或多條郵件夾記錄;每一條郵件夾記錄中都記載一個用戶郵件夾的描述信息。
15.如權利要求14所述的郵件索引的存儲方法,其特征在于,所述郵件夾記錄中還包括郵件夾ID字段、郵件夾名稱字段、標記字段和備注字段;其中, 所述郵件夾ID字段,用于記錄郵件夾ID號; 所述郵件夾名稱字段,用于記錄郵件夾名稱; 所述標記字段為一組標志位,用于表示郵件夾的屬性; 所述備注字段,用于記錄備注信息。
16.如權利要求14所述的郵件索引的存儲方法,其特征在于, 所述郵件夾ID字段的長度為2個字節(jié); 所述郵件夾名稱字段的長度為80個字節(jié); 所述標記字段的長度為I個字節(jié); 所述備注字段的長度為45個字節(jié)。
17.如權利要求7所述的郵件索引的存儲方法,其特征在于, 所述索引項分區(qū)的長度為8KB、16KB、32KB或64KB。
18.如權利要求7所述的郵件索引的存儲方法,其特征在于,所述索引記錄中還包括郵件ID字段、所屬郵件夾ID字段、郵件大小字段、到信時間字段、位置字段和保留字段;其中, 所述郵件ID字段用于存儲郵件的ID號; 所述所屬郵件夾ID字段用于存儲該郵件所屬郵件夾的郵件夾ID ; 所述郵件大小字段用于表示該郵件的大??; 所述到信時間字段用于存儲該郵件的到信時間; 所述位置字段用于存儲該郵件在存儲系統(tǒng)中的位置; 所述保留字段用于存儲該郵件其它描述信息。
19.一種郵件索引的存儲裝置,其特征在于,該裝置包括設置有多個用戶區(qū)域的索引存儲器; 所述索引存儲器,用于將各個用戶的郵件索引信息分別存儲在各個用戶的用戶區(qū)域中。
20.如權利要求19所述的郵件索引的裝置,其特征在于,所述郵件索引的存儲裝置還包括存儲有用戶信息和與各個用戶相應的用戶區(qū)域的信息的索引導航器; 所述索引導航器,用于根據(jù)接收到的用戶信息輸出相對應的用戶區(qū)域的信息,使得郵件存儲器可根據(jù)用戶區(qū)域的信息對相應用戶的郵件索引進行讀寫操作。
全文摘要
本發(fā)明公開了一種郵件索引的存儲方法。本發(fā)明中的郵件索引的存儲方法包括在塊設備上為每個用戶設置一個獨立的用戶區(qū)域;將各個用戶的郵件索引信息分別存儲在各個用戶的用戶區(qū)域中。通過使用本發(fā)明中的郵件索引的存儲方法,可以有效地節(jié)省讀寫文件系統(tǒng)的開銷,提高系統(tǒng)的讀寫性能。
文檔編號G06F17/30GK102902731SQ20121033339
公開日2013年1月30日 申請日期2012年9月10日 優(yōu)先權日2012年9月10日
發(fā)明者陳華英, 王安國, 王文方 申請人:新浪網(wǎng)技術(中國)有限公司