LUN (Logical Unit Number): সংজ্ঞা, কাজকর্ম ও স্টোরেজ সিকিউরিটি প্রেক্ষাপট
LUN কী? (Logical Unit Number)
LUN (Logical Unit Number) হলো একটি унікаল আইডেন্টিফায়ার নম্বর যা SCSI (Small Computer System Interface) প্রোটোকল ব্যবহার করে স্টোরেজ ডিভাইস (হার্ড ড্রাইভ, SSD, RAID অ্যারে, টেপ লাইব্রেরি) এর একটি লজিক্যাল ইউনিটকে শনাক্ত করতে ব্যবহৃত হয়। এটি একটি ফিজিক্যাল ড্রাইভ নয়, বরং স্টোরেজ স্পেসের একটি লজিক্যাল স্লাইস বা ভলিউম যা হোস্ট (সার্ভার) এর কাছে একটি পৃথক ব্লক ডিভাইস হিসেবে দৃশ্যমান হয়।
LUN কীভাবে কাজ করে?
- স্টোরেজ অ্যারে (SAN/NAS) ফিজিক্যাল ড্রাইভগুলোকে RAID গ্রুপে সংগঠিত করে।
- RAID গ্রুপ থেকে এক বা একাধিক LUN কাটা (carve out) করা হয়।
- প্রতিটি LUN-কে একটি উникаল LUN ID (যেমন: LUN 0, LUN 1, LUN 10) দেওয়া হয়।
- LUN-কে নির্দিষ্ট হোস্ট/সার্ভারের কাছে LUN Masking / Mapping দিয়ে প্রেজেন্ট করা হয়।
- হোস্ট (Windows/Linux/VMware) LUN-কে একটি লোকাল ডিস্ক (যেমন: /dev/sdb, Disk 1, Datastore) হিসেবে দেখে।
- হোস্ট সেটা ফরম্যাট করে ফাইল সিস্টেম (NTFS, VMFS, ext4, XFS) তৈরি করে এবং ব্যবহার করে।
LUN, Volume, Partition - পার্থক্য
| কনসেপ্ট | ব্যাখ্যা | লেভেল |
| Physical Disk | আসল হার্ডওয়্যার ড্রাইভ (HDD/SSD) | ফিজিক্যাল |
| RAID Group / Disk Group | একাধিক ফিজিক্যাল ড্রাইভের সমষ্টি (RAID 5, RAID 6, RAID 10) | ফিজিক্যাল/লজিক্যাল |
| LUN (Logical Unit Number) | RAID গ্রুপ থেকে কাটা একটি লজিক্যাল ব্লক ডিভাইস, SCSI অ্যাড্রেসযোগ্য | লজিক্যাল (SAN লেভেল) |
| Volume | অপারেটিং সিস্টেমের দৃষ্টিতে একটি ফরম্যাটেড স্টোরেজ কন্টেইনার (ড্রাইভ লেটার/মাউন্ট পয়েন্ট) | OS লেভেল |
| Partition | একটি ডিস্ক/ভলিউমের লজিক্যাল বিভাজন (MBR/GPT) | OS লেভেল |
LUN-এর ধরন (Typology)
- Thick Provisioned (Eager/Zeroed): স্পেস ফুল আলোকিত, পারফরম্যান্স সেরা।
- Thin Provisioned: স্পেস অন-ডিমান্ড আলোকিত, স্পেস ইফিশিয়েন্ট কিন্তু পারফরম্যান্স ওভারহেড।
- Raw Device Mapping (RDM - VMware): VM-এর কাছে সরাসরি LUN প্রেজেন্ট করা।
- VVol (Virtual Volumes - VMware): প্রতিটি VM/ডিস্ক আলাদা LUN হিসেবে ম্যানেজড।
- Namespace (NVMe-oF): NVMe-oF এ LUN-এর সমতুল্য।
নেটওয়ার্ক/স্টোরেজ সিকিউরিটিতে LUN-এর ভূমিকা
- LUN Masking / Zoning: শুধু অনুমোদিত হোস্ট/সার্ভার নির্দিষ্ট LUN অ্যাক্সেস করতে পারে (SAN সিকিউরিটির মূল কন্ট্রোল)।
- Access Control (ACL/CHAP): iSCSI/FC-এ অথেন্টিকেশন (CHAP, Mutual CHAP) দিয়ে LUN অ্যাক্সেস নিয়ন্ত্রণ।
- Encryption at Rest: SAN কন্ট্রোলার লেভেলে (Self-Encrypting Drives, Controller-based encryption) LUN এনক্রিপ্ট করা।
- Multi-tenancy / Isolation: আলাদা টেনান্ট/কাস্টমারের জন্য আলাদা LUN, ডেডিকেটেড RAID গ্রুপ।
- Snapshot/Replication Security: LUN স্ন্যাপশট, রিমোট রেপ্লিকেশন (SRDF, SnapMirror) এনক্রিপ্টেড লিংকে।
- Secure Erase / Crypto Erase: LUN ডিকমিশন করার সময় ডেটা নিঃশেষ করার প্রক্রিয়া।
- Audit & Logging: LUN অ্যাক্সেস, ম্যাপিং পরিবর্তন, স্ন্যাপশট অপারেশন লগিং।
সাধারণ LUN সিকিউরিটি সর্বোত্তম অনুশীলন
- Default LUN ID বদলান (LUN 0 প্রায়ই রিজার্ভড থাকে)।
- Single-Initiator Zoning (FC) বা Host-based CHAP (iSCSI) ইমপ্লিমেন্ট করুন।
- LUN Masking স্টোরেজ অ্যারে লেভেলে স্ট্রিক্টলি এনফোর্স করুন।
- Encryption at Rest সক্রিয় করুন (SED বা কন্ট্রোলার এনক্রিপশন)।
- Thin Provisioned LUN-এ Space Reclamation (UNMAP/TRIM) কনফিগার করুন।
- LUN Migration / Mobility সময় এনক্রিপ্টেড পাথ ব্যবহার করুন।
- Capacity Alerting (Thin LUN-এ ওভার-প্রোভিশনিং মনিটর করুন)।
- Change Management দিয়ে LUN তৈরি/ম্যাপিং/রিসাইজ/ডিলিট করুন।
VMware vSphere-এ LUN
- ESXi হোস্ট LUN-কে Datastore (VMFS) হিসেবে মাউন্ট করে।
- প্রতিটি VMFS ডেটাস্টোর = ১ LUN (সাধারণত)।
- vCenter > Storage > Datastores > Devices (LUNs) থেকে LUN ID, NAA ID, Capacity, Multipathing পাথ দেখা যায়।
- VVol (vSphere Virtual Volumes) এ প্রতিটি VMDK = ১ LUN (VVol) হয়।