NAS — fayllarni tarmoq orqali markaziy saqlash va ulashish uchun mo‘ljallangan storage qurilmasi yoki server. Uning to‘liq nomi Network Attached Storage hisoblanadi.
NAS foydalanuvchi va serverlarga alohida disk bloklari emas, tayyor fayl tizimi hamda kataloglar ko‘rinishida xizmat beradi. Clientlar odatda SMB, NFS yoki boshqa file-sharing protokollari orqali ulanadi.
Uy, ofis, media arxiv, backup va kichik server infratuzilmasida NAS keng qo‘llanadi.
Asosiy arxitektura
NAS odatda quyidagi qismlardan iborat:
- protsessor;
- operativ xotira;
- bir yoki bir nechta disk;
- tarmoq interfeysi;
- operatsion tizim;
- fayl tizimi;
- web boshqaruv paneli;
- file-sharing service.
Maxsus NAS appliance tayyor hardware va firmware bilan keladi. Oddiy serverga storage operatsion tizimi o‘rnatib ham NAS yaratish mumkin.
File-level storage
NAS file-level storage taqdim etadi.
Client quyidagilar bilan ishlaydi:
/shared/projects/design.png
/shared/backups/server.tar
Fayl va katalog strukturasini NASning o‘zi boshqaradi.
Bu SANdagi block-level storage’dan farq qiladi. SAN clientga disk yoki LUNga o‘xshash blok qurilma beradi, fayl tizimini esa client yaratadi.
SMB
SMB Windows, macOS va ko‘plab Linux tizimlarda file sharing uchun ishlatiladi.
Imkoniyatlari:
- fayl va katalog;
- user authentication;
- access control;
- file locking;
- printer sharing;
- Active Directory integratsiyasi;
- encryption ayrim versiyalarda.
Zamonaviy tarmoqda eski SMBv1 xavfsizlik sabab o‘chiriladi. SMBv2 va SMBv3 ishlatiladi.
NFS
NFS Unix va Linux muhitida keng tarqalgan.
Client remote katalogni lokal filesystemga o‘xshab mount qiladi.
Qo‘llanishlar:
- Linux home kataloglari;
- virtualizatsiya storage’i;
- build artifact;
- container persistent data;
- media va ilmiy ma’lumot.
NFS versiyasi, identity mapping va file locking sozlamalari mos bo‘lishi kerak.
User va ruxsat
NAS lokal user bazasi yoki tashqi katalog xizmatidan foydalanishi mumkin.
Tashqi tizimlar:
- Active Directory;
- LDAP;
- Kerberos;
- RADIUS ayrim boshqaruv vazifalarida.
Ruxsat ikki qatlamda bo‘lishi mumkin:
- share permission;
- filesystem ACL.
Foydalanuvchining amaldagi huquqi odatda ikkala qatlamning eng cheklangan natijasiga bog‘liq.
RAID
Ko‘p NAS bir nechta diskni RAID bilan birlashtiradi.
Keng tarqalgan variantlar:
RAID disk nosozligidan himoya qiladi, ammo fayl o‘chirilishi, ransomware yoki qurilma yo‘qolishidan himoya qilmaydi.
Hot-swap
Hot-swap bay tizim ishlayotganida diskni almashtirish imkonini beradi.
Buning uchun:
- enclosure;
- controller;
- operatsion tizim;
- RAID
hot-swapni qo‘llashi kerak.
Noto‘g‘ri diskni chiqarish arrayni degraded yoki unavailable holatga olib kelishi mumkin.
Snapshot
Snapshot file system yoki volume’ning ma’lum vaqtdagi holatini saqlaydi.
Qo‘llanishlar:
- tasodifiy o‘chirilgan faylni tiklash;
- ransomware’dan oldingi holat;
- update oldidan nusxa;
- backup source.
Snapshot odatda copy-on-write mexanizmiga tayanadi.
Snapshot NASning o‘z diskida bo‘lsa, butun qurilma buzilganda u ham yo‘qolishi mumkin.
Backup
NAS ko‘pincha backup manzili sifatida ishlatiladi, ammo NASning o‘zi ham backup qilinadi.
3-2-1 modeli:
- ma’lumotning 3 nusxasi;
- 2 turdagi media;
- 1 nusxa boshqa joyda.
Remote NAS, cloud object storage, tape yoki offline disk qo‘llanadi.
Replication
Ikki NAS orasida file yoki snapshot replication ishlashi mumkin.
Turlari:
- synchronous;
- asynchronous;
- schedule asosida;
- snapshot replication;
- file-level replication.
Synchronous replication past latency va ishonchli link talab qiladi. Asynchronous variantda oxirgi o‘zgarishlarning kichik qismi yo‘qolishi mumkin.
Tarmoq tezligi
NAS performance’i faqat diskka emas, tarmoqqa ham bog‘liq.
Keng tarqalgan interfeyslar:
- 1 GbE;
- 2.5 GbE;
- 5 GbE;
- 10 GbE;
- yuqori darajada 25 GbE va undan katta.
1 GbE real file transfer tezligi protocol overhead bilan taxminan 100–115 MB/s atrofida bo‘lishi mumkin.
Link aggregation
Bir nechta tarmoq porti LACP orqali birlashtirilishi mumkin.
Bu:
beradi.
Bitta TCP flow har doim barcha linklar bandwidthini birlashtirmaydi. Hash siyosati uni bitta member linkka joylashtirishi mumkin.
SSD cache
NAS SSDni read yoki write cache sifatida ishlatishi mumkin.
Read cache tez-tez o‘qiladigan bloklarni saqlaydi.
Write cache yozuvni tez qabul qilib, keyin HDDga uzatadi.
Write-back cache power loss protection bo‘lmasa data xavfini oshiradi.
Filesystem
NAS filesystemi:
- ext4;
- Btrfs;
- ZFS;
- XFS;
- vendor-specific
bo‘lishi mumkin.
Muhim xususiyatlar:
- checksum;
- snapshot;
- compression;
- quota;
- deduplication;
- scrub;
- encryption.
Deduplication ko‘p RAM va CPU talab qilishi mumkin.
Multimedia
Uy NASlari media server sifatida ishlashi mumkin.
Vazifalar:
- video va musiqa kutubxonasi;
- DLNA;
- foto arxiv;
- transcoding;
- smart TVga stream.
Real-time transcoding protsessor yoki hardware video accelerator talab qiladi.
Virtualizatsiya
NAS NFS yoki iSCSI orqali virtual mashina storage’i bo‘lishi mumkin.
Bu holatda:
muhim.
Oddiy uy NASi production VM workload uchun yetarli bo‘lmasligi mumkin.
Xavfsizlik
NAS internetga bevosita ochilsa hujum nishoniga aylanadi.
Himoya:
- firmware update;
- kuchli autentifikatsiya;
- MFA;
- minimal port;
- VPN orqali remote access;
- SMBv1ni o‘chirish;
- snapshot;
- offline backup;
- audit log;
- admin accountni ajratish.
UPnP orqali avtomatik port ochilishi nazorat qilinadi.
Monitoring
Quyidagilar kuzatiladi:
- disk SMART;
- RAID holati;
- temperature;
- free space;
- snapshot hajmi;
- network throughput;
- fan;
- UPS;
- filesystem error;
- replication;
- backup natijasi.
Disk failure alerti faqat web panelda qolmasdan tashqi kanalga yuboriladi.
Diagnostika
NAS sekin yoki unreachable bo‘lsa:
- network link;
- IP va DNS;
- SMB/NFS service;
- disk latency;
- RAID rebuild;
- CPU va RAM;
- file permission;
- client cache;
- MTU;
- free space;
- snapshot;
- log
tekshiriladi.
Disk array rebuild vaqtida file transfer sekinlashishi normal bo‘lishi mumkin.
Bog‘liq tushunchalar
File-level storage, SMB, NFS, RAID, Snapshot, Replication, Backup, SAN, iSCSI, ZFS