VP FAST dina panyimpenan Unity: kumaha jalanna

Dinten ieu kami bakal ngobrol ngeunaan téknologi anu pikaresepeun anu dilaksanakeun dina sistem panyimpen Unity / Unity XT - FAST VP. Upami ieu pertama kalina anjeun nguping ngeunaan Unity, maka anjeun tiasa pariksa karakteristik sistem nganggo tautan dina tungtung tulisan. Kuring digawé dina FAST VP dina tim proyék Dell EMC pikeun leuwih sataun. Dinten abdi hoyong ngobrol ngeunaan téhnologi ieu dina leuwih jéntré tur nembongkeun sababaraha rinci palaksanaan na. Tangtu, ngan maranéhanana anu diwenangkeun pikeun nembongkeun. Upami anjeun resep kana masalah panyimpen data anu épisién atanapi ngan saukur henteu ngartos dokuméntasi, maka tulisan ieu pasti bakal mangpaat sareng pikaresepeun.

VP FAST dina panyimpenan Unity: kumaha jalanna

Kuring gé ngabejaan Anjeun langsung naon moal di bahan. Moal aya milarian pesaing sareng ngabandingkeun sareng aranjeunna. Kuring ogé henteu ngarencanakeun pikeun ngobrol ngeunaan téknologi anu sami tina open source, sabab anu maca panasaran parantos terang ngeunaan éta. Sareng, tangtosna, kuring henteu badé ngiklankeun nanaon.

Panyimpenan Tiering. Tujuan sareng tujuan FAST VP

FAST VP nangtung pikeun Fully Automated Storage Tiering pikeun Virtual Pool. Rada hese? Henteu masalah, urang bakal terang ayeuna. Tiering nyaéta cara ngatur neundeun data anu aya sababaraha tingkatan (tiers) dimana data ieu disimpen. Unggal boga ciri sorangan. Anu paling penting: kinerja, volume sareng harga nyimpen hiji unit inpormasi. Tangtu, aya hubungan antara aranjeunna.

Fitur penting tiering nyaéta aksés ka data anu disayogikeun sacara seragam henteu paduli tingkat panyimpen anu ayeuna aya, sareng ukuran kolam renang sami sareng jumlah ukuran sumberdaya anu kalebet di jerona. Ieu tempat bédana tina cache perenahna: ukuran cache teu ditambahkeun kana total volume sumberdaya (pool dina hal ieu), sarta data cache duplikat sababaraha fragmen data media utama (atawa bakal duplikat lamun data tina cache teu acan ditulis). Ogé, distribusi data ku tingkat disumputkeun tina pangguna. Nyaéta, anjeunna henteu ningali persis naon data anu aya dina unggal tingkat, sanaos anjeunna tiasa mangaruhan sacara henteu langsung ku netepkeun kawijakan (langkung seueur ngeunaan aranjeunna engké).

Ayeuna hayu urang tingali fitur palaksanaan tiering gudang di Unity. Unity ngagaduhan 3 tingkat, atanapi tingkat:

  • Kinerja ekstrim (SSDs)
  • Kinerja (SAS HDD 10k/15k RPM)
  • Kapasitas (NL-SAS HDD 7200 RPM)

Aranjeunna dibere dina urutan turun kinerja sarta harga. Kinerja ekstrim kalebet ngan ukur drive solid state (SSD). Dua tingkatan sanésna kalebet drive disk magnét, anu béda dina laju rotasi sareng, sasuai, kinerja.

Média panyimpen tina tingkat anu sami sareng ukuran anu sami digabungkeun kana susunan RAID, ngabentuk grup RAID (grup RAID, disingget RG); Anjeun tiasa maca ngeunaan tingkat RAID anu sayogi sareng disarankeun dina dokuméntasi resmi. Panyimpen pools kabentuk tina grup RAID ti hiji atawa leuwih tingkat, ti mana spasi bébas lajeng disebarkeun. Sarta ti spasi pool disadiakeun pikeun sistem file na LUNs.

VP FAST dina panyimpenan Unity: kumaha jalanna

Naha kuring peryogi Tiering?

Dina pondok tur abstrak: pikeun ngahontal hasil nu leuwih gede ngagunakeun sumberdaya minimum. Leuwih husus, hasilna biasana dipikaharti salaku sakumpulan ciri sistem gudang - speed jeung waktu aksés, ongkos gudang, jeung sajabana. Sumberdaya minimum hartina pengeluaran pangsaeutikna: duit, tanaga, jeung saterusna. FAST VP ngalaksanakeun mékanisme pikeun ngadistribusikaeun data dina tingkat anu béda dina sistem panyimpen Unity / Unity XT. Upami anjeun percanten ka kuring, maka anjeun tiasa ngalangkungan paragraf salajengna. Pikeun sésana, abdi bakal ngabejaan Anjeun saeutik deui.

Distribusi data anu leres dina tingkatan panyimpen ngamungkinkeun anjeun ngahémat biaya panyimpen ku cara ngorbankeun kecepatan aksés kana sababaraha inpormasi anu jarang dianggo, sareng ningkatkeun kinerja ku mindahkeun data anu sering dianggo ka média anu langkung gancang. Di dieu aya anu tiasa ngabantah yén sanaos tanpa tingkatan, administrator normal terang dimana nempatkeun data naon, naon ciri anu dipikahoyong tina sistem panyimpen pikeun tugasna, jsb. Ieu pasti leres, tapi nyebarkeun data sacara manual ngagaduhan kalemahan:

  • merlukeun waktu jeung perhatian administrator;
  • Teu salawasna mungkin pikeun "ngagambar ulang" sumberdaya gudang pikeun nyocogkeun ka kaayaan ngarobah;
  • hiji kaunggulan penting disappears: aksés hasil ngahijikeun Tatar sumberdaya lokasina di tingkat gudang béda.

Pikeun ngajantenkeun pangurus panyimpen kirang hariwang ngeunaan kaamanan padamelan, kuring bakal nambihan yén perencanaan sumberdaya anu kompeten ogé diperyogikeun di dieu. Ayeuna tugas tiering digariskeun sakedap, hayu urang tingali naon anu anjeun ngarepkeun ti FAST VP. Ayeuna waktuna pikeun balik deui ka definisi. Dua kecap munggaran - Otomatis Pinuh - ditarjamahkeun sacara harfiah salaku "otomatis pinuh" sareng hartosna distribusi antara tingkat lumangsung sacara otomatis. Nya, Virtual Pool mangrupikeun kolam renang data anu kalebet sumber daya tina tingkat panyimpen anu béda. Ieu anu katingalina:

VP FAST dina panyimpenan Unity: kumaha jalanna

Ningali payun, abdi bakal disebutkeun yen FAST VP ngalir data ngan dina hiji kolam renang, teu antara sababaraha pools.

Masalah direngsekeun ku FAST VP

Hayu urang ngobrol sacara abstrak heula. Kami ngagaduhan kolam renang sareng sababaraha mékanisme anu tiasa nyebarkeun data dina kolam renang ieu. Émut yén tujuan urang nyaéta pikeun ngahontal produktivitas maksimal, hayu urang naroskeun ka diri urang sorangan: kumaha cara urang tiasa ngahontal éta? Meureun aya sababaraha di antarana, sarta di dieu FAST VP boga hal nawarkeun pamaké, saprak téhnologi mangrupa hal leuwih ti ngan tiering gudang. Ieu sababaraha cara FAST VP tiasa ningkatkeun kinerja kolam renang:

  • Distribusi data dina tipena béda disk, tingkat
  • Ngadistribusikaeun data diantara disk tina tipe sarua
  • Distribusi data nalika ngembangna kolam renang

Sateuacan urang ningali kumaha tugas ieu direngsekeun, urang kedah terang sababaraha fakta anu dipikabutuh ngeunaan kumaha FAST VP jalan. FAST VP beroperasi kalayan blok ukuran anu tangtu - 256 megabyte. Ieu mangrupikeun "sakumpulan" data anu pangleutikna anu tiasa dipindahkeun. Dina dokuméntasi ieu naon maranéhna nelepon deui: nyiksikan. Tina sudut pandang FAST VP, sadaya grup RAID diwangun ku sakumpulan "potongan" sapertos kitu. Sasuai, sadaya statistik I / O akumulasi pikeun blok data sapertos kitu. Naha ukuran blok ieu dipilih sareng bakal ngirangan? Blokna cukup ageung, tapi ieu mangrupikeun kompromi antara granularitas data (ukuran blok anu langkung alit hartosna distribusi anu langkung akurat) sareng sumber komputasi anu sayogi: upami aya watesan anu ketat dina RAM sareng sajumlah blok, data statistik tiasa nyandak up teuing, sarta jumlah itungan bakal nambahan proporsional.

Kumaha FAST VP allocates data ka kolam renang nu. Pulitikus

Pikeun ngadalikeun panempatan data dina kolam renang kalayan FAST VP diaktipkeun, aya kawijakan di handap ieu:

  • Tingkat Sadia pangluhurna
  • Otomatis-Tier
  • Mimitian Luhur teras Tingkat Otomatis (standar)
  • Tingkat Sadia panghandapna

Aranjeunna mangaruhan duanana alokasi blok awal (data mimiti ditulis) jeung realokasi saterusna. Lamun data geus lokasina dina disk, redistribution bakal ngagagas nurutkeun jadwal atawa sacara manual.

Tier Sadia Pangluhurna nyobian nempatkeun blok anyar dina tingkat anu paling luhur. Upami teu aya rohangan anu cekap, éta disimpen dina tingkat paling produktif salajengna, tapi teras datana tiasa dipindahkeun ka tingkat anu langkung produktif (upami aya rohangan atanapi ku ngagentos data anu sanés). Auto-Tier nempatkeun data anyar dina tingkat anu béda-béda gumantung kana jumlah rohangan anu sayogi, sareng disebarkeun deui gumantung kana paménta sareng rohangan bébas. Mimitian High lajeng Auto-Tier nyaéta kawijakan standar sarta ogé dianjurkeun. Nalika mimitina ditempatkeun, éta tiasa dianggo salaku Tingkatan Sadia Pangluhurna, teras datana dipindahkeun gumantung kana statistik pamakeanna. Kawijakan Tier Sadia Panghandapna narékahan pikeun nempatkeun data dina tingkat anu paling produktif.

Mindahkeun data lumangsung kalawan prioritas low ku kituna teu ngaganggu operasi mangpaat tina sistem gudang, kumaha oge, aya "Laju relokasi data" setelan nu ngarobah prioritas. Aya peculiarity di dieu: teu sakabeh blok data boga urutan redistribution sarua. Salaku conto, blok anu ditandaan salaku metadata bakal dipindahkeun ka tingkat anu langkung gancang heula. Metadata téh, jadi mun nyarita, "data ngeunaan data", sababaraha émbaran tambahan nu lain data pamaké, tapi nyimpen pedaran na. Salaku conto, inpormasi dina sistem file ngeunaan anu ngablokir file tinangtu ayana. Ieu ngandung harti yén laju aksés ka data gumantung kana laju aksés ka metadata. Kusabab metadata biasana ukuranana langkung alit, mangpaat pikeun mindahkeun éta ka disk anu berkinerja langkung luhur diperkirakeun langkung ageung.

Kriteria anu dianggo ku Fast VP dina karyana

Kriteria utama pikeun unggal blok, kasarna pisan, nyaéta karakteristik "paménta" data, anu gumantung kana jumlah operasi maca sareng nyerat tina sempalan data. Urang nelepon ciri ieu "Suhu". Aya nungtut (panas) data anu "hotter" ti data unclaimed. Ieu diitung périodik, sacara standar dina interval hiji jam.

Fungsi itungan suhu ngagaduhan sipat ieu:

  • Dina henteuna I / O, data "cools handap" kana waktu.
  • Dina beban leuwih atawa kurang sarua kana waktu, hawa mimiti naek lajeng stabilizes dina rentang nu tangtu.

Salajengna, kawijakan anu dijelaskeun di luhur sareng rohangan bébas dina unggal tingkatan dipertimbangkeun. Pikeun kajelasan, abdi bakal nyadiakeun gambar tina dokuméntasi. Di dieu kelir beureum, konéng jeung biru nunjukkeun blok kalawan suhu luhur, sedeng jeung low, masing-masing.

VP FAST dina panyimpenan Unity: kumaha jalanna

Tapi hayu urang balik deui ka tugas. Janten, urang tiasa ngawitan nganalisis naon anu dilakukeun pikeun ngarengsekeun masalah FAST VP.

A. Distribusi data sakuliah tipena béda disk, tingkat

Sabenerna, ieu mangrupikeun tugas utama FAST VP. Sésana, dina harti, mangrupakeun turunan tina eta. Gumantung kana kawijakan anu dipilih, data bakal disebarkeun dina tingkat panyimpenan anu béda. Anu mimiti, kabijakan panempatan dipertimbangkeun, teras suhu blok sareng ukuran / laju grup RAID.

Pikeun Kawijakan Tingkat pangluhurna / Panghandapna Sayogi sadayana saderhana. Pikeun dua anu sanés ieu kasusna. Data disebarkeun dina tingkat anu béda kalayan ngitung ukuran sareng kinerja grup RAID: supados rasio total "suhu" blok kana "kinerja maksimum kondisional" unggal grup RAID kirang langkung sami. Ku kituna, beban disebarkeun leuwih atawa kurang merata. Langkung seueur data pamenta dipindahkeun ka média gancang, sareng data anu jarang dianggo dipindahkeun ka média anu langkung laun. Ideally, sebaran kudu kasampak kawas kieu:

VP FAST dina panyimpenan Unity: kumaha jalanna

B. Distribusi data diantara disk tina tipe sarua

Inget, di awal kuring nulis yén média gudang ti hiji atawa leuwih tingkat digabungkeun kana hiji kolam renang? Dina kasus tingkat tunggal, FAST VP ogé ngagaduhan padamelan. Pikeun ngahontal prestasi maksimal dina tingkat naon waé, disarankeun pikeun nyebarkeun data sacara merata antara disk. Ieu bakal (dina tiori) ngidinan Anjeun pikeun meunangkeun jumlah maksimum IOPS. Data dina grup RAID bisa dianggap disebarkeun merata sakuliah disk, tapi ieu teu salawasna kasus antara grup RAID. Upami teu saimbangna, FAST VP bakal mindahkeun data antara grup RAID saimbang sareng volume sareng "kinerja kondisional" (dina istilah numerik). Pikeun kajelasan, kuring bakal nunjukkeun skéma rebalancing diantara tilu grup RAID:

VP FAST dina panyimpenan Unity: kumaha jalanna

B. Distribusi data nalika ngembangna kolam renang

Tugas ieu mangrupikeun kasus khusus anu sateuacana sareng dilaksanakeun nalika grup RAID ditambahkeun kana kolam renang. Pikeun mastikeun yén grup RAID karek ditambahkeun teu tetep dianggurkeun, sababaraha data bakal dibikeun ka dinya, nu hartina beban bakal redistributed sakuliah sakabéh grup RAID.

SSD Wear Leveling

Ku ngagunakeun leveling maké, FAST VP tiasa manjangkeun umur SSD, sanajan fitur ieu teu langsung patali jeung Storage Tiering. Kusabab data hawa geus sadia, jumlah operasi nulis ogé dicokot kana rekening, sarta kami nyaho kumaha carana mindahkeun blok data, eta bakal logis pikeun FAST VP pikeun ngajawab masalah ieu.

Lamun jumlah éntri dina hiji grup RAID nyata ngaleuwihan jumlah éntri dina sejen, FAST VP bakal redistribute data luyu jeung jumlah operasi nulis. Di hiji sisi, ieu relieves beban sarta ngahemat sumberdaya sababaraha disk, di sisi séjén, éta nambihan "karya" pikeun kirang dimuat, ngaronjatkeun kinerja sakabéh.

Ku cara kieu, FAST VP nyandak tantangan tradisional Tiering Panyimpenan sareng ngalakukeun sakedik langkung ti éta. Sadaya ieu ngamungkinkeun anjeun pikeun nyimpen data anu cekap dina sistem panyimpenan Unity.

Sababaraha tip

  1. Ulah hilap maca dokuméntasi. Aya prakték pangsaéna, sareng aranjeunna tiasa dianggo saé. Upami anjeun nuturkeun aranjeunna, maka, sakumaha aturan, teu aya masalah anu serius. Sesa naséhat dasarna ngulang atanapi ngalengkepan aranjeunna.
  2. Upami anjeun parantos ngonpigurasikeun sareng ngaktipkeun FAST VP, éta langkung saé ngantepkeun éta diaktipkeun. Hayu eta ngadistribusikaeun data dina waktu allotted sarta saeutik-saeutik ti sataun sakali sarta ngabogaan dampak serius dina kinerja tugas séjén. Dina kasus sapertos kitu, redistribusi data tiasa lami.
  3. Kudu ati lamun milih jandela relokasi. Sanajan ieu atra, coba pikeun milih hiji waktu jeung beban sahenteuna dina Unity jeung allocate periode cukup waktu.
  4. Rencanana rék dilegakeun sistem panyimpenan anjeun, laksanakeun dina waktosna. Ieu mangrupikeun rekomendasi umum anu penting pikeun FAST VP ogé. Upami jumlah rohangan bébas sakedik pisan, maka gerakan data bakal ngalambatkeun atanapi janten teu mungkin. Utamana upami anjeun ngalalaworakeun titik 2.
  5. Nalika ngalegaan kolam renang sareng FAST VP diaktipkeun, anjeun henteu kedah mimitian ku disk anu paling laun. Hartina, urang boh nambahkeun sakabeh rencana RAID grup sakaligus, atawa nambahkeun disk panggancangna munggaran. Dina hal ieu, redistributing data ka anyar "gancang" disk bakal ningkatkeun laju sakabéh kolam renang. Upami teu kitu, dimimitian ku "slow" disk bisa ngakibatkeun kaayaan pisan pikaresepeun. Kahiji, data bakal dibikeun ka anyar, disk rélatif slow, lajeng, lamun leuwih gancang ditambahkeun, dina arah nu lalawanan. Aya nuances dieu patali kawijakan FAST VP béda, tapi sacara umum, kaayaan sarupa mungkin.

Upami anjeun ningali produk ieu, anjeun tiasa nyobian Unity gratis ku ngaunduh alat virtual Unity VSA.

VP FAST dina panyimpenan Unity: kumaha jalanna

Dina ahir bahan, abdi bagikeun sababaraha tumbu mangpaat:

kacindekan

Abdi hoyong nyerat seueur pisan, tapi kuring ngartos yén henteu sadayana detil bakal pikaresepeun pikeun anu maca. Contona, Anjeun bisa ngobrol di leuwih jéntré ngeunaan kriteria nu FAST VP nyieun kaputusan ngeunaan mindahkeun data, ngeunaan prosés analisa I / O statistik. Ogé, topik interaksi jeung Kolam renang dinamis, sarta ieu pantes artikel misah. Anjeun malah bisa lamunan ngeunaan ngembangkeun téhnologi ieu. Abdi ngarepkeun éta henteu bosen sareng kuring henteu ngabosenkeun anjeun. Ningali deui!

sumber: www.habr.com

Tambahkeun komentar