OpenStack Manila項目PTL首度披露詳細技術路線
OpenStack Manila文件共享服務目前正在快速成長中。在10月初由SNIA(存儲網絡工業協會)發起的Webcast期間,Manila 項目的PTL(項目團隊主管)、NetApp架構師Ben Swartzlander列出了即將于10月中旬發布的OpenStack Liberty版本的新功能。他還對下一個版本(即Mitaka版本)進行了前瞻,他預計,Mitaka版本已經做好了在2016年4月下旬發布的準備。
Swartzlander說:“目前關于如何提升Manila版本的想法建議已經有一份長長的列表。因此,我并不認為在很長的一段時間內我們都沒有新東西可研究。”
OpenStack Manila的文件存儲服務的Liberty版本引入了一些實驗性的API和功能,人們可以通過理解這些新功能今后的變化情況,從而對它們加以利用。 Swartzlander說:“這讓我們能夠將新功能交到用戶手上,并且可以讓我們能夠在展開大規模行動之前獲得反饋。”
Swartzlander稱,OpenStack社區正在通過Liberty聚焦文檔,讓Manila達到其他OpenStack項目的標準,其中包括Swift 對象存儲和Cinder塊存儲。Manila項目的貢獻者還開源了通用服務器鏡像。對此,Swartzlander承認“有些工作我們應該做的更早一些。”
OpenStack Manila在Liberty版本中提供的新功能包括:
超額申請。Swartzlander稱,“此功能主要是自動精簡配置我們的存儲,讓Manila管理后臺超額申請的程度。”他認為,用戶可超額申請2倍、10倍,或是他們認為可能需要的倍數。
共享的擴展/收縮。Swartzlander表示,新的擴展/收縮功能非常重要,因為我們不會從一開始就一直知道自己需要多少空間。
微版本。這基本上是API的精細化版本,每次對API進行調整,都會增加版本數量。Swartzlander說:“服務器和客戶端在執行時能夠對兩者均有的版本進行協調,一旦API中有東西被調整,它們能夠找到一個共同的版本,就共同的版本進行溝通,使其能夠兼容更多的版本。”
一致性群組。該試驗功能允許用戶將多個共享快照成為一個單元。Swartzlander描述了一個數據庫存儲中的潛在使用案例。“可能我希望表空間擁有相對大的執行存儲,同時希望我的數據庫能夠登錄速度非常快的存儲,以實現在不增加太多成本的情況下,讓數據庫性能***化。但是為了備份我的數據庫,我需要能夠有這兩個共享的一個始終如一的快照。一致性群組讓我們有能力做這項工作。”
自動化增加共享。該功能可以讓用戶能夠監控如創建共享,或是批準對共享的訪問等操作,觸發腳本自動增加共享。他稱,目前已經有許多不同的方式可以實現這種自動化,同時這一功能涵蓋了許多使用案例。
Swartzlander解釋說:“塊存儲和共享文件系統之間的一個主要不同之處是,存儲如何附加上這些字節在哪里及客戶端正在哪里使用這些存儲的信息。在塊存儲中,我們在中間有一個虛擬層,虛擬層有一個API,你可以告訴它‘去連接這個,獲得那個存儲,然后將其直接提供給Guest。’Guest 會看到有新的硬件出現,操作系統會看到新的塊設備,它們會自動做需要做的事情。”
他稱:“借助共享文件系統,增加共享實際上直接將Guest VM連接至了后端。虛擬層不實際參加這一程序,因此讓客戶端自動增加存儲是一個挑戰,我們在項目的一開始就已經意識到了這個問題。”
共享遷移。這一該試驗功能允許共享從一個存儲控制器遷移至另一個上面。據Swartzlander稱,共享遷移將首先由管理員控制。
“該功能的使用案例包括為了維護而調整存儲控制器。也許我們希望進行負載均衡。我們有一個正在不停工作的存儲控制器,而另一個卻很少使用。我們可以來回遷移一些東西。”
Swartzlander補充說,共享遷移將成為重新對共享進行分類,調整現有共享類型,修改現有共享的可用性和安全域等未來功能的基礎。
人們對即將推出的Mitaka版本的關注點包括“Migration 2.0”、由社區支持的開源驅動器、對大規模升級和高可用性的進一步支持、共享復制等。
Swartzlander認為,共享復制將允許Manila配置共享,以便將其復制到具有不同可用性的區域中。一旦數據中心遭遇停電、火災或水災,用戶可以切換至數據的拷貝上,從而保持應用的運行。
Swartzlander說:“這樣做的目的是支持各種執行情況。例如,我們建議進行雙主動復制,或是主動-被動復制。同步或異步都被支持,這取決于廠商想執行什么,以及管理員想授權什么。”


























