আমি সম্প্রতি বিল্ট-ইন এনভিএম এসএসডিএস সহ ডিভাইসগুলিতে ইনস্টল করা লিনাক্স সমর্থন করা শুরু করেছি। আমি লক্ষ্য করেছি যে ড্রাইভ নম্বর এবং পার্টিশন নম্বর সনাক্তকারী সংখ্যার বাইরে ডিভাইস ফাইলগুলির একটি অতিরিক্ত নম্বর রয়েছে। আইডিই / এসএটিএ / এসসিএসআই ড্রাইভে সাধারণত ড্রাইভ লেটার এবং পার্টিশন নম্বর থাকে।
উদাহরণস্বরূপ: / dev / nvme0n1p2
আমি এন 1 অংশটি কী তা ভাবছিলাম এবং কিছুটা অনুসন্ধান করার পরে দেখে মনে হচ্ছে এটি কোনও এনভিএম 'নেমস্পেস' সনাক্ত করে। এর সংজ্ঞাগুলি এক ধরণের অস্পষ্ট ছিল: "একটি এনভিএম নেমস্পেস হ'ল পরিমাণে নন-ভোল্টাইল মেমরি (এনভিএম) যা যৌক্তিক ব্লকে রূপান্তর করতে পারে।"
সুতরাং, এটি কি এমবিআর বা জিপিটি পার্টিশন টেবিলে নয় এমন একটি পার্টিশনের মতো কাজ করে যা হার্ডওয়্যার নিয়ামক স্তরে সংজ্ঞায়িত করা হয়? একটি নেমস্পেস একাধিক শারীরিক এনভিএম এসএসডি বিস্তৃত হতে পারে? উদাহরণস্বরূপ, আপনি এমন একটি নেমস্পেস তৈরি করতে পারেন যা একাধিক এসএসডি থেকে একক লজিকাল নেমস্পেসে র্যাড 0 এর সমান স্টোরেজ পুল করে?
আপনি এমন কোনও এনভিএমই নেমস্পেসের সাথে কী করবেন যা আপনি ইতিমধ্যে পার্টিশন টেবিল বা এলভিএম বা একাধিক ভলিউম (যেমন জেডএফএস, বিটিআরএস, ইত্যাদি) পরিচালনা করতে পারে এমন কোনও ফাইল সিস্টেম ব্যবহার করে অর্জন করতে পারবেন না?
এছাড়াও, কেন মনে হচ্ছে যে নামের জায়গার নম্বরটি 0 এর পরিবর্তে 1 থেকে শুরু হবে? NVME কীভাবে নিম্ন স্তরে নাম স্থানটি সনাক্ত করে তার সাথে এটি করার জন্য কিছু করা (যেমন পার্টিশনগুলি 0 থেকে শুরু করেও 1 থেকে শুরু হয় না, কারণ পার্টিশন সংখ্যার মানটি কীভাবে সেট করা হয়েছিল, তাই লিনাক্স কার্নেল কেবল পার্টিশন নম্বর যা ব্যবহার করে তা ব্যবহার করে এটি ডিস্কে সঞ্চিত রয়েছে - আমার ধারণা এনভিএম একইভাবে কাজ করে?)