chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

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

454398 ? 來源:架構(gòu)師技術(shù)聯(lián)盟 ? 作者:EMC技術(shù)社區(qū) ? 2020-11-30 15:21 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

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

IO類型描述:

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

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

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

順序與隨機(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)動(dòng)和磁頭的移動(dòng),這使得隨機(jī)讀寫的效率在物理磁盤層面要遠(yuǎn)小于順序讀寫。通常存儲(chǔ)系統(tǒng)都都會(huì)利用緩存來減少這部分的延遲,減緩因?yàn)榇蓬^的移動(dòng)而帶來的性能損失。隨機(jī)讀寫的代表的是OLTP的數(shù)據(jù)庫文件,順序讀寫的代表則是數(shù)據(jù)的事務(wù)日志。

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

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

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

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

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

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

讀 vs. 寫

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

順序 vs. 隨機(jī)

傳統(tǒng)存儲(chǔ)系統(tǒng)通常都是機(jī)械硬盤,因此整個(gè)系統(tǒng)設(shè)計(jì)為盡可能順序化I/O,減少由于磁盤尋道所帶來的延遲。所以,順序I/O相對隨機(jī)I/O的性能會(huì)好很多。隨機(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)行折衷考慮。閃盤是一個(gè)例外,它沒有機(jī)械尋道操作,因此對隨機(jī)小I/O的處理是非常迅速的,由此是讀操作。

大I/O vs. 小I/O

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

位置引用

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

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

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

多線程 vs. 單線程

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

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

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

    全球前四!京東云云海AI存儲(chǔ)躋身IO500高性能存儲(chǔ)榜單

    近日,在最新公布的 IO500 排行榜中,京東云云海 AI 存儲(chǔ)基于通用 NVMe 盤存儲(chǔ)服務(wù)器,結(jié)合全棧自研軟件體系與深度調(diào)優(yōu),成功躋身 IO500 生產(chǎn)榜單全球前四、國產(chǎn)自研第一。
    的頭像 發(fā)表于 11-27 14:51 ?171次閱讀
    全球前四!京東云云海AI<b class='flag-5'>存儲(chǔ)</b>躋身<b class='flag-5'>IO</b>500高性能<b class='flag-5'>存儲(chǔ)</b>榜單

    學(xué)生適合使用的SOLIDWORKS 云應(yīng)用程序

    隨著科技的不斷發(fā)展,計(jì)算機(jī)輔助設(shè)計(jì)(CAD)技術(shù)已經(jīng)成為現(xiàn)代工程教育的重要組成部分。SOLIDWORKS作為一款CAD軟件,其教育版云應(yīng)用程序為學(xué)生提供了強(qiáng)大而靈活的設(shè)計(jì)平臺(tái)。本文將探討
    的頭像 發(fā)表于 09-15 10:39 ?500次閱讀
    學(xué)生適合使用的SOLIDWORKS 云<b class='flag-5'>應(yīng)用程序</b>

    存儲(chǔ)技術(shù)全解析

    感到困惑,不清楚它們之間的區(qū)別和關(guān)系,以及哪些是片上存儲(chǔ),哪些是片外存儲(chǔ)。本文將系統(tǒng)地解析這些存儲(chǔ)技術(shù),并以樹莓派和x86個(gè)人電腦為例,說明它們在實(shí)際系統(tǒng)中的應(yīng)用。
    的頭像 發(fā)表于 07-24 11:34 ?2230次閱讀

    分布式存儲(chǔ)有哪幾種類型?

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

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

    導(dǎo)讀WebSocket可以實(shí)現(xiàn)雙向通信,適合實(shí)時(shí)通信場景。本文介紹一下使用C語言開發(fā)AWTK-WEB應(yīng)用程序,并用WebSocket與服務(wù)器通訊。用AWTKDesigner新建一個(gè)應(yīng)用程序先安裝
    的頭像 發(fā)表于 02-19 11:49 ?878次閱讀
    AWTK-WEB 快速入門(5) - C 語言 WebSocket <b class='flag-5'>應(yīng)用程序</b>

    基于HPM_SDK_ENV開發(fā)應(yīng)用程序的升級(jí)處理

    基于HPM_SDK_ENV開發(fā)應(yīng)用程序的方式HPM_SDK_ENV是先楫半導(dǎo)體MCU的Windows集成開發(fā)環(huán)境,其包含HPM_SDK,工具鏈,依賴工具(cmake,ninja,openocd等
    的頭像 發(fā)表于 02-08 13:38 ?1430次閱讀
    基于HPM_SDK_ENV開發(fā)<b class='flag-5'>應(yīng)用程序</b>的升級(jí)處理

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

    導(dǎo)讀XMLHttpRequest改變了Web應(yīng)用程序與服務(wù)器交換數(shù)據(jù)的方式,fetch是其繼任者。本文介紹一下如何使用JS語言開發(fā)AWTK-WEB應(yīng)用程序,并用fetch訪問遠(yuǎn)程數(shù)據(jù)。用AWTKDesigner新建一個(gè)應(yīng)用程
    的頭像 發(fā)表于 01-22 11:31 ?703次閱讀
    AWTK-WEB 快速入門(4) - JS Http <b class='flag-5'>應(yīng)用程序</b>

    EE-32:語言擴(kuò)展:內(nèi)存存儲(chǔ)類型、ASM和內(nèi)聯(lián)構(gòu)造

    電子發(fā)燒友網(wǎng)站提供《EE-32:語言擴(kuò)展:內(nèi)存存儲(chǔ)類型、ASM和內(nèi)聯(lián)構(gòu)造.pdf》資料免費(fèi)下載
    發(fā)表于 01-14 15:03 ?0次下載
    EE-32:語言擴(kuò)展:內(nèi)存<b class='flag-5'>存儲(chǔ)</b><b class='flag-5'>類型</b>、ASM和內(nèi)聯(lián)構(gòu)造

    【教程】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 ?2081次閱讀
    【教程】DNS域名<b class='flag-5'>解析</b>服務(wù)systemd-resolved使用指南

    BQ78412應(yīng)用程序編程接口

    電子發(fā)燒友網(wǎng)站提供《BQ78412應(yīng)用程序編程接口.pdf》資料免費(fèi)下載
    發(fā)表于 12-18 14:46 ?0次下載
    BQ78412<b class='flag-5'>應(yīng)用程序</b>編程接口

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

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

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

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

    android手機(jī)上emulate應(yīng)用程序的方法

    在Android手機(jī)上模擬(emulate)應(yīng)用程序的方法通常涉及到使用Android模擬器(Emulator)或類似的工具來模擬Android環(huán)境,以便在沒有實(shí)際物理設(shè)備的情況下運(yùn)行和測試應(yīng)用程序
    的頭像 發(fā)表于 12-05 15:33 ?2009次閱讀

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

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

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

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