কোনও ফাইল সিস্টেম স্টোরেজ ডিভাইসটিকে (খুব বড়) বাইট অ্যারে হিসাবে "দেখে"?


12

আমি কীভাবে কোনও ফাইল সিস্টেম কোনও স্টোরেজ ডিভাইস থেকে লিখে এবং পড়তে পারি তা জানতে চাই।

আমি মনে করি এটি এটি কীভাবে কাজ করে:

একটি ফাইল সিস্টেম স্টোরেজ ডিভাইসটি সরাসরি অ্যাক্সেস করে না, বরং স্টোরেজ ডিভাইসটি (স্টোরেজ ডিভাইসের ডিভাইস ড্রাইভারের দ্বারা) ফাইল সিস্টেমে (খুব বড়) বাইট অ্যারে হিসাবে উপস্থাপন করা হয়।

উদাহরণস্বরূপ, যদি ফাইল সিস্টেমটি কোনও হার্ড ডিস্ক অ্যাক্সেস করতে চায়, তবে এটি কেবল হার্ড ডিস্ককে উপস্থাপন করে বাইট অ্যারে অ্যাক্সেস করবে।

এই পদ্ধতিতে কোনও ফাইল সিস্টেম যে কোনও ধরণের স্টোরেজ ডিভাইস (traditionalতিহ্যবাহী হার্ডডিস্ক, এসএসডি, ইউএসবি ফ্ল্যাশ ড্রাইভ, ইত্যাদি) নিয়ে কাজ করতে পারে এবং কেবলমাত্র স্টোরেজ ডিভাইসের জন্য ডিভাইস ড্রাইভারটি পরিবর্তিত হয়।

এই চিত্রটি আমি কী ব্যাখ্যা করেছি তা দেখায়:

এখানে চিত্র বর্ণনা লিখুন

আমি কি আমার বোঝার মধ্যে সঠিক?

উত্তর:


15

লিনাক্স (এবং 1980 যুগ Unixes), একটি স্টোরেজ ডিভাইস (বেশ প্রায়ই একটি উপর ডিস্ক পার্টিশন কিছু হার্ড ডিস্ক , অথবা কিছু উপর এসএসডি ) একটি ব্লক ডিভাইস (দেখুন এই ) তাই হয় একটি [উপ-] ক্রম ব্লক (যা শারীরিক I / O এর মৌলিক ইউনিট )। শারীরিক ব্লকের আকার হার্ডওয়্যারের উপর নির্ভর করে (পুরানো আইডিই ডিস্কগুলির একটি ব্লক আকার 512 বাইট ছিল, নতুন বৃহত্তর SATA ডিস্কের 4Kbytes এর ব্লক আকার রয়েছে, অ্যাডভান্সড ফর্ম্যাট উইকিপেজ পড়ুন) এবং আপনি যখন কোনও ফাইল সিস্টেম তৈরি করেন (উদাহরণস্বরূপ mkfs, mke2fs দেখুন) (8)) আপনি একটি লজিকাল ব্লক আকার নির্দিষ্ট করতে পারেন যা দৈহিক ব্লকের আকারের একাধিক (প্রায় 2 টির একটি ছোট শক্তি)। সম্পর্কে আরো পড়ুন যৌক্তিক ব্লক ঠিকানাকরণ

অতীতে (১৯৯০ এর দশকের সান 3 ওয়ার্কস্টেশনগুলির কথা চিন্তা করুন) ডিস্কটি সিলিন্ডার দিয়ে সেক্টরগুলিতে সজ্জিত ( সিএইচএস উইকিপেজ পড়ুন) দিয়ে তৈরি করা হত, যার মধ্যে একটি ব্লকযুক্ত সেক্টর ছিল। আজ, এগুলি এখনও রয়ে গেছে তবে হার্ড ডিস্ক নিয়ামক (ডিস্কে থাকা সার্কিট) দ্বারা সরবরাহ করা একটি কৃত্রিম আর্টফ্যাক্ট। কিছু অপারেটিং সিস্টেমের ব্লক ডিভাইস ড্রাইভার পুনঃনির্ধারিত এবং ডিস্কে মাথা আন্দোলন এবং কমান আই অনুরোধ পুনর্বিন্যস্তভাবে আবর্তনশীল লেটেন্সি

এই পদ্ধতিতে কোনও ফাইল সিস্টেম যে কোনও ধরণের স্টোরেজ ডিভাইস (traditionalতিহ্যবাহী হার্ডডিস্ক, এসএসডি, ইউএসবি ফ্ল্যাশ ড্রাইভ, ইত্যাদি) নিয়ে কাজ করতে পারে এবং কেবলমাত্র স্টোরেজ ডিভাইসের জন্য ডিভাইস ড্রাইভারটি পরিবর্তিত হয়।

হ্যাঁ, তবে মন্দটি বিশদে রয়েছে (যেমন , এসআরডিগুলিতে নির্দিষ্ট টিআরআইএম এবং রচনা প্রবন্ধ সম্পর্কে পড়ুন )। এবং বিশদগুলি গুরুত্বপূর্ণ, সুতরাং প্রকৃত বাস্তবায়ন আপনার চিত্রের তুলনায় কম সহজ। ফাইল সিস্টেমগুলি সম্পর্কে আরও পড়ুন (এবং এসএমবিএনএফএস সহ ক্লাস্টারযুক্ত এবং রিমোট ফাইল সিস্টেমগুলি সম্পর্কে ভাবেন ; লজিকাল ভলিউম ম্যানেজার সম্পর্কেও পড়ুন )।

অপারেটিং সিস্টেমগুলি পড়ুন : তিনটি সহজ টুকরো (এবং এটির দৃ istence ়তা অংশ)।

লক্ষ্য করুন যে ব্লক ডিভাইসগুলি ফ্রিবিএসডি এ গেছে (প্রকৃতপক্ষে অক্ষর এবং ব্লক ডিভাইসগুলির জন্য একটি সাধারণ বিমূর্ততা সরবরাহ করে)। আমি সন্দেহ করি যে উইন্ডোজটিতেও ওএস পার্টিশন, ব্লক আকার ইত্যাদি সম্পর্কে জানে (তবে আপনার চেক করা উচিত)।


উইন্ডোজ ডিস্কগুলিতে পার্টিশন পরিচালনা করে এবং প্রতিটি পার্টিশন একটি আলাদা ফাইল সিস্টেম ব্যবহার করতে পারে (সম্ভবত একটিতে FAT-32 এবং অন্যটিতে এনটিএফএস)। ফাইল সিস্টেমটি ব্লক স্তরের পার্টিশনগুলিতে অ্যাক্সেস করতে পারে বা ব্লকগুলি "ক্লাস্টার্স" এ একত্রিত হতে পারে। যে কোনও বিভাজনে, ক্লাস্টারের আকার স্থির করা হত।
সাইমন বি

আমি বাছাই করে জানতাম, কারণ এমএসডোস বেশিরভাগ ক্ষেত্রেই করেছিল।
বেসাইল স্টারিঙ্কেভিচ

প্রকৃতপক্ষে, ফ্রিবিএসডি এখনও আপনার "ব্লক ডিভাইস" বলে যা ব্যবহার করে তা ব্যবহার করে। একটি বড় ডিস্কের ব্লক ব্যতীত হার্ড ডিস্ক অ্যাক্সেসের কোনও উপায় নেই। এগুলিকে ফ্রিবিএসডি-তে কেবল চরিত্র / কাঁচা ডিভাইস বলা হয়। তারা এখনও ব্লকগুলির বৃহত অ্যারে হিসাবে ডিভাইসটি অ্যাক্সেস করে। ফ্রিবিএসডি-তে কেবল অনুপস্থিত জিনিস হ'ল ডিভাইস স্তরে ক্যাচিং, যা ফাইল সিস্টেম ইতিমধ্যে ক্যাচিং সরবরাহ করায় এটির প্রয়োজন হয় না।
জুহিস্ট

3

বেসিল স্টারিঙ্কেভিচ যা বলেছে তা সবই সঠিক। আমি আরও কিছু যোগ করব। প্রকৃতপক্ষে ডিস্ক ড্রাইভগুলি "ব্লক" ড্রাইভ ছিল, তবে ব্লক ডিভাইসগুলি (এবং অন্যান্য অনেকগুলি ডিভাইস) দুটি রূপে উপস্থাপন করা হয়েছিল: "কাঁচা" এবং "রান্না করা"। কাঁচা ডিভাইসগুলি কেবলমাত্র অংশগুলিতে সম্বোধন করা যেতে পারে যা তাদের স্থানীয় স্টোরেজ খণ্ড আকারের বহুগুণ ছিল। সুতরাং একটি কাঁচা ডিস্ক ডিভাইস কেবল একটি বাইট বা দুটি নয়, কেবল একবারে এক বা একাধিক ব্লক পড়তে বা লেখা হতে পারে। রান্না করা ডিভাইসগুলিতে এমন একটি স্তর যুক্ত হয়েছিল যা এই জাতীয় ছোট ক্রিয়াকলাপের পাশাপাশি বিভিন্ন অন্যান্য বৈশিষ্ট্যকেও মঞ্জুরি দেয়।

ফাইল সিস্টেমগুলি কাঁচা ডিভাইসগুলির সাথে কাজ করে, এবং বিএসের ব্যাখ্যা অনুসারে এগুলি এটিকে বাইটের বড় অ্যারে হিসাবে দেখেনি, বরং ব্লকের একটি বড় অ্যারে হিসাবে দেখেছিল।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.