আরও দুটি জিনিস: লিনাক্সের এন্টারপ্রাইজ এবং অন্যান্য বড় সার্ভারগুলিতে সরানো স্থিতিশীলতা /dev
ভঙ্গ হওয়ার প্রকাশ করছিল । অগ্রণী প্রযুক্তি, উভয় গ্রাহক এবং উদ্যোগে, একটি রসিকতা হিসাবে স্থির / দেব প্রকাশ করছিল। [এই উত্তরটি ব্যাকস্টোরির বেশিরভাগ জায়গায় পূরণ করে, বিশেষত কেন দেবদেবদের পরিবর্তে ইউদেব প্রতিস্থাপন করা হয়নি]।
মেজর এবং মাইনর নম্বর স্পেসের ক্লান্তি
/dev
ফাইলগুলি তাদের প্রধান এবং গৌণ সংখ্যা দ্বারা কার্নেলের অভ্যন্তরে চিহ্নিত করা হয়। কার্নেলটি আসলে কখনই নামটির বিষয়ে চিন্তা করে নি (এবং আপনি উদাহরণস্বরূপ করতে পারেন, mv /dev/sda /dev/disk-1
এবং এটি কাজ চালিয়ে যেতে চাইবে - যদিও প্রোগ্রামগুলি এটি কোথায় খুঁজে পাবে তা অবশ্যই জানত না)।
একটি স্থিতিশীল সঙ্গে /dev
, আপনার বিদ্যমান প্রতিটি সম্ভাব্য ডিভাইসের জন্য আপনাকে একটি বড় / গৌণ সংখ্যা বরাদ্দ করতে হবে। এই সংখ্যাগুলি বিশ্বব্যাপী অনন্য হতে হবে, কারণ এগুলি ডিস্ট্রোসের অংশ হিসাবে প্রেরণ করা হয়, চাহিদা অনুযায়ী তৈরি করা হয় না। সমস্যাটি হ'ল তারা প্রতিটি 8-বিট সংখ্যা — এর পরিসীমা 0-255।
মূলত, উদাহরণস্বরূপ, লিনাক্স 8,0 এসডিএ, 8,1 এসডিএ 1, 8,16 এসডিবি হওয়া ইত্যাদি দিয়ে শুরু হয়েছিল তবে লোকেরা মেশিনগুলিতে আরও বেশি সংখ্যক ডিস্ক যুক্ত করতে থাকে, বিশেষত যখন আপনি ফাইবার চ্যানেলের মতো বিষয়গুলি বিবেচনা করেন। সুতরাং এক পর্যায়ে, আরও ডিস্কের জন্য প্রধান সংখ্যা 65-71 যোগ করা হয়েছিল। পরে, বড় সংখ্যা 128-135 – এবং এখনও লোকেরা আরও ডিস্ক চায় ...
এবং জিপিটি-র মতো পার্টিশন টেবিল ফর্ম্যাটগুলি প্রায় প্রতি ডিস্কে আরও বেশি পার্টিশন সমর্থন করে came এবং অবশ্যই অন্যান্য ডিভাইসগুলি নম্বর স্পেসের মাধ্যমে খাচ্ছিল: বিভিন্ন RAID নিয়ামক, লজিক্যাল ভলিউম পরিচালনা ইত্যাদি etc.
শেষ ফলাফলটি লানা লিনাক্স ডিভাইস তালিকায় দেখা যাবে । যদি আপনি ২.6 তালিকার দিকে লক্ষ্য করেন (কেবলমাত্র এখনও সেখানে রয়েছেন), তবে প্রচুর পরিমাণে ব্লক মেজর সংখ্যা ২০০ (সর্বোচ্চ: 255) ব্যবহৃত হয়েছে — স্পষ্টতই, সংখ্যাগুলি শেষ হয়ে যেত।
বড় সংখ্যায় পরিবর্তন করা সহজ ছিল না। এটি কার্নেল এবিআই পরিবর্তন করে। ফাইল সিস্টেমের উপর নির্ভর করে এটি অন ডিস্কের বিন্যাস পরিবর্তন করে। তবে, অবশ্যই, সেই ডিভাইসগুলির বেশিরভাগই কোনও একটি সিস্টেমে ছিল না, এমনকি এসসিএসআই ডিস্কের বাইরে চলে আসা একটি (সম্ভবত উদাহরণস্বরূপ) প্রচুর ফ্রি জিনিস ছিল — এটির জন্য সম্ভবত আইবিএম এক্সটি হার্ড ডিস্কের প্রয়োজন হয়নি, উদাহরণ স্বরূপ.
ডায়নামিকের সাথে /dev
, ডিস্ট্রোতে ডিভাইসের নম্বরগুলি পাঠানো হয় না। তাদের আর বিশ্বব্যাপী অনন্য হতে হবে না। এমনকি বুট জুড়ে তাদের অনন্য হতে হবে না।
ডিভাইসগুলির নাম অপ্রত্যাশিত ছিল
এটি প্রতিটি ক্ষেত্রে একটি সংখ্যা নির্ধারণ করা সত্যই সহজ ছিল easy একটি বোর্ডে দুটি আইডিই চ্যানেল ছিল; প্রতিটি আইডিই চ্যানেল একজন মাস্টার এবং একজন ক্রীতদাসকে সমর্থন করে। আপনি চ্যানেল ক্রমে এবং মাস্টার-পরে-ক্রীতদাস অর্ডারে বরাদ্দ করতে পারেন। সুতরাং hda
প্রথম চ্যানেল হয়ে ওঠে, মাস্টার; hdb
প্রথম চ্যানেল, দাস; hdc
দ্বিতীয় চ্যানেল, মাস্টার; এগুলি অনুমানযোগ্য এবং স্থিতিশীল ছিল। আপনি যদি নতুন ড্রাইভ যুক্ত করেন, বা একটি অপসারণ করেন তবে এগুলি পরিবর্তন হতে পারে তবে অনুপস্থিত হার্ডওয়্যার পরিবর্তনগুলি, তারা স্থির ছিল।
আপনি করা হতে পারে /dev/hda1
আপনার /etc/fstab
এবং আত্মবিশ্বাসী এটা পরিশ্রমী থাকার চাই অন্তত অনুপস্থিত হার্ডওয়্যার পরিবর্তন করা আবশ্যক।
আইডিই সেভাবে কাজ করেছিল। এর পরে কিছুই হয় না।
SATA সহজ বলে মনে হচ্ছে: একটি পোর্ট, একটি ডিস্ক। তবে তা নয়; এটি পোর্ট মাল্টিপ্লায়ারকে অনুমতি দেয়। এবং এটি হট-অদলবদলের অনুমতি দেয়। তবুও, অনুপস্থিত হার্ডওয়্যার পরিবর্তন, আপনি এখনও ম্যাপিংকে কাজ করে রাখতে পারেন।
ইউএসবি অনেক খারাপ। এটি কেবল গরম অদলবদলকেই অনুমতি দেয় না, এটি সাধারণ। লোকেরা সর্বদা ইউএসবি ফ্ল্যাশ ড্রাইভে প্লাগ ইন করে। তদ্ব্যতীত, ডিভাইসগুলি তদন্ত করতে কিছুটা সময় নিতে পারে — এবং যখনই এটি পছন্দ হয় ঠিক তখনই পরিবর্তিত হতে পারে (যেমন, যখন আপনার ফোনে USB স্টোরেজ মোড চালু বা বন্ধ করা হয়)। ফায়ারওয়্যার একই রকম। উভয়ের সাথেই আপনি একটি স্থিতিশীল ম্যাপিংটি নিয়ে আসতে পারবেন না।
নেটওয়ার্ক সংযুক্ত ডিস্কগুলির কোনও সহজাত পোর্ট অর্ডার নেই। কার্নেলটি কেবলমাত্র যে ক্রমটি ব্যবহার করেছিল তা হ'ল তাদের উপস্থিত হওয়া ক্রম log লজিক্যাল ভলিউমের সাথে একই।
বুটের গতির সন্ধানও বিষয়গুলিকে আরও খারাপ করে তুলেছিল। মূলত, কার্নেলটি সুখে চারপাশে বসে বেশিরভাগ সময় অপেক্ষা করত, যেমন সমস্ত ইউএসবি ডিভাইস আরম্ভ করার জন্য। সমস্ত এসসিএসআই বাস ইত্যাদির পুরোপুরি তদন্তের জন্য Those এই প্রোবগুলি পটভূমির কাজ হিসাবে তৈরি করা হয়েছিল; বুট আর তাদের জন্য অপেক্ষা করবে না। প্রোবগুলি সম্পূর্ণ হওয়ার সাথে সাথে ডিভাইসগুলি যুক্ত করা হয়।
সুতরাং কার্নেলটি কমবেশি, "তারা যেভাবেই আদেশ প্রদর্শন করবে" রেখেছিল। এর অর্থ হ'ল বহু ধরণের ডিভাইস প্রতিটি বুটকে ক্রম পরিবর্তন করতে পারে - যা একটি বুটে /dev/sdb
ছিল তা অন্য বুটে ছিল /dev/sdc
। এটি স্ট্যাটিকের ধারণাটিকে /dev
একটি রসিকতা করে তোলে ।
সারাংশ
/dev
অপ্রত্যাশিত ডিভাইস তদন্ত আদেশের কারণে যখন আপনি স্থির ক্রমবর্ধমান অর্থহীন হয়ে যাওয়ার সংমিশ্রণটি গ্রহণ করেন এবং স্থির প্রধান / গৌণ সংখ্যাকে বরাদ্দ দেওয়া অব্যাহত রাখেন যার ফলে যথেষ্ট কাজ শেষ না হয়, তখন লিনাক্সের বিকাশকারীরা কেন ডায়নামিকের দিকে যেতে চান তা স্পষ্ট হয়ে যায় /dev
।
/dev
(সহজে বা সুবিধাজনকভাবে) কোনও USB নেটওয়ার্ক অ্যাডাপ্টারে প্লাগ ইন করা ব্যক্তি বা ভার্চুয়াল নেটওয়ার্ক অ্যাডাপ্টারগুলি সিস্টেম চলাকালীন যুক্ত বা ডাউন করার মতো বিষয়গুলিকে সম্বোধন করে না। যদিও আপনাকে আনইনস্টল করা থেকেudev
ও সরল পুরানো স্ট্যাটিক/dev
ডিরেক্টরি রুটে ফিরে যাওয়া থেকে কোনও কিছুই থামছে না ।