Оросын хадгалах систем AERODISK: ачааллын туршилт. Бид IOPS-ийг шахдаг

Оросын хадгалах систем AERODISK: ачааллын туршилт. Бид IOPS-ийг шахдаг

Сайн уу! Бид амласан ёсоороо ОХУ-д үйлдвэрлэсэн мэдээлэл хадгалах систем болох AERODISK ENGINE N2 ачааллын туршилтын үр дүнг нийтэлж байна.

Өмнөх нийтлэлд бид хадгалах системийг эвдсэн (өөрөөр хэлбэл бид сүйрлийн туршилт хийсэн) бөгөөд ослын туршилтын үр дүн эерэг гарсан (өөрөөр хэлбэл бид хадгалах системийг эвдээгүй). Та ослын туршилтын үр дүнг харах боломжтой ЭНД байна.

Өмнөх нийтлэлийн тайлбарт нэмэлт, илүү боловсронгуй ослын туршилт хийх хүсэлт гаргасан. Бид бүгдийг нь бүртгэсэн бөгөөд дараагийн нийтлэлүүдийн аль нэгэнд нь хэрэгжүүлэх нь гарцаагүй. Үүний зэрэгцээ та Москва дахь манай лабораторид дуртай үедээ зочилж (явган эсвэл интернетээр алсаас хийх) эдгээр туршилтуудыг өөрөө хийх боломжтой (та тодорхой төслийн туршилтыг ч хийж болно :-)). Бидэнд бичээрэй, бид бүх хувилбарыг авч үзэх болно!

Нэмж дурдахад, хэрэв та Москвад байхгүй бол өөрт хамгийн ойрхон хотын чадамжийн төвд үнэ төлбөргүй сургалтанд хамрагдсанаар манай хадгалах системийг илүү сайн мэддэг байх боломжтой.

Удахгүй болох арга хэмжээний жагсаалт, чадамжийн төвүүдийн үйл ажиллагааны огноог доор харуулав.

  • Екатеринбург. 16 оны тавдугаар сарын 2019. Сургалт семинар. Та холбоосыг ашиглан бүртгүүлэх боломжтой: https://aerodisk.promo/ekb/
  • Екатеринбург. 20 оны 21-р сарын 2019-оос 2-р сарын XNUMX хүртэл. Чадамжийн төв. Ажлын аль ч цагт AERODISK ENGINE NXNUMX хадгалах системийн шууд үзүүлбэрт хүрэлцэн ирээрэй. Яг хаяг, бүртгэлийн холбоосыг дараа нь өгөх болно. Мэдээллийг дагаж мөрдөөрэй.
  • Новосибирск МАНАЙ САЙТ эсвэл HUBRA ДЭЭР МЭДЭЭЛЛИЙГ дагана уу.
    2019 оны аравдугаар сар
  • Казань. МАНАЙ САЙТ эсвэл HUBRA ДЭЭР МЭДЭЭЛЛИЙГ дагана уу.
    2019 оны аравдугаар сар
  • Красноярск МАНАЙ САЙТ эсвэл HUBRA ДЭЭР МЭДЭЭЛЛИЙГ дагана уу.
    2019 оны арваннэгдүгээр сар

Бид бас нэг сайн мэдээг хуваалцахыг хүсч байна: бид эцэст нь мэдээгээ авлаа YouTube-ийн өнгөрсөн үйл явдлуудын видеог үзэх боломжтой суваг. Тэнд бид сургалтын бичлэгээ байнга тавьдаг.

Туршилтын тавиур

Тиймээс туршилтууд руу буцах. Бид нэмэлт SAS SSD хөтчүүд болон Front-end Fiber Channel 2G адаптеруудыг суулгаснаар ENGINE N16 лабораторийн хадгалах системээ сайжруулсан. Тэгш хэмтэй байдлаар бид FC 16G адаптеруудыг нэмж ачааллыг нь ажиллуулах серверээ шинэчилсэн.

Үүний үр дүнд манай лабораторид 2 SAS SSD 24 TB, 1,6 DWPD диск бүхий 3 хянагчтай хадгалах системтэй болсон бөгөөд энэ нь SAN шилжүүлэгчээр дамжуулан FC 16G-ээр дамжуулан физик Linux серверт холбогдсон байна.
Туршилтын вандан диаграммыг доорх зурагт үзүүлэв.

Оросын хадгалах систем AERODISK: ачааллын туршилт. Бид IOPS-ийг шахдаг

Туршилтын арга зүй

Блокийн хандалт дээр хамгийн сайн гүйцэтгэлтэй байхын тулд бид ALL-FLASH системд тусгайлан зориулж бүтээсэн DDP (Динамик дискний сан) санг ашиглах болно.
Туршилтын хувьд бид RAID-1 хамгаалалтын түвшинтэй тус бүр нь 10 TB багтаамжтай хоёр LUN-ийг бүтээсэн. Хадгалалтын системд суулгасан диск бүрийн боломжийг бүрэн ашиглахын тулд бид LUN бүрийг 12 диск (нийт 24) дээр "тархах" болно.

Хадгалах нөөцийг аль болох ашиглахын тулд бид өөр өөр хянагчаар дамжуулан LUN-уудыг серверт танилцуулдаг.

Туршилт бүр нэг цаг үргэлжлэх бөгөөд туршилтыг Flexible IO (FIO) программаар гүйцэтгэнэ; FIO өгөгдлийг Excel-д автоматаар байршуулах бөгөөд тодорхой болгох үүднээс графикуудыг аль хэдийн бүтээсэн байна.

Профайлуудыг ачаалах

Бид нийтдээ 15 минутыг халаах хугацааг эс тооцвол тус бүр нэг цаг гурван туршилт хийх болно (энэ нь 24 SSD хөтчийг халаахад яг хичнээн их шаардлагатай вэ). Эдгээр туршилтууд нь хамгийн их тохиолддог ачааллын профайлыг дуурайдаг, ялангуяа эдгээр нь тодорхой DBMS, видео тандалтын систем, медиа контентын нэвтрүүлэг, нөөцлөлт юм.

Мөн бүх туршилтын явцад бид хадгалах систем болон хост дээрх RAM-д кэш хийх боломжийг зориудаар хаасан. Мэдээжийн хэрэг, энэ нь үр дүнг улам дордуулах болно, гэхдээ бидний бодлоор ийм нөхцөлд шалгалт илүү шударга байх болно.

Тестийн үр дүн

Туршилтын дугаар 1. Жижиг блокуудад санамсаргүй ачаалал. Өндөр ачаалалтай гүйлгээний DBMS-ийн эмуляци.

  • Блокны хэмжээ = 4k
  • Унших/бичих = 70%/30%
  • Бүтээлийн тоо = 16
  • Дарааллын гүн = 32
  • Ачаалах тэмдэгт = Бүрэн санамсаргүй

Оросын хадгалах систем AERODISK: ачааллын туршилт. Бид IOPS-ийг шахдаг

Оросын хадгалах систем AERODISK: ачааллын туршилт. Бид IOPS-ийг шахдаг

Туршилтын үр дүн:

Оросын хадгалах систем AERODISK: ачааллын туршилт. Бид IOPS-ийг шахдаг

Нийтдээ дунд зэргийн хөдөлгүүрийн N2 системийн тусламжтайгаар бид 438 миллисекундын хоцролттой 2,6 мянган IOPS хүлээн авсан. Системийн ангиллыг авч үзвэл бидний бодлоор үр дүн нь хангалттай юм. Энэ нь системийн хязгаар мөн эсэхийг ойлгохын тулд бид хадгалах хянагчуудын нөөцийн ашиглалтыг авч үзэх болно.

Дээр дурдсанчлан бид туршилтын үр дүнг гажуудуулахгүйн тулд RAM кэшийг зориудаар идэвхгүй болгосон тул бид үндсэндээ CPU-г сонирхож байна.

Хоёр хадгалалтын хянагч дээр бид ойролцоогоор ижил зургийг харж байна.

Оросын хадгалах систем AERODISK: ачааллын туршилт. Бид IOPS-ийг шахдаг

Энэ нь CPU-ийн ачаалал 50% байна. Энэ нь энэ хадгалах системийн хязгаараас хол байгаа бөгөөд үүнийг хялбархан масштаблах боломжтой гэдгийг харуулж байна. Жаахан урагшилцгаая: дараах бүх туршилтууд нь хянагч процессоруудын ачаалал 50% орчим байгааг харуулсан тул бид тэдгээрийг дахин жагсаахгүй.

Манай лабораторийн шинжилгээнд үндэслэн AERODISK Engine N2 системийн тав тухтай хязгаар, хэрэв бид 4k блок дээр санамсаргүй IOPS-ийг тоолвол ~700 IOPS байна. Хэрэв энэ нь хангалтгүй бөгөөд та саяын төлөө хичээх хэрэгтэй бол бид хуучин загвартай ENGINE N000.

Өөрөөр хэлбэл, сая сая IOPS-ийн тухай түүх бол ENGINE N4 бөгөөд хэрэв сая нь танд хэтэрхий их байвал N2-г тайван хэрэглээрэй.

Туршилтууд руугаа буцъя.

Туршилтын дугаар 2. Том блокуудад дараалсан бичлэг хийх. Видео тандалтын системийг эмуляци хийх, өгөгдлийг аналитик DBMS-д ачаалах эсвэл нөөц хуулбарыг бүртгэх.

Энэ туршилтанд бид IOPS-ийг сонирхохоо больсон, учир нь том блокуудад дараалан ачаалах нь ямар ч утгагүй болно. Бид голчлон сонирхдог: бичих урсгал (секундэд мегабайт) ба саатал, энэ нь мэдээжийн хэрэг том блокуудтай бол жижиг блокуудаас илүү өндөр байх болно.

  • Блокны хэмжээ = 128k
  • Унших/бичих = 0%/100%
  • Бүтээлийн тоо = 16
  • Дарааллын гүн = 32
  • Ачаалах тэмдэгт - Дараалсан

Оросын хадгалах систем AERODISK: ачааллын туршилт. Бид IOPS-ийг шахдаг

Оросын хадгалах систем AERODISK: ачааллын туршилт. Бид IOPS-ийг шахдаг

Оросын хадгалах систем AERODISK: ачааллын туршилт. Бид IOPS-ийг шахдаг

Нийт: бид секундэд таван ба хагас гигабайтын бичлэг, арван нэгэн миллисекунд сааталтай байна. Гадаадын хамгийн ойрын өрсөлдөгчидтэй харьцуулахад үр дүн нь бидний бодлоор маш сайн бөгөөд ENGINE N2 системийн хязгаар биш юм.

Туршилтын дугаар 3. Том блокоор дараалсан унших. Өргөн нэвтрүүлгийн медиа контентыг эмуляци хийх, аналитик DBMS-ээс тайлан гаргах эсвэл нөөцлөлтөөс өгөгдлийг сэргээх.

Өмнөх туршилтын нэгэн адил бид урсгал болон саатлыг сонирхож байна.

  • Блокны хэмжээ = 128k
  • Унших/бичих = 100%/0%
  • Бүтээлийн тоо = 16
  • Дарааллын гүн = 32
  • Ачаалах тэмдэгт - Дараалсан

Оросын хадгалах систем AERODISK: ачааллын туршилт. Бид IOPS-ийг шахдаг

Оросын хадгалах систем AERODISK: ачааллын туршилт. Бид IOPS-ийг шахдаг

Оросын хадгалах систем AERODISK: ачааллын туршилт. Бид IOPS-ийг шахдаг

Урсгал унших гүйцэтгэл нь урсгал бичих гүйцэтгэлээс арай дээр байх болно.

Сонирхолтой нь, хоцрогдлын үзүүлэлт нь туршилтын туршид ижил байдаг (шулуун шугам). Энэ бол алдаа биш, том блокоор дараалан уншихад бидний хувьд энэ нь нийтлэг нөхцөл байдал юм.

Мэдээжийн хэрэг, хэрэв бид системийг энэ хэлбэрээр хоёр долоо хоногийн турш орхих юм бол бид график дахь үе үе үсрэлтүүдийг харах болно, энэ нь гадны хүчин зүйлүүдтэй холбоотой байх болно. Гэхдээ ерөнхийдөө тэд зураг дээр нөлөөлөхгүй.

үр дүн нь

Хос удирдлагатай AERODISK ENGINE N2 системээс бид нэлээд ноцтой үр дүнд хүрч чадсан (~438 IOPS ба секундэд ~000-5 гигабайт). Ачааллын туршилтууд нь бид хадгалах системээсээ ичдэггүй гэдгийг харуулсан. Эсрэгээр, үзүүлэлтүүд нь маш зохистой бөгөөд сайн хадгалах системтэй тохирч байна.

Хэдийгээр дээр дурдсанчлан N2 хөдөлгүүр нь бага насны загвар бөгөөд үүнээс гадна энэ нийтлэлд үзүүлсэн үр дүн нь түүний хязгаар биш юм. Дараа нь бид хуучин ENGINE N4 системийнхээ ижил төстэй туршилтыг нийтлэх болно.

Мэдээжийн хэрэг, бид бүх боломжит туршилтуудыг нэг өгүүллийн хүрээнд багтааж чадахгүй тул бид уншигчдаас ирээдүйн туршилтын талаархи хүсэлтээ сэтгэгдэл дээр хуваалцахыг дахин уриалж байна, бид үүнийг ирээдүйн хэвлэлд анхааралдаа авах болно.

Нэмж дурдахад бид энэ жил сургалтандаа идэвхтэй оролцож байгаа тул та бүхнийг AERODISK хадгалах системийн талаар сургалтанд хамрагдаж, цагийг сонирхолтой, хөгжилтэй өнгөрүүлэх боломжтой манай чадамжийн төвүүддээ урьж байна.

Би удахгүй болох сургалтын арга хэмжээний талаарх мэдээллийг давхардуулдаг.

  • Екатеринбург. 16 оны тавдугаар сарын 2019. Сургалт семинар. Та холбоосыг ашиглан бүртгүүлэх боломжтой: https://aerodisk.promo/ekb/
  • Екатеринбург. 20 оны 21-р сарын 2019-оос 2-р сарын XNUMX хүртэл. Чадамжийн төв. Ажлын аль ч цагт AERODISK ENGINE NXNUMX хадгалах системийн шууд үзүүлбэрт хүрэлцэн ирээрэй. Яг хаяг, бүртгэлийн холбоосыг дараа нь өгөх болно. Мэдээллийг дагаж мөрдөөрэй.
  • Новосибирск МАНАЙ САЙТ эсвэл HUBRA ДЭЭР МЭДЭЭЛЛИЙГ дагана уу.
    2019 оны аравдугаар сар
  • Казань. МАНАЙ САЙТ эсвэл HUBRA ДЭЭР МЭДЭЭЛЛИЙГ дагана уу.
    2019 оны аравдугаар сар
  • Красноярск МАНАЙ САЙТ эсвэл HUBRA ДЭЭР МЭДЭЭЛЛИЙГ дагана уу.
    2019 оны арваннэгдүгээр сар

Эх сурвалж: www.habr.com

сэтгэгдэл нэмэх