কম্পিউটার যেমন ছোট হয়ে যায়, তেমনি স্টোরেজ ড্রাইভের মতো হার্ডওয়্যার উপাদানগুলিও থাকতে হবে। আল্ট্রাবুকের মতো পাতলা ডিজাইনের জন্য সলিড-স্টেট ড্রাইভের প্রবর্তন অনুমোদিত, কিন্তু এটি শিল্প-মান SATA ইন্টারফেসের সাথে সংঘর্ষে লিপ্ত।
mSATA ইন্টারফেসটি একটি পাতলা প্রোফাইল কার্ড তৈরি করার জন্য ডিজাইন করা হয়েছিল যা SATA ইন্টারফেসের সাথে যোগাযোগ করতে পারে। একটি নতুন সমস্যা দেখা দেয় যখন SATA 3.0 মান SSD-এর কর্মক্ষমতা সীমিত করে। এই সমস্যাগুলি সংশোধন করার জন্য কমপ্যাক্ট কার্ড ইন্টারফেসের একটি নতুন ফর্ম তৈরি করতে হয়েছিল৷
মূলত এনজিএফএফ (নেক্সট জেনারেশন ফর্ম ফ্যাক্টর) বলা হয়, নতুন ইন্টারফেসটিকে SATA সংস্করণ 3.2 স্পেসিফিকেশনের অধীনে M.2 ড্রাইভ ইন্টারফেসে প্রমিত করা হয়েছে।
দ্রুত গতি
যদিও আকার একটি ইন্টারফেস বিকাশের একটি কারণ, ড্রাইভের গতি সমানভাবে গুরুত্বপূর্ণ। SATA 3.0 স্পেসিফিকেশন ড্রাইভ ইন্টারফেসে একটি SSD-এর বাস্তব-বিশ্ব ব্যান্ডউইথকে প্রায় 600 MB/s-এ সীমাবদ্ধ করে, যা অনেক ড্রাইভ পৌঁছেছে। SATA 3.2 স্পেসিফিকেশন M.2 ইন্টারফেসের জন্য একটি নতুন মিশ্র পদ্ধতির প্রবর্তন করেছে, যেমনটি SATA এক্সপ্রেসের সাথে করেছিল৷
মোটকথা, একটি নতুন M.2 কার্ড বিদ্যমান SATA 3.0 স্পেসিফিকেশন ব্যবহার করতে পারে এবং 600 MB/s পর্যন্ত সীমাবদ্ধ থাকতে পারে। অথবা, এটি PCI-Express ব্যবহার করতে পারে, যা বর্তমান PCI-Express 3.0 মানগুলির অধীনে 1 GB/s এর ব্যান্ডউইথ প্রদান করে। যে 1 GB/s গতি একটি একক PCI-এক্সপ্রেস লেনের জন্য, কিন্তু একাধিক লেন ব্যবহার করা সম্ভব৷ M.2 SSD স্পেসিফিকেশনের অধীনে, চার লেন পর্যন্ত ব্যবহার করা যেতে পারে। দুই লেন ব্যবহার তাত্ত্বিকভাবে 2.0 GB/s প্রদান করবে, যেখানে চার লেন প্রদান করবে 4.0 GB/s পর্যন্ত।
PCI-এক্সপ্রেস 4.0 এর চূড়ান্ত প্রকাশের সাথে, এই গতি কার্যকরভাবে দ্বিগুণ হবে। 2017 সালে PCI-Express 5.0-এর রিলিজ 16-লেনের কনফিগারেশনে 63 GB/s সহ ব্যান্ডউইথ 32 GT/s-এ বৃদ্ধি পেয়েছে। PCI-এক্সপ্রেস 6.0 (2019) ব্যান্ডউইথকে 64 GT/s-এ দ্বিগুণ করে, প্রতিটি দিকে 126 GB/s অনুমতি দেয়৷
সমস্ত সিস্টেম এই গতি অর্জন করে না। M.2 ড্রাইভ এবং ইন্টারফেস একই মোডে সেট আপ করতে হবে। M.2 ইন্টারফেস হয় লিগ্যাসি SATA মোড বা নতুন PCI-এক্সপ্রেস মোড ব্যবহার করে। ড্রাইভ কোনটি ব্যবহার করতে হবে তা নির্বাচন করে৷
৷উদাহরণস্বরূপ, SATA লিগ্যাসি মোড সহ ডিজাইন করা একটি M.2 ড্রাইভ 600 MB/s এর মধ্যে সীমাবদ্ধ। যদিও M.2 ড্রাইভ PCI-এক্সপ্রেসের সাথে চার লেন (x4) পর্যন্ত সামঞ্জস্যপূর্ণ, কম্পিউটার শুধুমাত্র দুটি লেন (x2) ব্যবহার করে। এর ফলে সর্বোচ্চ গতি 2.0 GB/s হয়। সম্ভাব্য সর্বাধিক গতি পেতে, ড্রাইভ এবং কম্পিউটার বা মাদারবোর্ড কী সমর্থন করে তা পরীক্ষা করুন৷
৷ছোট এবং বড় আকার
M.2 ড্রাইভ ডিজাইনের একটি লক্ষ্য ছিল স্টোরেজ ডিভাইসের সামগ্রিক আকার হ্রাস করা। এটি বিভিন্ন উপায়ে একটি অর্জন করা হয়েছিল। প্রথমত, পূর্ববর্তী mSATA ফর্ম ফ্যাক্টরের তুলনায় কার্ডগুলি সংকীর্ণ করা হয়েছিল। M.2 কার্ডগুলি 22 মিমি চওড়া, mSATA এর 30 মিমি তুলনায়। mSATA-এর 50 মিমি তুলনায় কার্ডগুলি 30 মিমি লম্বা দৈর্ঘ্যেও ছোট। পার্থক্য হল M.2 কার্ড 110 মিমি পর্যন্ত দীর্ঘ দৈর্ঘ্য সমর্থন করে। এর মানে হল যে এই ড্রাইভগুলি বড় হতে পারে, যা চিপগুলির জন্য আরও জায়গা প্রদান করে এবং এইভাবে, উচ্চ ক্ষমতা প্রদান করে৷
কার্ডগুলির দৈর্ঘ্য এবং প্রস্থ ছাড়াও, একক-পার্শ্বযুক্ত বা দ্বি-পার্শ্বযুক্ত M.2 বোর্ডগুলির জন্য বিকল্প রয়েছে। একক-পার্শ্বযুক্ত বোর্ড একটি পাতলা প্রোফাইল প্রদান করে এবং অতি-পাতলা ল্যাপটপের জন্য উপযোগী। একটি দ্বি-পার্শ্বযুক্ত বোর্ড একটি M.2 বোর্ডে দ্বিগুণ চিপ ইনস্টল করার অনুমতি দেয়, যা বৃহত্তর স্টোরেজ ক্ষমতার জন্য অনুমতি দেয়। এটি কমপ্যাক্ট ডেস্কটপ অ্যাপ্লিকেশনগুলির জন্য উপযোগী যেখানে স্থান ততটা গুরুত্বপূর্ণ নয়৷
৷সমস্যা হল যে কার্ডের দৈর্ঘ্যের জন্য স্থান ছাড়াও কম্পিউটারে কি ধরনের M.2 সংযোগকারী রয়েছে সে সম্পর্কে আপনাকে সচেতন হতে হবে। বেশিরভাগ ল্যাপটপ শুধুমাত্র একটি একক-পার্শ্বযুক্ত সংযোগকারী ব্যবহার করে, যার মানে ল্যাপটপগুলি দ্বি-পার্শ্বযুক্ত M.2 কার্ড ব্যবহার করতে পারে না।
কমান্ড মোড
এক দশকেরও বেশি সময় ধরে, SATA স্টোরেজকে প্লাগ-এন্ড-প্লে অপারেশনে পরিণত করেছে। এটি সাধারণ ইন্টারফেস এবং AHCI (অ্যাডভান্সড হোস্ট কন্ট্রোলার ইন্টারফেস) কমান্ড কাঠামোর কারণে।
AHCI হল কম্পিউটার কিভাবে স্টোরেজ ডিভাইসের সাথে নির্দেশাবলী যোগাযোগ করে। এটি সমস্ত আধুনিক অপারেটিং সিস্টেমে তৈরি করা হয়েছে এবং নতুন ড্রাইভ যোগ করার সময় অতিরিক্ত ড্রাইভার ইনস্টল করার প্রয়োজন নেই৷
AHCI এমন এক যুগে বিকশিত হয়েছিল যখন হার্ড ড্রাইভের ড্রাইভ হেড এবং প্ল্যাটারের শারীরিক প্রকৃতির কারণে নির্দেশাবলী প্রক্রিয়া করার ক্ষমতা সীমিত ছিল। 32টি কমান্ড সহ একটি একক কমান্ড সারি যথেষ্ট ছিল। সমস্যা হল আজকের সলিড-স্টেট ড্রাইভগুলি আরও অনেক কিছু করে, কিন্তু এখনও AHCI ড্রাইভারদের দ্বারা সীমাবদ্ধ৷
NVMe (নন-ভোলাটাইল মেমরি এক্সপ্রেস) কমান্ড স্ট্রাকচার এবং ড্রাইভারগুলি এই বাধা দূর করতে এবং কর্মক্ষমতা উন্নত করার জন্য তৈরি করা হয়েছিল। একটি একক কমান্ড সারি ব্যবহার করার পরিবর্তে, এটি প্রতি সারিতে 65,536টি পর্যন্ত কমান্ড সহ 65,536টি পর্যন্ত কমান্ড সারি প্রদান করে। এটি স্টোরেজ পড়ার এবং লেখার অনুরোধের আরও সমান্তরাল প্রক্রিয়াকরণের অনুমতি দেয়, যা AHCI কমান্ড কাঠামোর উপর কার্যক্ষমতা বাড়ায়।
যদিও এটি দুর্দান্ত, সেখানে কিছুটা সমস্যা রয়েছে। AHCI সমস্ত আধুনিক অপারেটিং সিস্টেমে তৈরি করা হয়েছে, কিন্তু NVMe তা নয়। ড্রাইভগুলি থেকে সর্বাধিক সুবিধা পেতে ড্রাইভারগুলিকে বিদ্যমান অপারেটিং সিস্টেমগুলির উপরে ইনস্টল করতে হবে৷ এটি অনেক পুরানো অপারেটিং সিস্টেমের জন্য একটি সমস্যা৷
M.2 ড্রাইভ স্পেসিফিকেশন দুটি মোডের যেকোনো একটিকে অনুমতি দেয়। এটি বিদ্যমান কম্পিউটার এবং প্রযুক্তির সাথে নতুন ইন্টারফেস গ্রহণকে সহজ করে তোলে। NVMe কমান্ড কাঠামোর জন্য সমর্থন যেমন উন্নত হয়, একই ড্রাইভগুলি এই নতুন কমান্ড মোডের সাথে ব্যবহার করা যেতে পারে। যাইহোক, দুটি মোডের মধ্যে স্যুইচ করার জন্য ড্রাইভগুলিকে পুনরায় ফর্ম্যাট করা প্রয়োজন৷
উন্নত বিদ্যুত খরচ
একটি মোবাইল কম্পিউটারের ব্যাটারির আকার এবং এর উপাদানগুলির দ্বারা টানা শক্তির উপর ভিত্তি করে একটি সীমিত চলমান সময় থাকে। সলিড-স্টেট ড্রাইভ স্টোরেজ উপাদানের শক্তি খরচ কমায়, কিন্তু উন্নতির জন্য জায়গা আছে।
যেহেতু M.2 SSD ইন্টারফেসটি SATA 3.2 স্পেসিফিকেশনের অংশ, এটি ইন্টারফেসের বাইরে অন্যান্য বৈশিষ্ট্য অন্তর্ভুক্ত করে। এর মধ্যে রয়েছে DevSleep নামে একটি নতুন বৈশিষ্ট্য। যেহেতু আরও সিস্টেমগুলিকে সম্পূর্ণরূপে পাওয়ার ডাউন করার পরিবর্তে বন্ধ বা বন্ধ করার সময় একটি স্লিপ মোডে যাওয়ার জন্য ডিজাইন করা হয়েছে, ডিভাইসটি জেগে উঠলে দ্রুত পুনরুদ্ধারের জন্য কিছু ডেটা সক্রিয় রাখার জন্য ব্যাটারিতে একটি ধ্রুবক ড্র থাকে৷ DevSleep একটি নতুন নিম্ন শক্তি অবস্থা তৈরি করে ডিভাইসগুলির দ্বারা ব্যবহৃত শক্তির পরিমাণ হ্রাস করে৷ এটি স্লিপ মোডে রাখা কম্পিউটারগুলির জন্য চলমান সময় বাড়ানো উচিত৷
বুট করার সমস্যা
M.2 ইন্টারফেস কম্পিউটার স্টোরেজ এবং কর্মক্ষমতা একটি অগ্রগতি. সর্বোত্তম কর্মক্ষমতা পেতে কম্পিউটারগুলিকে অবশ্যই PCI-এক্সপ্রেস বাস ব্যবহার করতে হবে। অন্যথায়, এটি যেকোনো বিদ্যমান SATA 3.0 ড্রাইভের মতোই চলে। এটি একটি বড় চুক্তি বলে মনে হচ্ছে না, তবে বৈশিষ্ট্যটি ব্যবহার করার জন্য প্রথম মাদারবোর্ডের অনেকগুলির সাথে এটি একটি সমস্যা৷
রুট বা বুট ড্রাইভ হিসাবে ব্যবহার করার সময় এসএসডি ড্রাইভ সেরা অভিজ্ঞতা প্রদান করে। সমস্যাটি হল যে বিদ্যমান উইন্ডোজ সফ্টওয়্যারটিতে SATA এর পরিবর্তে PCI-এক্সপ্রেস বাস থেকে অনেকগুলি ড্রাইভ বুট করার সমস্যা রয়েছে৷ এর মানে হল PCI-এক্সপ্রেস ব্যবহার করে একটি M.2 ড্রাইভ থাকা প্রাথমিক ড্রাইভ হবে না যেখানে অপারেটিং সিস্টেম বা প্রোগ্রামগুলি ইনস্টল করা আছে। ফলাফল হল একটি দ্রুত ডেটা ড্রাইভ কিন্তু বুট ড্রাইভ নয়৷
সমস্ত কম্পিউটার এবং অপারেটিং সিস্টেমের এই সমস্যা নেই। উদাহরণস্বরূপ, অ্যাপল রুট পার্টিশনের জন্য PCI-এক্সপ্রেস বাস ব্যবহার করার জন্য macOS (বা OS X) তৈরি করেছে। এর কারণ হল অ্যাপল তাদের এসএসডি ড্রাইভগুলিকে 2013 সালে ম্যাকবুক এয়ারে PCI-এক্সপ্রেস-এ স্যুইচ করেছিল — M.2 স্পেসিফিকেশন চূড়ান্ত হওয়ার আগে। মাইক্রোসফ্ট নতুন PCI-এক্সপ্রেস এবং NVMe ড্রাইভ সমর্থন করার জন্য Windows 10 আপডেট করেছে। হার্ডওয়্যার সমর্থিত এবং বহিরাগত ড্রাইভার ইনস্টল করা থাকলে উইন্ডোজের পুরানো সংস্করণগুলিও কাজ করতে পারে৷
কিভাবে M.2 ব্যবহার করে অন্যান্য বৈশিষ্ট্য মুছে ফেলা যায়
উদ্বেগের আরেকটি ক্ষেত্র, বিশেষ করে ডেস্কটপ মাদারবোর্ডের সাথে, M.2 ইন্টারফেসটি কম্পিউটার সিস্টেমের বাকি অংশের সাথে কীভাবে সংযুক্ত থাকে তার সাথে সম্পর্কিত। প্রসেসর এবং বাকি কম্পিউটারের মধ্যে সীমিত সংখ্যক PCI-এক্সপ্রেস লেন রয়েছে। একটি PCI-এক্সপ্রেস-সামঞ্জস্যপূর্ণ M.2 কার্ড স্লট ব্যবহার করতে, মাদারবোর্ড প্রস্তুতকারীকে অবশ্যই সেই PCI-এক্সপ্রেস লেনগুলিকে সিস্টেমের অন্যান্য উপাদান থেকে দূরে নিয়ে যেতে হবে৷
সেই PCI-এক্সপ্রেস লেনগুলি কীভাবে বোর্ডগুলিতে থাকা ডিভাইসগুলির মধ্যে ভাগ করা হয় তা একটি প্রধান উদ্বেগের বিষয়৷ উদাহরণস্বরূপ, কিছু নির্মাতারা SATA পোর্টের সাথে PCI-এক্সপ্রেস লেন ভাগ করে নেয়। এইভাবে, M.2 ড্রাইভ স্লট ব্যবহার করলে চারটি SATA স্লটের বেশি খরচ হতে পারে। অন্যান্য ক্ষেত্রে, M.2 সেই লেনগুলিকে অন্যান্য PCI-এক্সপ্রেস এক্সপেনশন স্লটের সাথে শেয়ার করতে পারে৷
M.2 অন্যান্য SATA হার্ড ড্রাইভ, ডিভিডি ড্রাইভ, ব্লু-রে ড্রাইভ বা অন্যান্য সম্প্রসারণ কার্ডের সম্ভাব্য ব্যবহারে হস্তক্ষেপ করবে না তা নিশ্চিত করার জন্য বোর্ডটি কীভাবে ডিজাইন করা হয়েছে তা পরীক্ষা করুন৷