精品国产一级在线观看,国产成人综合久久精品亚洲,免费一级欧美大片在线观看

如何根據不同的工作負載調整存儲性能

責任編輯:editor005

作者:Chris Evans

2017-05-12 14:32:34

摘自:TechTarget中國

摘要:多年來,存儲(尤其是共享存儲陣列)的性能調優工作一直被認為需要一定程度的技術和經驗基礎才能做到的藝術。

多年來,存儲(尤其是共享存儲陣列)的性能調優工作一直被認為需要一定程度的技術和經驗基礎才能做到的藝術。

但伴隨著市場與技術的發展變化,現在人們不禁要問是否可以用更簡化的操作來滿足特定應用程序和應用負載的要求。

不過,存儲“調優”仍然是必要的。

本文中,我們會談到這其中所涉及的些許問題,以及可以如何優化存儲硬件和主流應用程序的需求。

外部存儲通常被用作應用程序數據的長期存放區域,其存儲介質的速度遠比主存儲器要慢得多。

硬盤驅動器的延遲(響應)時間以毫秒級為單位,并且更適合于順序而非隨機輸入/輸出(I/O)性能。

NAND閃存帶來了更好的隨機I/O處理性能,盡管其犧牲了存儲介質的使用壽命。閃存存儲還有另一個問題,其需要執行諸如垃圾回收類的后臺任務,從而延長了響應時間。

DRAM的性能卓越,正如我們即將提到的,是用以改善系統性能的潛在方式。

最后,我們需要記住的是網絡是連接著共享陣列、服務器和存儲,在基于橫向擴展節點的方案中(如超融合基礎架構),網絡亦是連接各節點,確保數據一致性的關鍵所在。

上述這些都是我們可以配置、優化的可選項。

數據布局——跨物理介質部署分配數據可以提高I/O性能。單塊硬盤或閃存驅動器的I/O性能是有限的,因此跨越多臺設備的“條帶化”有助于在多并發讀寫操作時擴展I/O。由于要使用RAID進行數據保護,條帶化難以無限擴展,需要在RAID擴展性和RAID組重構時間之間做出權衡。RAID 6犧牲了額外的空間和奇偶校驗量換取擴展性。還有一種方式是使用糾刪碼,但這更適合用于對象類型的數據。

緩存——閃存或DRAM上的緩存數據可以改善I/O延遲,用共享陣列或應用程序主機上的緩存來服務讀取請求。寫入I/O同樣得以加速,不過需要復制寫入持久性緩存設備來預防硬件故障。諸如Nimble的Adaptive Flash或HPE 3PAR的Adaptive Flash Cache之類的現代化緩存方案可以優化昂貴資源的使用,并大幅優化性能。

網絡調優——在共享存儲環境中,可以調整光纖通道和以太網網絡來改善性能,即光纖通道中的信用閥值(Buffer Credits,又名流量控制機制)和以太網中的數據包尺寸(Packet Size)。很顯然,使用非阻塞型交換機可以確保交換機上每個端口點對點的吞吐量。整體網絡設計同樣重要。在以前,我們為了節省成本將光纖通道網絡設計為拓撲結構。而到了現在,光纖通道和以太網每個端口的速度雖然都并不會趨向飽和,端口共享仍然不是什么大問題,不過假如端口可以專用,那么這將更有助于消除瓶頸。

分層——通常而言,分層的使用目的在于節省成本,但優化性能同樣是其目的。根據所要求的I/O性能和存儲介質的成本消息將數據部署到最合適的存儲層上。分層算法多年來一直在快速發展,從LUN轉向基于數據塊的分層。正確的分層算法和數據部署可以在不用額外購置硬件的前提下提升性能。

為了得到最佳調優效果,我們首先要知道應用程序的I/O特性。

這在每個具體場景中可能千差萬別,但我們仍可以將其歸納為某幾種類型。

結構化數據——最有代表性的是SQL(Oracle,SQL Server)和NoSQL(MongoDB,CouchDB)數據庫,其具有混合式的I/O屬性。所存儲的數據通常具備隨機的I/O屬性(整表掃描除外),而數據寫入則多以小型的增量式寫入。傳統的經驗中我們將數據存放在RAID-5存儲上并以RAID-10作為日志,但實際上僅有少量的I/O緩存才是相關的。對于現代化的存儲陣列,大多數數據庫加載(除了密集型)都易于管理,無需手動存放數據;而對于密集型工作負載,將日志存放在高性能存儲上會是更好的選擇。

虛擬服務器——服務器虛擬化引入了隨機與連續I/O工作負載混合的效應。這是因為數據通過多個虛擬機分布在LUN或卷上,每個虛擬機都獨立于另一個,生成了隨機工作負載的特性。提高虛擬服務器的性能需要部署更快速的存儲介質(從而減少每個單獨I/O的延遲)或者引入緩存。vSphere(VMware)和Hyper-V(Microsoft)都允許為單個虛擬機配置緩存。還可以在虛擬機管理程序中集成第三方緩存解決方案來提高I/O性能。對于HCI,VMware的Virtual SAN還提供了一個全閃存的選項,使用高性能和大容量閃存組合來優化I/O工作負載。

虛擬桌面——虛擬桌面給I/O性能所帶來的挑戰與虛擬服務器中的隨機訪問問題相似,但卻具有差異性。首先,大多數臺式機都是由某一個鏡像制成的,因此在啟動大量桌面時存在著大量重復的數據。其次,虛擬桌面經常,甚至每天都會啟動,因此讀取(啟動)和寫入(關閉)時間會更多。通過在共享陣列中對桌面鏡像使用緩存和重復數據刪除,或者使用第三方軟件,可以大幅提高桌面性能。非永久性的桌面鏡像甚至可以緩存在DRAM中,這樣的解決方案比購買昂貴的全閃存要便宜許多。

網絡服務器——額外的讀取緩存有助于網絡和其它讀密集型應用程序(如內容管理系統)。這可以部署在共享陣列中,也可以在虛擬機管理程序中用專用緩存。其中的權衡之處在于,網絡服務器本身有空余緩存時可以避免后端I/O,但緩存容量畢竟有所限制,在某個時刻仍需將數據存儲回外部I/O。

郵件服務器——回顧10至15年之前,Microsoft Exchange等平臺上,每個郵箱的I/O需求是相當高的。隨著新產品的發布,單個用戶的I/O需求下降了15至20倍。Exchange 2016對比2003版,只需要大約5%的IOPS。因此,可以用JBOD而非SAN來部署Exchange。話雖如此,像Exchange這樣的電子郵件平臺仍可以從日益興起的緩存和分布式數據部署(如寬條帶化)中獲益。

分析——許多分析工具在構建數據配置文件時需要反復讀取同樣的數據。這些工具對延遲相當敏感,并且需要并行執行查詢操作,例如Hadoop設計時會分布在多個存儲節點上,每個節點配置多塊磁盤。因此,提高分析工作負載的性能需要減少I/O讀取延遲。我們可以選擇使用閃存介質,為運行分析軟件的外部存儲或主機添置更多緩存。數據的存放并不講究,因為很難準確預測運行分析時將使用到哪些數據。因此,分析操作中的重點在于平衡好存儲和緩存,并可以根據需要增加緩存。

在上述所有的場景中,得到詳細的指標來反應出性能和資源使用狀況是相當重要的。通過正確的指標數據,我們可以綜合考慮購置額外資源的成本,評估、權衡各種業務改變所帶來的影響。

鏈接已復制,快去分享吧

企業網版權所有?2010-2024 京ICP備09108050號-6京公網安備 11010502049343號

  • <menuitem id="jw4sk"></menuitem>

    1. <form id="jw4sk"><tbody id="jw4sk"><dfn id="jw4sk"></dfn></tbody></form>
      主站蜘蛛池模板: 三台县| 乌兰县| 巫山县| 同仁县| 临泽县| 新宁县| 固阳县| 洞口县| 和顺县| 应城市| 深圳市| 南澳县| 腾冲县| 恩施市| 昌邑市| 泊头市| 云霄县| 临西县| 陇南市| 五莲县| 岳普湖县| 湘潭县| 乌什县| 阿拉善左旗| 资溪县| 日土县| 黔西| 灌云县| 蕲春县| 滁州市| 新蔡县| 驻马店市| 正安县| 大方县| 射洪县| 偃师市| 华亭县| 淳安县| 远安县| 东乡| 兰西县|