Mga tampok ng Auto Tiering sa Qsan XCubeSAN storage system

Patuloy na isinasaalang-alang ang mga teknolohiya para sa pagpapabilis ng mga operasyon ng I/O bilang inilapat sa mga sistema ng imbakan, na nagsimula noong nakaraang artikulo, hindi maaaring makatulong ang isang tao ngunit manatili sa isang napakasikat na opsyon bilang Auto Tiering. Bagaman ang ideolohiya ng pagpapaandar na ito ay halos magkapareho sa iba't ibang mga tagagawa ng sistema ng imbakan, titingnan natin ang mga tampok ng pagpapatupad ng tiering gamit ang isang halimbawa Sistema ng imbakan ng Qsan.

Mga tampok ng Auto Tiering sa Qsan XCubeSAN storage system

Sa kabila ng iba't ibang data na nakaimbak sa mga storage system, ang parehong data na ito ay maaaring hatiin sa ilang grupo batay sa kanilang pangangailangan (dalas ng paggamit). Ang pinakasikat na data ("mainit") ay kailangang ma-access nang mabilis hangga't maaari, habang ang hindi gaanong ginagamit ("malamig") na data ay maaaring maproseso sa mas mababang priyoridad.

Upang ayusin ang gayong pamamaraan, ginagamit ang pag-andar ng tiering. Ang array ng data sa kasong ito ay hindi binubuo ng mga disk ng parehong uri, ngunit ng ilang grupo ng mga drive na bumubuo ng iba't ibang mga tier ng storage. Gamit ang isang espesyal na algorithm, ang data ay awtomatikong inililipat sa pagitan ng mga antas upang matiyak ang maximum na pangkalahatang pagganap.

Mga tampok ng Auto Tiering sa Qsan XCubeSAN storage system

SHD Qsan sumusuporta hanggang sa tatlong antas ng imbakan:

  • Tier 1: SSD, maximum na performance
  • Tier 2: HDD SAS 10K/15K, mataas ang performance
  • Tier 3: HDD NL-SAS 7.2K, maximum na kapasidad

Ang isang Auto Tiering pool ay maaaring maglaman ng lahat ng tatlong antas, o dalawa lamang sa anumang kumbinasyon. Sa loob ng bawat Tier, ang mga drive ay pinagsama sa mga pamilyar na pangkat ng RAID. Para sa maximum na kakayahang umangkop, ang antas ng RAID sa bawat Tier ay maaaring magkakaiba. Iyon ay, halimbawa, walang pumipigil sa iyo sa pag-aayos ng isang istraktura tulad ng 4x SSD RAID10 + 6x HDD 10K RAID5 + 12 HDD 7.2K RAID6

Pagkatapos lumikha ng mga volume (virtual disk) sa Auto Tiering pool dito ay nagsisimula sa background na koleksyon ng mga istatistika tungkol sa lahat ng I/O operations. Upang gawin ito, ang puwang ay "pinutol" sa 1GB na mga bloke (ang tinatawag na sub LUN). Sa bawat oras na ma-access ang naturang block, ito ay bibigyan ng koepisyent na 1. Pagkatapos, sa paglipas ng panahon, bumababa ang koepisyent na ito. Pagkatapos ng 24 na oras, kung walang mga kahilingan sa I/O sa block na ito, magiging katumbas na ito ng 0.5 at patuloy na bababa sa bawat susunod na oras.

Sa isang partikular na punto ng oras (bilang default, araw-araw sa hatinggabi), niraranggo ang mga nakolektang resulta ayon sa aktibidad ng sub LUN batay sa kanilang mga coefficient. Batay dito, isang desisyon ang ginawa kung aling mga bloke ang lilipat at kung saang direksyon. Pagkatapos nito, sa katunayan, ang paglipat ng data sa pagitan ng mga antas ay nangyayari.

Mga tampok ng Auto Tiering sa Qsan XCubeSAN storage system

Ang sistema ng imbakan ng Qsan ay perpektong nagpapatupad ng pamamahala ng proseso ng tiering gamit ang maraming mga parameter, na nagbibigay-daan sa iyong napaka-flexible na i-configure ang panghuling pagganap ng array.

Upang matukoy ang paunang lokasyon ng data at ang priority na direksyon ng paggalaw nito, ginagamit ang mga patakaran na hiwalay na nakatakda para sa bawat volume:

  • Auto Tiering – ang default na patakaran, paunang paglalagay at direksyon ng mga paggalaw ay awtomatikong tinutukoy, i.e. Ang "mainit" na data ay nasa pinakamataas na antas, at ang "malamig" na data ay bumababa. Ang paunang paglalagay ay pinili batay sa magagamit na espasyo sa bawat antas. Ngunit kailangan mong maunawaan na ang sistema ay pangunahing nagsusumikap na gumawa ng maximum na paggamit ng pinakamabilis na drive. Samakatuwid, kung mayroong libreng espasyo, ang data ay ilalagay sa itaas na antas. Ang patakarang ito ay angkop para sa karamihan ng mga sitwasyon kung saan hindi mahuhulaan nang maaga ang data demand.
  • Magsimula sa Mataas at pagkatapos ay Auto Tiering – ang pagkakaiba sa nauna ay nasa paunang lokasyon lamang ng data (sa pinakamabilis na antas)
  • Pinakamataas na antas – ang data ay palaging nagsusumikap na sakupin ang pinakamabilis na antas. Kung sila ay inilipat pababa sa panahon ng operasyon, pagkatapos ay sa lalong madaling panahon sila ay inilipat pabalik. Ang patakarang ito ay angkop para sa data na nangangailangan ng pinakamabilis na posibleng pag-access.
  • Pinakamababang antas – ang data ay palaging may posibilidad na sumakop sa pinakamababang antas. Ang patakarang ito ay mahusay para sa bihirang ginagamit na data (halimbawa, mga archive).
  • Walang gumagalaw – awtomatikong tinutukoy ng system ang orihinal na lokasyon ng data at hindi ito ginagalaw. Gayunpaman, patuloy na kinokolekta ang mga istatistika kung sakaling kailanganin ang kanilang relokasyon.

Kapansin-pansin na habang ang mga patakaran ay tinukoy kapag ginawa ang bawat volume, maaari silang baguhin nang paulit-ulit sa mabilisang buong ikot ng buhay ng system.

Bilang karagdagan sa mga patakaran para sa mekanismo ng tiering, naka-configure din ang dalas at bilis ng paggalaw ng data sa pagitan ng mga antas. Maaari kang magtakda ng isang partikular na oras ng paglalakbay: araw-araw o sa ilang partikular na araw ng linggo, at bawasan din ang pagitan ng pagkolekta ng mga istatistika sa ilang oras (minimum na dalas - 2 oras). Kung kailangan mong limitahan ang oras na kinakailangan upang makumpleto ang isang operasyon ng paggalaw ng data, maaari kang magtakda ng time frame (window para sa paglipat). Bilang karagdagan, ang bilis ng paglipat ay ipinahiwatig din - 3 mga mode: mabilis, katamtaman, mabagal.

Mga tampok ng Auto Tiering sa Qsan XCubeSAN storage system

Kung may pangangailangan para sa agarang paglipat ng data, posibleng gawin ito nang manu-mano anumang oras sa utos ng administrator.

Ito ay malinaw na ang mas madalas at mas mabilis na data ay inilipat sa pagitan ng mga antas, mas nababaluktot ang storage system upang umangkop sa kasalukuyang mga kondisyon ng operating. Ngunit sa parehong oras, ito ay nagkakahalaga ng pag-alala na ang paglipat ay isang karagdagang pag-load (pangunahin sa mga disk), kaya hindi ka dapat "magmaneho" ng data maliban kung talagang kinakailangan. Mas mainam na planuhin ang paggalaw sa mga oras ng kaunting pagkarga. Kung ang pagpapatakbo ng sistema ng imbakan ay patuloy na nangangailangan ng mataas na pagganap 24/7, kung gayon ito ay nagkakahalaga ng pagbawas ng rate ng relokasyon sa pinakamababa.

Ang kasaganaan ng mga setting ng pagbaril ay walang alinlangan na magpapasaya sa mga advanced na user. Gayunpaman, para sa mga nakatagpo ng ganitong teknolohiya sa unang pagkakataon, walang dapat ipag-alala. Posibleng magtiwala sa mga default na setting (patakaran sa Auto Tiering, gumagalaw sa maximum na bilis isang beses sa isang araw sa gabi) at, habang naipon ang mga istatistika, ayusin ang ilang mga parameter upang makamit ang kinakailangang resulta.

Ang paghahambing ng tearing sa ganoong sikat na teknolohiya para sa pagtaas ng produktibidad gaya ng Pag-cache ng SSD, dapat mong tandaan ang iba't ibang mga prinsipyo ng pagpapatakbo ng kanilang mga algorithm.

Pag-cache ng SSD
Auto Tiering

Bilis ng simula ng epekto
Halos agad-agad. Ngunit ang kapansin-pansing epekto ay pagkatapos lamang na "mainitan" ang cache (minuto hanggang oras)
Pagkatapos mangolekta ng mga istatistika (mula sa 2 oras, perpektong isang araw) at oras upang ilipat ang data

Tagal ng epekto
Hanggang sa ang data ay mapalitan ng isang bagong bahagi (minuto-oras)
Habang in demand ang data (XNUMX na oras o higit pa)

Mga pahiwatig para sa paggamit
Mga instant na panandaliang nadagdag sa performance (mga database, virtualization environment)
Tumaas na pagiging produktibo sa mahabang panahon (file, web, mail server)

Gayundin, ang isa sa mga tampok ng tiering ay ang posibilidad na gamitin ito hindi lamang para sa mga senaryo tulad ng "SSD + HDD", kundi pati na rin ang "mabilis na HDD + mabagal na HDD" o kahit na ang lahat ng tatlong antas, na karaniwang imposible kapag gumagamit ng SSD caching.

Pagsubok

Upang subukan ang pagganap ng mga algorithm ng tiering, nagsagawa kami ng isang simpleng pagsubok. Isang pool ng dalawang antas ng SSD (RAID 1) + HDD 7.2K (RAID1) ang ginawa, kung saan inilagay ang volume na may patakarang "minimum level." Yung. Ang data ay dapat palaging matatagpuan sa mga mabagal na disk.

Mga tampok ng Auto Tiering sa Qsan XCubeSAN storage system

Mga tampok ng Auto Tiering sa Qsan XCubeSAN storage system

Malinaw na ipinapakita ng interface ng pamamahala ang paglalagay ng data sa pagitan ng mga antas

Pagkatapos punan ang volume ng data, binago namin ang patakaran sa placement sa Auto Tiering at pinatakbo namin ang IOmeter test.

Mga tampok ng Auto Tiering sa Qsan XCubeSAN storage system

Pagkatapos ng ilang oras ng pagsubok, nang makaipon ng mga istatistika ang system, nagsimula ang proseso ng relokasyon.

Mga tampok ng Auto Tiering sa Qsan XCubeSAN storage system

Matapos makumpleto ang paggalaw ng data, ang dami ng aming pagsubok ay ganap na "nag-crawl" sa pinakamataas na antas (SSD).

Mga tampok ng Auto Tiering sa Qsan XCubeSAN storage system

Mga tampok ng Auto Tiering sa Qsan XCubeSAN storage system

Pasya

Ang Auto Tiering ay isang kahanga-hangang teknolohiya na nagbibigay-daan sa iyong pataasin ang performance ng isang storage system na may kaunting gastos sa materyal at oras sa pamamagitan ng mas masinsinang paggamit ng mga high-speed drive. Inilapat sa Qsan ang tanging pamumuhunan ay isang lisensya, na binili nang isang beses at para sa lahat nang walang mga paghihigpit sa dami / bilang ng mga disk / istante / atbp. Ang pag-andar na ito ay nilagyan ng napakagandang mga setting na maaari nitong matugunan ang halos anumang gawain sa negosyo. At ang visualization ng mga proseso sa interface ay magbibigay-daan sa iyo upang epektibong pamahalaan ang device.

Pinagmulan: www.habr.com

Magdagdag ng komento