Које је писање тачно? Поглед метода И / О кацхинга

Аутор: Laura McKinney
Датум Стварања: 1 Април 2021
Ажурирати Датум: 25 Јуни 2024
Anonim
30 глупых вопросов DevOps-инженеру [Карьера в IT]
Видео: 30 глупых вопросов DevOps-инженеру [Карьера в IT]

Садржај


Извор: Кгтох / Дреамстиме.цом

Одузети:

Брзина апликације у великој мјери овиси о брзини улазно / излазне меморије. Овде упоређујемо различите предмеморијске И / О методе.

Учинковитост апликације темељи се на брзини у испуњавању захтева за читање и писање које ваше апликације захтевају од ваше инфраструктуре. Складиштење је одговорно за брзину повратка улазно / излазних (улазно / излазних) захтјева, а метода одабрана за снимање и испоруку читања има дубок утјецај на перформансе апликације. Уобичајена метода у данашњој индустрији је употреба ССД-ова за кеширање на традиционалним меморијама диска, хибридним низовима или матрицама са свим блицом. Већина решења за кеширање су убрзала читање апликација, али право питање остаје: „Које је писање тачно?“

Погледајмо зашто оптимизација писања утиче на драстичне перформансе ваше апликације. Писање И / О подразумева да се ради о новим подацима који нису записани у вашој основној меморији. На пример, у традиционалној САН меморији, записи се записују директно на доњој меморији и затим враћају у апликацију. Уз апликације које стално пишу нове податке, пре свега велике базе података (СКЛ итд.), Традиционални центрифугални дискови се не могу наставити. Кеширање на ССД дисковима постало је решење које је омогућило да се писање пише локално и кешира на основу учесталости захтева апликације; међутим, постоји неколико метода односа односа предмеморираног меморија са основним складиштем који узрокују огромне разлике у перформансама.


Ово су 3 облика писања И / О:

  1. Врите-Ароунд (око кеша)
  2. Прописивање кроз кеш меморију
  3. Бацк-Бацк (из кеш меморије)

Сва три облика имају различите предности које се заснивају превасходно на врсти података који се пишу: секвенцијални насупрот насумичним. Секвенцијални И / О је највише оптимизиран од стране диска (на пример датотеке или видео стримова), док случајни И / О-ови су оптимизирани из кеширања. Већина уређаја за кеширање немају динамичну интелигенцију да мења облик технологије писања на основу врсте података. Да разумемо разлику између три облика писања И / И-а.

Врите-Ароунд

Преписивање, познато и као начин кеширања само за читање, корисно је само да се ослободи простор за кеширање читања. Долазни И / О никада не улази у кеш меморију. У / И се пишу директно у трајно складиштење без кеширања података.

Каква би могла бити корист од предмеморије ако се не користи? Помаже у смањењу кеша који је преплављен И / О писања који се касније неће поново прочитати, али има недостатак што ће захтев за читање недавно написаних података створити „промашај кеш меморије“ и мора се читати из споријег скупног складиштења и искусите већу латенцију. Ако је ваша апликација трансакциона, као што је већина критичних апликација, тада ће се брзина апликације успорити и редови улаза / излаза ће расти. У основи би вредност овог начина рада била за ретке случајеве употребе, јер је дуготрајна, спора и није ефикасна.


Писање кроз

Ова метода се данас често користи у кеширању и хибридним решењима за складиштење. Преписивање је познато као начин кеширања за читање, што значи да се сви подаци истовремено уписују у предмеморију и у другу меморију. Писање се САМО сматра довршеним након што је написано у вашу меморију. Звучи заправо прилично сигурно ... али постоји недостатак брзине.

Ево проблема: Свака операција писања врши се два пута, у кешу и затим у трајној меморији. Пре него што апликације могу да наставе, трајна меморија мора вратити У / И обавезу натраг у предмеморију, а затим натраг у апликације. Ова метода се обично примењује због отпорности на неуспех и ради избегавања примене грешке или ХА стратегије са кеш меморијом, јер подаци живе на обе локације. Међутим, Врите-Тхроугх има кашњење јер се И / О залагање одређује брзином трајне меморије, која не одговара брзини ЦПУ-а и умрежавању. Брзи сте само као ваша најспорија компонента, а Врите-Тхроугх може критично утицати на брзину апликације.

Без грешака, без стреса - Ваш корак по корак водич за креирање софтвера за промену живота без да вам уништи живот

Не можете побољшати своје вештине програмирања када никога није брига за квалитет софтвера.

Одговорити

Отписивање уназад побољшава резултате система у погледу брзине - зато што систем не мора да чека да записе пређу у основни простор за складиштење података.

Када стигну подаци за писање, Врите-Бацк ће податке ставити у кеш меморију, „све је спремно“, а податке за писање сачувати касније.

Ово решава многе проблеме са кашњењем, јер систем не мора да чека те дубоке записе.

Са правом подршком, Врите-Бацк може бити најбољи начин кеширања у више фаза. Помаже када предмеморија има велику количину меморије (тј. Меморију мерену у терабајтима, а не на гигабајте) како би се подносиле велике количине активности. Софистицирани системи ће такође требати више ССД погона, што може да повећа трошкове. Кључно је размотрити сценарије попут прекида напајања или других ситуација у којима се критични подаци могу изгубити. Али с правом "заштитном меморијом", Врите-Бацк заиста може убрзати архитектуру с неколико доњих страна. На пример, системи за повратно писање могу да користе РАИД или сувишне дизајне да би подаци били безбедни.

Још сложенији системи ће помоћи кешу и САН-у или под диску за складиштење да раде једни с другима по потреби "делегирајући записе у дубоку меморију или у кеш меморију у зависности од радног оптерећења диска.

Филозофија дизајна програма Врите-Бацк одражава решавање проблема који данашњи напредни системи за руковање подацима доносе велике задатке. Стварајући сложенију архитектуру и користећи сложени кеш на сложени начин, Врите-Бацк уништава проблеме кашњења, и иако ће можда требати више трошкова, омогућава бољи раст система и мање растућих болова.