VP FAST li ser hilanîna Yekîtiyê: ew çawa dixebite

Îro em ê li ser teknolojiyek balkêş biaxivin ku di pergalên hilanînê Unity/Unity XT de hatî bicîh kirin - FAST VP. Ger ev yekem car e ku hûn di derbarê Yekîtiyê de dibihîzin, wê hingê hûn dikarin taybetmendiyên pergalê bi karanîna girêdana di dawiya gotarê de bişopînin. Ez zêdetirî salekê li ser tîmê projeya Dell EMC li VP FAST xebitîm. Îro ez dixwazim li ser vê teknolojiyê bi hûrgulî biaxivim û hin hûrguliyên pêkanîna wê eşkere bikim. Bê guman, tenê yên ku destûr têne eşkere kirin. Heke hûn di mijarên hilanîna daneya bikêrhatî de eleqedar dibin an jî bi tenê belgeyê bi tevahî fêm nekirine, wê hingê ev gotar bê guman dê kêrhatî û balkêş be.

VP FAST li ser hilanîna Yekîtiyê: ew çawa dixebite

Ez ê tavilê ji we re bibêjim ka dê çi di materyalê de nebe. Dê lêgerîna hevrik û berhevdana bi wan re tune be. Di heman demê de ez plan nakim ku li ser teknolojiyên wekhev ji çavkaniya vekirî biaxivim, ji ber ku xwendevanê meraq jixwe bi wan dizane. Û, bê guman, ez ê tiştek reklamê nekim.

Storage Tiering. Armanc û armancên FAST VP

FAST VP ji bo Hewza Virtualê Tîrêjkirina Bi tevahî Xweseriya Xweser e. Piçek dijwar? Pirsgirêk nîne, em ê niha binirxînin. Tiering awayê birêxistinkirina hilanîna daneyan e ku tê de çend ast (ast) hene ku ev dane lê têne hilanîn. Her yek taybetmendiyên xwe hene. Ya herî girîng: performansa, hejmar û bihayê hilanîna yekîneyek agahdariyê. Helbet di navbera wan de têkiliyek heye.

Taybetmendiyek girîng a rêzgirtinê ev e ku gihîştina daneyan bi rengek yekgirtî tê peyda kirin bêyî ku asta hilanînê ya ku ew niha lê ye, û mezinahiya hewzê bi berhevoka mezinahiya çavkaniyên tê de tê de wekhev e. Ciyawaziyên ji cache-ê li vir e: mezinahiya cacheyê li hêjmara giştî ya çavkaniyê nayê zêdekirin (di vê rewşê de hewzê), û daneya cache hin perçeyên daneyên medyaya sereke dubare dike (an jî dê dubare bike heke daneyên ji cache hîn nehatiye nivîsandin). Di heman demê de, belavkirina daneyan ji hêla astê ve ji bikarhênerê veşartî ye. Ango, ew bi rastî nabîne ka kîjan daneyan di her astê de cih digirin, her çend ew dikare bi danîna polîtîkayên neyekser ve bandorê li ser vê bike (li ser wan paşê bêtir).

Naha em li taybetmendiyên bicîhkirina rêzika hilanînê li Unity binêrin. Yekbûn 3 astan, an ast heye:

  • Performansa giran (SSD)
  • Performansa (SAS HDD 10k/15k RPM)
  • Kapasîteya (NL-SAS HDD 7200 RPM)

Ew bi rêza performansê û bihayê daketinê têne pêşkêş kirin. Performansa Extreme tenê ajokarên dewleta zexm (SSD) vedigire. Du qatên din ajokarên dîskê magnetîkî hene, ku di leza zivirandinê û, li gorî, performansê de cûda dibin.

Medya hilanînê ji heman astê û heman mezinahiyê di nav rêzek RAID de têne hev kirin, komek RAID (koma RAID, bi kurteya RG) ava dikin; Hûn dikarin di belgeya fermî de li ser astên RAID yên berdest û pêşniyarkirî bixwînin. Hewzên hilanînê ji komên RAID-ê yên ji yek an çend astê têne çêkirin, ku ji wan şûnda cîhê belaş tê belavkirin. Û ji cîhê hewzê ji bo pergalên pelan û LUN-ê tê veqetandin.

VP FAST li ser hilanîna Yekîtiyê: ew çawa dixebite

Çima ez hewceyê Tiering bikim?

Bi kurtî û bi kurtî: ji bo bidestxistina encamên mezintir bi bikaranîna herî kêm çavkaniyan. Bi taybetî, encam bi gelemperî wekî komek taybetmendiyên pergala hilanînê tê fêm kirin - lez û dema gihîştinê, lêçûna hilanînê, û yên din. Kêmtirîn çavkaniyan tê wateya lêçûna herî kêm: pere, enerjî û hwd. FAST VP di pergalên hilanîna Unity/Unity XT de mekanîzmayên ji nû ve dabeşkirina daneyan li ser astên cihêreng bicîh tîne. Heke hûn ji min bawer dikin, wê hingê hûn dikarin paragrafa paşîn derbas bikin. Ji bo yên din, ez ê hinekî din ji we re bêjim.

Dabeşkirina rast a daneyan di nav rêzên hilanînê de dihêle hûn li ser lêçûna giştî ya hilanînê bi qurbankirina leza gihîştina hin agahdariya kêm têne bikar anîn teserif bikin, û bi guheztina daneyên pir caran têne bikar anîn ber bi medyaya bileztir ve performansê baştir bikin. Li vir kes dikare arguman bike ku tewra bêyî rêzgirtinê jî, rêveberek normal dizane ku kîjan daneyan li ku derê bi cih bike, taybetmendiyên xwestî yên pergala hilanînê ji bo peywira wî çi ne, hwd. Ev bê guman rast e, lê belavkirina daneya bi destan kêmasiyên xwe hene:

  • dem û bala rêvebirê hewce dike;
  • Her gav ne gengaz e ku meriv çavkaniyên hilanînê "ji nû ve xêz bike" ku li gorî şert û mercên guheztinê tevbigere;
  • avantajek girîng winda dibe: gihîştina yekbûyî ya çavkaniyên ku di astên cihêreng ên hilanînê de ne.

Ji bo ku rêvebirên hilanînê ji ewlehiya kar kêmtir xemgîn bibin, ez ê lê zêde bikim ku plansaziya çavkaniyê ya jêhatî li vir jî hewce ye. Naha ku peywirên rêzgirtinê bi kurtî têne destnîşan kirin, ka em mêze bikin ka hûn dikarin ji FAST VP çi hêvî bikin. Niha dema vegera li pênaseyê ye. Du peyvên pêşîn - Bi tevahî Xweser - bi rastî wekî "bi tevahî otomatîk" têne wergerandin û tê vê wateyê ku belavkirina di navbera astan de bixweber pêk tê. Welê, Virtual Pool hewzek daneyê ye ku çavkaniyên ji astên hilanînê yên cihêreng vedihewîne. Ya ku xuya dike ev e:

VP FAST li ser hilanîna Yekîtiyê: ew çawa dixebite

Li pêş çavê min, ez ê bibêjim ku FAST VP daneyan tenê di nav hewzek de, û ne di navbera çend hewzan de diguhezîne.

Pirsgirêkên ku ji hêla FAST VP ve têne çareser kirin

Werin em pêşî bi awayekî abstrakt biaxivin. Me hewzek û hin mekanîzmayek heye ku dikare daneyan di hundurê vê hewzê de ji nû ve belav bike. Bînin bîra xwe ku mebesta me bidestxistina hilberîna herî zêde ye, em ji xwe bipirsin: em dikarin bi çi awayî bigihîjin wê? Dibe ku çend ji wan hebin, û li vir FAST VP tiştek heye ku ji bikarhêner re pêşkêş bike, ji ber ku teknolojî ji tîrêja hilanînê wêdetir tiştek e. Li vir çend awayên ku FAST VP dikare performansa hewzê zêde bike hene:

  • Belavkirina daneyan li ser cûreyên dîskê, astê
  • Dabeşkirina daneyan di nav dîskên heman celeb de
  • Dabeşkirina daneyan dema berfirehkirina hewzê

Berî ku em binihêrin ka van karan çawa têne çareser kirin, divê em hin rastiyên pêwîst zanibin ka FAST VP çawa dixebite. FAST VP bi blokên pîvanek diyarkirî - 256 megabytes re dixebite. Ev yeka herî piçûk a daneyê ye ku dikare were veguheztin. Di belgeyê de ev e ku ew jê re dibêjin: perçe. Ji nihêrîna FAST VP, hemî komên RAID ji komek ji "parçeyan" pêk tê. Li gorî vê yekê, hemî statîstîkên I/O ji bo blokên daneya weha têne berhev kirin. Çima ev mezinahiya blokê hate hilbijartin û dê were kêm kirin? Blok pir mezin e, lê ev lihevhatinek di navbera hûrbûna daneyan de (mezinahiya blokê piçûktir tê wateya belavkirina rasttir) û çavkaniyên berdest ên hesabkirinê: ji ber sînorên hişk ên heyî yên li ser RAM û hejmareke mezin a blokan, dibe ku daneyên statîstîkî bigirin. pir zêde ye, û dê hejmara hesaban bi rêjeyî zêde bibe.

Çawa FAST VP daneyan ji hewzê re vediqetîne. Siyasetmedar

Ji bo kontrolkirina danîna daneyan di hewzek bi FAST VP-ya çalakkirî de, polîtîkayên jêrîn hene:

  • Rêjeya Berdest a Bilind
  • Auto-Tier
  • Bilind dest pê bikin û dûv re Xweser-Tier (xwerû)
  • Kêmtirîn Rêjeya Berdest

Ew hem li ser veqetandina bloka destpêkê (daneyên pêşîn hatine nivîsandin) hem jî veqetandina paşîn bandor dikin. Gava ku dane berê li ser dîskê cih digirin, dê ji nû ve dabeşkirin li gorî bernameyek an bi destan were destpêkirin.

Rêjeya Berdest a Bilind hewl dide ku blokek nû li asta performansa herî bilind bi cih bike. Ger cîhê têra wê tune be, ew di asta herî hilberîner a paşîn de tê danîn, lê dûv re dane dikare were guheztin astek hilbertir (heke cîh hebe an jî bi veguheztina daneyên din ve). Auto-Tier daneyên nû li gorî mêjera cîhê berdest di astên cihêreng de cîh dike, û ew li gorî daxwaz û cîhê belaş ji nû ve tê dabeş kirin. Destpêkirina Bilind paşê Auto-Tier siyaseta xwerû ye û di heman demê de tê pêşniyar kirin. Dema ku di destpêkê de tê danîn, ew wekî Rêjeya Berdest a Herî Bilind dixebite, û dûv re jî dane li gorî statîstîkên karanîna wê têne veguheztin. Polîtîkaya Kêmtirîn Rêjeya Berdest hewl dide ku daneyan di asta herî kêm hilberîner de bi cih bike.

Veguheztina daneyê bi pêşanînek kêm pêk tê da ku destwerdana xebata kêrhatî ya pergala hilanînê neke, lêbelê, mîhengek "rêjeya veguheztina daneyê" heye ku pêşîniyê diguhezîne. Li vir taybetmendiyek heye: ne hemî blokên daneyê xwedî heman rêzika dabeşkirinê ne. Mînakî, blokên ku wekî metadata hatine nîşankirin dê pêşî berbi astek zûtir werin veguheztin. Metadata, ji ber vê yekê, "daneyên di derbarê daneyê" de ye, hin agahdariya zêde ye ku ne daneyên bikarhêner e, lê danasîna wê hilîne. Mînakî, agahdariya di pergala pelê de li ser kîjan blokê pelek taybetî tê de ye. Ev tê wê wateyê ku leza gihîştina daneyan bi leza gihîştina metadata ve girêdayî ye. Ji ber ku metadata bi gelemperî di mezinahiyê de pir piçûktir e, tê çaverê kirin ku feydeyên veguhastina wê berbi dîskên performansa bilindtir be.

Pîvanên ku Fast VP di xebata xwe de bikar tîne

Pîvana sereke ji bo her blokê, bi gelemperî, taybetmendiya "daxwaza" daneyê ye, ku bi hejmara operasyonên xwendin û nivîsandinê yên perçeyek daneyê ve girêdayî ye. Em ji vê taybetmendiyê re dibêjin "Germahî". Daneyên daxwazkirî (germ) hene ku ji daneyên nenas "germtir" in. Ew bi awayekî periyodîk, bi xwerû di navberên yek saetê de tê hesibandin.

Fonksiyona hesabkirina germahiyê xwedî taybetmendiyên jêrîn e:

  • Di nebûna I/O de, dane bi demê re "sar dibe".
  • Bi demê re di bin barek kêm-zêde wekhev de, germahî pêşî zêde dibe û dûv re di navberek diyarkirî de stabîl dibe.

Dûv re, polîtîkayên ku li jor hatine destnîşan kirin û cîhê belaş li her astê têne hesibandin. Ji bo zelaliyê, ez ê wêneyek ji belgeyê pêşkêş bikim. Li vir rengên sor, zer û şîn bi rêzê blokên bi germahiya bilind, navîn û nizm nîşan didin.

VP FAST li ser hilanîna Yekîtiyê: ew çawa dixebite

Lê em vegerin ser peywiran. Ji ber vê yekê, em dikarin dest bi analîz bikin ka çi tê kirin ji bo çareserkirina pirsgirêkên FAST VP.

A. Dabeşkirina daneyan li ser cûreyên dîskê, astê

Bi rastî, ev peywira sereke ya FAST VP ye. Yên mayî, di wateyekê de jêderkên wê ne. Bi polîtîkaya hilbijartî ve girêdayî, dê data li ser astên hilanînê yên cihêreng werin belav kirin. Berî her tiştî, polîtîkaya danînê tê hesibandin, paşê germahiya blokê û mezinahî / leza komên RAID.

Ji bo polîtîkayên Rêjeya Berdest a Herî Bilind / Kêmtirîn her tişt pir hêsan e. Ji bo her du yên din jî ev rewş e. Daneyên li ser astên cihêreng têne belav kirin, li gorî mezinahî û performansa komên RAID-ê: bi vî rengî rêjeya tevahiya "germahiya" ya blokan bi "performansa herî zêde ya şert" ya her koma RAID-ê bi qasî yek e. Bi vî rengî, bar kêm-zêde bi rengek wekhev tê belav kirin. Daneyên bêtir daxwazkirî ber bi medyaya bilez ve têne veguheztin, û daneyên kêm têne bikar anîn ber bi medyaya hêdî ve têne veguheztin. Bi îdeal, dabeşkirin divê wekî vî rengî xuya bike:

VP FAST li ser hilanîna Yekîtiyê: ew çawa dixebite

B. Dabeşkirina daneyan di nav dîskên heman rengî de

Bînin bîra xwe, di destpêkê de min ew medya hilanînê ji nivîsand yek an jî zêdetir astan di yek hewzê de têne hev kirin? Di doza astek yekane de, FAST VP jî karek heye ku bike. Ji bo ku di her astê de performansa herî zêde bigihîje, tê pêşniyar kirin ku daneyan bi rengek wekhev di navbera dîskan de belav bikin. Ev ê (di teoriyê de) dihêle hûn mîqdara herî zêde ya IOPS-ê bistînin. Daneyên di nav komek RAID de dikare were hesibandin ku bi rengek wekhev li ser dîskan têne belav kirin, lê ev her gav di navbera komên RAID de ne wusa ye. Di bûyera bêhevsengiyê de, FAST VP dê daneyan di navbera komên RAID-ê de li gorî mezinahiya wan û "performansa şert" (di warê hejmarî de) biguhezîne. Ji bo zelaliyê, ez ê di nav sê komên RAID de nexşeyek hevsengiyê nîşan bidim:

VP FAST li ser hilanîna Yekîtiyê: ew çawa dixebite

B. Dabeşkirina daneyan dema berfirehkirina hewzê

Ev peywir rewşek taybetî ya ya berê ye û dema ku komek RAID li hewzê tê zêdekirin tête kirin. Ji bo ku koma RAID-ê ya nû hatî zêdekirin bêkar nemîne, hin dane dê jê re werin veguheztin, ku tê vê wateyê ku bar dê li hemî komên RAID-ê ji nû ve were dabeş kirin.

SSD Wear Leveling

Bi karanîna asta kincê, FAST VP dikare jiyana SSD-ê dirêj bike, her çend ev taybetmendî rasterast bi Storage Tiering ve ne girêdayî ye. Ji ber ku daneyên germahiyê jixwe berdest in, hejmara operasyonên nivîsandinê jî tê hesibandin, û em dizanin ka meriv çawa blokên daneyê biguhezîne, ji bo FAST VP mentiqî ye ku vê pirsgirêkê çareser bike.

Ger hejmara navnîşan di komek RAID de bi girîngî ji hejmara têketinên di yekî din de derbas bibe, FAST VP dê daneyan li gorî hejmara operasyonên nivîsandinê ji nû ve belav bike. Ji aliyek ve, ev barkirinê radike û çavkaniya hin dîskan xilas dike, ji hêla din ve, ji bo yên kêm barkirî "kar" zêde dike, performansa giştî zêde dike.

Bi vî rengî, FAST VP kêşeyên kevneşopî yên Storage Tiering digire û ji vê yekê hinekî din jî dike. Hemî ev dihêle hûn di pergala hilanînê ya Unity de daneyan pir bi bandor hilînin.

Çend şîret

  1. Xwendina belgeyan îhmal nekin. Pratîkên çêtirîn hene, û ew pir baş dixebitin. Ger hûn wan bişopînin, wê hingê, wekî qaîdeyek, pirsgirêkên cidî dernakeve. Şêwirên mayî di bingeh de wan dubare dike an jî temam dike.
  2. Ger we FAST VP mîheng kiriye û çalak kiriye, çêtir e ku hûn wê çalak bihêlin. Bila ew daneyan di dema xwe ya diyarkirî de û salek carekê kêm kêm belav bike û bandorek cidî li ser performansa karên din bike. Di rewşên weha de, belavkirina daneyan dikare demek dirêj bigire.
  3. Dema ku paceya veguhestinê hilbijêre hişyar bimînin. Her çend ev eşkere ye, hewl bidin ku demek bi kêmtirîn barkirina Yekîtiyê hilbijêrin û demek têra xwe veqetînin.
  4. Plan bikin ku pergala hilanîna xwe berfireh bikin, wê di wextê de bikin. Ev pêşniyarek gelemperî ye ku ji bo FAST VP jî girîng e. Ger mîqdara cîhê belaş pir hindik be, wê hingê tevgera daneyê dê hêdî bibe an jî ne mumkun bibe. Bi taybetî heke we xala 2 paşguh kir.
  5. Dema ku hewzek bi FAST VP-ya çalakkirî berfireh bikin, divê hûn bi dîskên herî hêdî dest pê nekin. Ango, em an hemî komên RAID-ê yên plansazkirî yekcar lê zêde dikin, an jî pêşî dîskên herî bilez lê zêde dikin. Di vê rewşê de, belavkirina daneyan li ser dîskên "zû" yên nû dê leza giştî ya hewzê zêde bike. Wekî din, destpêkirina bi dîskên "hêdî" dikare bibe sedema rewşek pir ne xweş. Pêşîn, dane dê li dîskên nû, nisbeten hêdî werin veguheztin, û dûv re, gava ku yên zûtir têne zêdekirin, berevajî. Li vir hûrgulî hene ku bi polîtîkayên cûda yên FAST VP-ê ve girêdayî ne, lê bi gelemperî, rewşek wusa gengaz e.

Heke hûn li vê hilberê mêze dikin, hûn dikarin Unity-ê belaş bi dakêşana amûra virtual ya Unity VSA biceribînin.

VP FAST li ser hilanîna Yekîtiyê: ew çawa dixebite

Di dawiya materyalê de, ez çend girêdanên kêrhatî parve dikim:

encamê

Ez dixwazim li ser gelek tiştan binivîsim, lê ez fam dikim ku dê hemî hûrgulî ji xwendevan re balkêş nebin. Mînakî, hûn dikarin bi hûrgulî li ser pîvanên ku FAST VP di derheqê veguheztina daneyê de biryar dide, di derbarê pêvajoyên analîzkirina statîstîkên I/O de biaxivin. Her weha, mijara têkiliya bi Pools dînamîk, û ev gotarek cuda heq dike. Hûn dikarin li ser pêşkeftina vê teknolojiyê jî xeyal bikin. Ez hêvî dikim ku ew ne bêzar bû û min we bêzar nekir. Dîsa bibînin!

Source: www.habr.com

Add a comment