Bosh sahifa Wiki Storage array

Storage array

Storage array — ko‘p sonli disk yoki SSDlarni controller, cache va boshqaruv dasturi orqali birlashtirib, serverlarga markaziy saqlash resursi taqdim etadigan tizimdir. U block, file yoki ba’zan object interfeysini berishi mumkin. Array sig‘imni poollarga ajratadi, redundancy, snapshot, replication va monitoring funksiyalarini boshqaradi.

Asosiy qismlar

Drive enclosure fizik media va backplane’ni saqlaydi. Controller hostdan kelgan I/Oni qabul qilib, cache, RAID yoki erasure coding va disk joylashuvini boshqaradi. Enterprise array odatda redundant controller, quvvat manbai, fan va tarmoq portlariga ega.

Write cache latency’ni kamaytiradi, ammo tasdiqlangan yozuv quvvat uzilganda yo‘qolmasligi kerak. Shu sabab cache batareya, supercapacitor yoki non-volatile memory bilan himoyalanadi. Read cache workload locality bo‘lsa foyda beradi; database o‘z cache’iga ega bo‘lsa natija boshqacha bo‘lishi mumkin.

Saqlash pooli

Disklar RAID group yoki kengroq distributed poolga birlashtiriladi. Data va parity bir nechta qurilmaga tarqatilib, ma’lum sonli drive nosozligiga bardosh beradi. Redundancy backup emas: noto‘g‘ri o‘chirish, ransomware yoki controller xatosi redundant nusxalarga ham ta’sir qilishi mumkin.

Thin provisioning mantiqiy volume uchun fizik blokni talabga qarab ajratadi. Deduplication bir xil blokni, compression esa ma’lumot hajmini kamaytirishi mumkin. Tejash koeffitsienti workloadga bog‘liq va kafolatlangan fizik sig‘im sifatida qabul qilinmaydi.

Hostga taqdim etish

Block array LUNlarni Fibre Channel, iSCSI, NVMe-oF yoki boshqa protokol orqali chiqaradi. File array SMB yoki NFS share beradi. Host mapping, zoning va access control qaysi server resursni ko‘rishini belgilaydi.

Multipath redundant host adapter, switch va controller portlarini bitta disk sifatida birlashtiradi. Controller ownership yoki optimized path haqida hostga protokol orqali ma’lumot beriladi. Noto‘g‘ri path policy ishlasa I/O uzoq yo‘ldan o‘tib, latency oshishi mumkin.

Data xizmatlari

Snapshot volume’ning point-in-time ko‘rinishini yaratadi. Clone test yoki development uchun yoziladigan nusxa beradi. Replication ma’lumotni boshqa array yoki saytga sinxron yoxud asinxron ko‘chiradi. Sinxron model past RPO beradi, ammo masofa latency’si yozuv javobiga qo‘shiladi.

Application consistency uchun array snapshotni host yoki database bilan muvofiqlashtiradi. Crash-consistent nusxa faqat bloklar tartibini saqlaydi. Recovery rejasi volume bilan birga identity, network va ilova konfiguratsiyasini ham qamrab oladi.

Unumdorlik va ekspluatatsiya

IOPS, throughput va latency I/O hajmi, read/write nisbati, random yoki sequential naqsh hamda queue depth bilan birga o‘lchanadi. Bir pooldagi noisy neighbor boshqa volume javob vaqtiga ta’sir qilishi mumkin. QoS minimal yoki maksimal IOPS chegarasi beradi.

Drive failure, rebuild, wear, cache hit, controller load va port congestion doimiy kuzatiladi. Firmware yangilanishi compatibility matrix va rollback rejasiga muvofiq bajariladi. Capacity forecast raw sig‘im emas, parity, snapshot, metadata va real compressiondan keyingi usable sig‘imga asoslanadi.

Metadata va failure

Array faqat foydalanuvchi bloklarini emas, mapping, snapshot, deduplication reference va configuration metadata’sini ham saqlaydi. Controller almashganda yangi qurilma aynan shu metadata formatini tushunishi kerak. Redundant metadata nusxasi silent corruptiondan himoyalanish uchun checksum va journal bilan ishlatiladi. Bir diskning xatosi rebuildni boshlasa, workload latency’si ortishi mumkin; priority juda baland bo‘lsa mijoz I/Osi sekinlashadi, juda past bo‘lsa vulnerability oynasi uzayadi. Rebuild siyosati media turi va SLOga moslanadi.

Bog‘liq tushunchalar

SAN, NAS, RAID, Storage pool, Snapshot, Replication