女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

不同應(yīng)用程序的存儲IO類型解析

454398 ? 來源:架構(gòu)師技術(shù)聯(lián)盟 ? 作者:EMC技術(shù)社區(qū) ? 2020-11-30 15:21 ? 次閱讀

存儲系統(tǒng)作為數(shù)據(jù)的載體,為前端的服務(wù)器和應(yīng)用程序提供讀寫服務(wù)。存儲陣列某種意義上來說,是對應(yīng)用服務(wù)器提供數(shù)據(jù)服務(wù)的后端“服務(wù)器”。應(yīng)用服務(wù)器對存儲系統(tǒng)發(fā)送數(shù)據(jù)的“讀”和“寫”的請求。然而,不同的應(yīng)用程序?qū)Υ鎯Φ臄?shù)據(jù)訪問類型有所不同。

本文描述典型的不同應(yīng)用程序的存儲IO類型。幫助讀者了解不同應(yīng)用程序存儲IO類型的同時,提供的數(shù)據(jù)也可以為存儲模擬和壓力測試的數(shù)據(jù)參考。

IO類型描述:

描述不同應(yīng)用的存儲IO類型之前,先要描述存儲中的定義IO的幾個術(shù)語:

IO大小(IO Size):IO Size是應(yīng)用程序發(fā)起,經(jīng)過操作系統(tǒng)的磁盤子系統(tǒng),向存儲系統(tǒng)發(fā)送的讀寫請求的單位大小。不同的應(yīng)用程序所發(fā)送的IO大小都不相同,例如對于數(shù)據(jù)庫應(yīng)用,它在數(shù)據(jù)讀寫的時候IO Size是8KB,而在事務(wù)日志的寫入的時候可能是512Bytes-64KB不等。所以,通常所說的IO Size都是一個平均的概念。即某一款應(yīng)用在一段時間內(nèi)的平均IO大小。

讀寫比例(Read/Write):讀寫比例比較容易理解,就是應(yīng)用程序讀數(shù)據(jù)和寫數(shù)據(jù)分布。這個在規(guī)劃存儲的時候也至關(guān)重要,因為存儲系統(tǒng)中的保護(hù)級別(RAID)的不同,對寫有損失。例如RAID-5單次寫入需要分別對數(shù)據(jù)位和校驗位進(jìn)行2次讀和2次寫。所以說,如果用RAID-5作為寫入比例較高的應(yīng)用,顯然會對性能有很大影響。

順序與隨機(jī)讀寫比例(Random/Sequential):順序和隨機(jī)讀寫取決與應(yīng)用的獲取數(shù)據(jù)的方式。通常情況下,如果數(shù)據(jù)的讀取和寫入是在連續(xù)的磁盤空間上,可以認(rèn)為是順序讀寫。如果應(yīng)用讀取的數(shù)據(jù)分布在不同磁盤空間,且無固定的順序,則視為隨機(jī)讀寫。由于傳統(tǒng)的機(jī)械磁盤(閃存盤不再討論之列)讀寫數(shù)據(jù)需要盤面的轉(zhuǎn)動和磁頭的移動,這使得隨機(jī)讀寫的效率在物理磁盤層面要遠(yuǎn)小于順序讀寫。通常存儲系統(tǒng)都都會利用緩存來減少這部分的延遲,減緩因為磁頭的移動而帶來的性能損失。隨機(jī)讀寫的代表的是OLTP的數(shù)據(jù)庫文件,順序讀寫的代表則是數(shù)據(jù)的事務(wù)日志。

應(yīng)用程序存儲IO類型:

下面的表中描述的不同的應(yīng)用程序?qū)?yīng)的IO大小、讀寫比例、隨機(jī)和順序比例。表中的比例為一個通用的參考值,比例接近真實各種應(yīng)用的IO類型。當(dāng)然不能包含全部的應(yīng)用類型因為根據(jù)不同生產(chǎn)環(huán)境,數(shù)值也會有很大的差異。這里的數(shù)據(jù)提供一個參考,可以用于使用壓力測試工具,例如IOMeter,模擬不同應(yīng)用的IO負(fù)載。

IOmeter是一款用于單系統(tǒng)和集群系統(tǒng)的I/O子系統(tǒng)度量(Measurement)和特征化(Characterization)工具,它是一個負(fù)載生成器(Workload Generator),也是一個度量工具(Measurement tool),可用于模擬任何程序或benchmark的磁盤或網(wǎng)絡(luò)I/O操作,在單個或多個(聯(lián)網(wǎng))系統(tǒng)上生成并度量負(fù)載。

IOmeter由兩個程序組成,Iometer和Dynamo。Iomter是控制程序/GUI,它告訴Dynamo需要做什么,收集數(shù)據(jù)結(jié)果并總結(jié)到一個輸出文件。一次只應(yīng)該運行一個Iometer,通常運行在服務(wù)器上。

Dynamo是一個負(fù)載生成器,它沒有GUI,在Iometer的命令下執(zhí)行I/O操作并記錄性能信息,然后返回數(shù)據(jù)給Iometer。一次可以運行多個Dynamo,通常是一個副本運行在服務(wù)器上,另一個副本運行在每一臺客戶端上。Dynamo是多線程的,每一個副本可以模擬多個客戶端程序的工作(Workload),每一個正在運行的Dynamo副本被稱為是一個Manager,Dynamo中的每一個線程被稱為worker。

不同應(yīng)用通常具有不同的I/O類型,了解應(yīng)用的I/O類型是為其設(shè)計解決方案、排錯性能問題的首要工作。那I/O類型通常包括哪些需要考慮的因素?我們今天就來談一談I/O類型的幾個重要方面。

讀 vs. 寫

應(yīng)用程序的讀寫請求必須量化,了解他們之間的比列,因為讀寫對存儲系統(tǒng)的資源消耗是不通的。了解讀寫比率直接關(guān)系到如何應(yīng)用緩存、RAID類型等子系統(tǒng)的最佳實踐。寫通常需要比讀更多的資源,SSD的寫操作相對讀更是慢得多。

順序 vs. 隨機(jī)

傳統(tǒng)存儲系統(tǒng)通常都是機(jī)械硬盤,因此整個系統(tǒng)設(shè)計為盡可能順序化I/O,減少由于磁盤尋道所帶來的延遲。所以,順序I/O相對隨機(jī)I/O的性能會好很多。隨機(jī)小I/O消耗比順序大I/O更多的處理資源。隨機(jī)小I/O更在意系統(tǒng)處理I/O的數(shù)量,即IOPS;而順序大I/O則更在意帶寬,即MB/s。因此,如果系統(tǒng)承載了多種不同的應(yīng)用,必須了解它們各自的需求,是對IOPS有要求,還是對帶寬有要求。這往往需要在兩種之間進(jìn)行折衷考慮。閃盤是一個例外,它沒有機(jī)械尋道操作,因此對隨機(jī)小I/O的處理是非常迅速的,由此是讀操作。

大I/O vs. 小I/O

我們通常把<=16KB的I/O認(rèn)為是小I/O,而>=32KB的I/O認(rèn)為是大I/O。就單個I/O來講,大I/O從微觀的角度相比小I/O會需要更多處理資源,不過對于智能存儲系統(tǒng)來說,會盡可能把I/O整理為順序的,以單個操作執(zhí)行,如此依賴,將多個小I/O整理成單個大I/O處理后,反而會更快。I/O的大小依然取決于應(yīng)用程序本身,了解I/O的大小,影響到后期對緩存、RAID類型、LUN的一些屬性的調(diào)優(yōu)。

位置引用

數(shù)據(jù)的位置分布影響到后期對二級緩存或存儲分層技術(shù)的應(yīng)用,因為這些技術(shù)都會根據(jù)I/O的位置分布來判斷是否將I/O放置到緩存或快速的層級。位置引用是指那些被頻繁的存儲位置,我們通常認(rèn)為最新創(chuàng)建的數(shù)據(jù)以及最近被訪問過的數(shù)據(jù),它們周圍的數(shù)據(jù)也同時被訪問的可能性會比較大。因此,了解應(yīng)用程序的I/O位置特性,有助于應(yīng)用正確的性能優(yōu)化技術(shù)。

穩(wěn)定 vs. 爆發(fā)

I/O數(shù)量在一天中的不同時段會有不同的表現(xiàn)。例如,早高峰時段的I/O數(shù)量相比下班后的I/O會多出許多。如果能準(zhǔn)確預(yù)測和估計應(yīng)用的I/O在不同時間段的穩(wěn)定性和爆發(fā)性,可以正確分配資源,提高資源利用率。在前期的設(shè)計階段,就應(yīng)該考慮系統(tǒng)是否能夠處理I/O高峰期。

多線程 vs. 單線程

多線程是實現(xiàn)并發(fā)操作的一種方式,同時也意味著對存儲系統(tǒng)的資源消耗更多。這種高IOPS的請求方式,在有些情況下會造成磁盤繁忙,進(jìn)而導(dǎo)致I/O排隊,增加了響應(yīng)時間。因此,適度的調(diào)整線程數(shù)量,不僅可以實現(xiàn)并發(fā),而且能在不拖累整個存儲系統(tǒng)的情況下,達(dá)到最優(yōu)的響應(yīng)時間。
編輯:hfy

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 存儲技術(shù)
    +關(guān)注

    關(guān)注

    6

    文章

    753

    瀏覽量

    46221
  • 存儲系統(tǒng)
    +關(guān)注

    關(guān)注

    2

    文章

    422

    瀏覽量

    41234
收藏 人收藏

    評論

    相關(guān)推薦
    熱點推薦

    分布式存儲有哪幾種類型?

    分布式存儲有哪幾種類型?分布式存儲系統(tǒng)是一種將數(shù)據(jù)分散存儲在多臺獨立節(jié)點上的技術(shù),根據(jù)數(shù)據(jù)模型可分為鍵值存儲、列式
    的頭像 發(fā)表于 02-20 11:00 ?448次閱讀

    【教程】DNS域名解析服務(wù)systemd-resolved使用指南

    客戶端?DNS服務(wù)器?域名對應(yīng)的IP地址DNS解析大致過程:?用戶在應(yīng)用程序中使用域名?應(yīng)用程序調(diào)用DNS客戶端申請域名解析?DNS客戶端向DNS服務(wù)器發(fā)送待
    的頭像 發(fā)表于 01-09 19:34 ?815次閱讀
    【教程】DNS域名<b class='flag-5'>解析</b>服務(wù)systemd-resolved使用指南

    TAS2521應(yīng)用程序參考指南

    電子發(fā)燒友網(wǎng)站提供《TAS2521應(yīng)用程序參考指南.pdf》資料免費下載
    發(fā)表于 12-10 13:49 ?0次下載
    TAS2521<b class='flag-5'>應(yīng)用程序</b>參考指南

    AWTK-WEB 快速入門(2) - JS 應(yīng)用程序

    導(dǎo)讀AWTK可以使用相同的技術(shù)棧開發(fā)各種平臺的應(yīng)用程序。有時我們需要使用Web界面與設(shè)備進(jìn)行交互,本文介紹一下如何使用JS語言開發(fā)AWTK-WEB應(yīng)用程序。用AWTKDesigner新建一個應(yīng)用程序先安裝AWTKDesigner
    的頭像 發(fā)表于 12-05 01:04 ?401次閱讀
    AWTK-WEB 快速入門(2) - JS <b class='flag-5'>應(yīng)用程序</b>

    λ-IO:存儲計算下的IO棧設(shè)計

    動機(jī)和背景? ? 存儲計算存儲資源的充分利用。IO棧是管理存儲器的的基本組件,包括設(shè)備驅(qū)動、塊接口層、文件系統(tǒng),目前一些用戶空間IO庫(如S
    的頭像 發(fā)表于 12-02 10:35 ?549次閱讀
    λ-<b class='flag-5'>IO</b>:<b class='flag-5'>存儲</b>計算下的<b class='flag-5'>IO</b>棧設(shè)計

    AWTK-WEB 快速入門(1) - C 語言應(yīng)用程序

    導(dǎo)讀AWTK可以使用相同的技術(shù)棧開發(fā)各種平臺的應(yīng)用程序。有時我們需要使用Web界面與設(shè)備進(jìn)行交互,本文介紹一下如何使用C語言開發(fā)AWTK-WEB應(yīng)用程序。用AWTKDesigner新建一個應(yīng)用程序
    的頭像 發(fā)表于 11-27 11:46 ?596次閱讀
    AWTK-WEB 快速入門(1) - C 語言<b class='flag-5'>應(yīng)用程序</b>

    華納云監(jiān)視Linux磁盤IO性能命令:iotop,iostat,vmstat,atop,dstat,ioping

    問題( input/output )是Linux系統(tǒng)性能不佳的最常見原因之一。當(dāng)應(yīng)用程序試圖在存儲設(shè)備(例如硬盤驅(qū)動器、SAN和NAS)上快速讀取或?qū)懭脒^多數(shù)據(jù)時,就會發(fā)生這種情況,這迫使應(yīng)用程序和用戶等待
    的頭像 發(fā)表于 10-24 14:43 ?580次閱讀

    PCM2912應(yīng)用程序的操作環(huán)境

    電子發(fā)燒友網(wǎng)站提供《PCM2912應(yīng)用程序的操作環(huán)境.pdf》資料免費下載
    發(fā)表于 10-21 09:33 ?0次下載
    PCM2912<b class='flag-5'>應(yīng)用程序</b>的操作環(huán)境

    存儲單元是指什么

    存儲單元是計算機(jī)系統(tǒng)中的基本元素,用于存儲和檢索數(shù)據(jù)。以下是對存儲單元的全面解析,涵蓋其定義、類型、功能、特點以及在計算機(jī)系統(tǒng)中的重要作用。
    的頭像 發(fā)表于 08-30 11:03 ?4996次閱讀

    RTOS的特性和類型

    。通常,這些應(yīng)用程序在幾微秒內(nèi)響應(yīng)輸入,并在內(nèi)存小于1MB的小型嵌入式設(shè)備上運行。在本節(jié)中,您將詳細(xì)了解什么是RTOS以及RTOS類型和架構(gòu)。
    的頭像 發(fā)表于 08-20 11:29 ?1281次閱讀

    Linux磁盤IO詳細(xì)解析

      在講解磁盤IO前,先簡單說下什么是磁盤。磁盤是可以持久化存儲的設(shè)備,根據(jù)存儲介質(zhì)的不同,常見磁盤可以分為兩類:機(jī)械磁盤和固態(tài)磁盤。
    的頭像 發(fā)表于 08-05 15:49 ?977次閱讀
    Linux磁盤<b class='flag-5'>IO</b>詳細(xì)<b class='flag-5'>解析</b>

    存儲芯片有哪些類型

    存儲芯片,又稱為半導(dǎo)體存儲器,是以半導(dǎo)體電路作為存儲媒介的存儲器,廣泛應(yīng)用于計算機(jī)、消費電子、智能終端、固態(tài)存儲硬盤等領(lǐng)域。按照不同的分類標(biāo)
    的頭像 發(fā)表于 07-24 16:40 ?4342次閱讀

    一文讀懂常見存儲類型

    存儲器是計算機(jī)系統(tǒng)中用于存儲和讀取數(shù)據(jù)的硬件組件,根據(jù)存儲介質(zhì)和工作原理的不同,存儲器可以分為多種類型。本文將從易失性
    的頭像 發(fā)表于 07-15 15:53 ?6942次閱讀

    初識IO-Link及IO-Link設(shè)備軟件協(xié)議棧

    軟件堆疊套件包括亞信IO-Link 設(shè)備軟件協(xié)議棧試用庫、IO-Link傳感器驅(qū)動程序以及演示應(yīng)用程序
    的頭像 發(fā)表于 07-08 13:55 ?3726次閱讀
    初識<b class='flag-5'>IO</b>-Link及<b class='flag-5'>IO</b>-Link設(shè)備軟件協(xié)議棧

    plc存儲器中的程序斷電后如何保存

    本文將深入探討可編程邏輯控制器(PLC)在斷電情況下如何保存程序。我們將從PLC的基本概念入手,逐步分析存儲類型程序保存機(jī)制、斷電保護(hù)措施以及實際應(yīng)用中的注意事項。 引言 可編程邏
    的頭像 發(fā)表于 07-01 09:55 ?3248次閱讀