ব্লকের আকার এবং ক্লাস্টারের আকারের মধ্যে পার্থক্য


20

আমি ব্লক আকার এবং ক্লাস্টার আকার সম্পর্কে একটি প্রশ্ন পেয়েছি। আমি যা পড়েছি তা সম্পর্কে আমি নিম্নলিখিতটি ধরে নিয়েছি:

  • ব্লক আকারটি একটি ব্লকের দৈহিক আকার, বেশিরভাগ 512 বাইট। এটি পরিবর্তন করার কোনও উপায় নেই।
  • ক্লাস্টারের আকার হ'ল একটি ব্লকের সর্বনিম্ন আকার যা ওএস দ্বারা পঠনযোগ্য এবং লিখিত হয়। যদি আমি একটি নতুন ফাইল সিস্টেম তৈরি করি যেমন ext3, আমি সুইচ-বি দিয়ে এই সর্বনিম্ন ব্লকের আকার নির্দিষ্ট করতে পারি। প্রায় সকল প্রোগ্রাম যেমন ডাম্পেফস, এমকে টুফগুলি ব্লক আকারকে ক্লাস্টার আকারের নাম হিসাবে ব্যবহার করে।

আমি যদি নিম্নলিখিত ফলাফল পেয়েছি:

$ stat test
File: `test'
Size: 13            Blocks: 4          IO Block: 2048   regular file
Device: 700h/1792d  Inode: 15          Links: 1

এটি কি সঠিক যে আকারটি বাইটের আসল স্থান, ব্লকগুলি শারীরিকভাবে ব্যবহৃত ব্লকগুলি (প্রত্যেকের জন্য 512 বাইট) এবং আইও ব্লক এফএস তৈরির সময় নির্দিষ্ট করা ব্লকের আকারের সাথে সম্পর্কিত?

উত্তর:


26

আমি মনে করি আপনি বিভ্রান্ত হয়েছেন, সম্ভবত আপনি বিভিন্ন ডকুমেন্ট ব্যবহার করে এমন বেশ কয়েকটি নথি পড়েছেন। "ব্লক সাইজ" এবং "ক্লাস্টারের আকার" এর মতো শর্তগুলির সর্বজনীন অর্থ নেই, এমনকি ফাইল সিস্টেম সাহিত্যের প্রসঙ্গেও।

ফাইল-সিস্টেম

জন্য দ্বারা ext2 বা ext3 'র , পরিস্থিতি তুলনামূলকভাবে সহজ: প্রতিটি ফাইল একটি নির্দিষ্ট সংখ্যক দখল ব্লক । প্রদত্ত ফাইল সিস্টেমের সমস্ত ব্লকের একই আকার থাকে, সাধারণত 1024, 2048 বা 4096 বাইটের একটি। একটি ফাইল¹ যার আকার এন ব্লক প্লাস ওয়ান বাইট এবং এন + 1 ব্লকের মধ্যে রয়েছে N + 1 ব্লক। যে ব্লক আকার আপনি নির্দিষ্ট করে যা হয় mke2fs -b। গুচ্ছগুলির পৃথক ধারণা নেই।

চর্বি MS-DOS এর এবং Windows প্রাথমিক ভার্সন দ্বারা বিশেষ করে ব্যবহার করা ফাইল-সিস্টেমটি একভাবে সহজ স্থান বরাদ্দ হয়েছে। কি এক্সট 2 ব্লক কল, FAT ক্লাস্টার কল ; ধারণা একই।

কিছু ফাইল সিস্টেমে আরও পরিশীলিত বরাদ্দকরণের স্কিম থাকে: তাদের ফিক্সড-সাইজের ব্লক রয়েছে, তবে একই ব্লকটি একাধিক ফাইলের শেষ কয়েকটি বাইট সংরক্ষণ করতে ব্যবহার করতে পারে। এটি ব্লক সাবলোকেশন হিসাবে পরিচিত ; ReiserFS এবং Btrfs এটা করতে, কিন্তু না, ext3 বা এমনকি ext4 এই।

উপযোগিতা

ইউনিক্স ইউটিলিটিগুলি প্রায়শই "ব্লক" শব্দটি ব্যবহার করে একটি নির্বিচারে আকারের ইউনিট, সাধারণত 512 বাইট বা 1 কেবি বোঝায়। এই ব্যবহারটি কোনও নির্দিষ্ট ফাইল সিস্টেম বা ডিস্ক হার্ডওয়্যারের সাথে সম্পর্কিত নয়। .তিহাসিকভাবে, 512 বি ব্লকটি কার্যকর হয়েছিল কারণ ডিস্ক এবং ফাইল সিস্টেমগুলি প্রায়শই 512 বি অংশে পরিচালিত হত, তবে আধুনিক ব্যবহার কেবল স্বেচ্ছাসেবী। Kতিহ্যবাহী ইউনিক্স ইউটিলিটিস এবং ইন্টারফেসগুলি এখনও মাঝে মধ্যে 512 বি ব্লক ব্যবহার করে, যদিও এখন 1kB ব্লকগুলি প্রায়শই পছন্দ করা হয় । আপনি প্রতিটি উপযোগ ডকুমেন্টেশন চেক জানি ব্লক কি আকার ব্যবহার করছে (কিছু একটি সুইচ, যেমন থাকতে হবে du -Bবা df -Bলিনাক্স)।

জিএনইউ / লিনাক্স statইউটিলিটিতে, blocksচিত্রটি 512 বি ব্লকের দ্বারা ব্যবহৃত ফাইলের সংখ্যা। IO Blockচিত্রে ফাইল ইনপুট-আউটপুট, যা জন্য পছন্দের আকার নীতি সম্পর্কহীন কিন্তু সাধারণত অন্তর্নিহিত ফাইলসিস্টেম এর ব্লক আকার একটি ইঙ্গিত (অথবা ক্লাস্টার আকার এটা কি আপনি এটা কল করতে চান করে থাকেন)। এখানে, আপনার কাছে একটি 13-বাইট ফাইল রয়েছে, যা 203 এর ব্লকের আকারের এক্সট 3 ফাইল সিস্টেমে একটি ব্লক দখল করছে; অতএব ফাইলটি 512-বাইট ইউনিট (যার দ্বারা "ব্লকগুলি" বলা হয় stat) দখল করে ।

ডিস্ক

বেশিরভাগ ডিস্ক একটি ইন্টারফেস উপস্থাপন করে যা ডিস্ককে সেক্টরগুলির একগুচ্ছ হিসাবে দেখায় । ডিস্কটি কেবল একটি সম্পূর্ণ সেক্টর লিখতে বা পড়তে পারে, পৃথক বিট বা বাইটগুলি নয়। বেশিরভাগ হার্ড ডিস্কে 512-বাইট সেক্টর রয়েছে, যদিও কয়েক বছর আগে 4 কেবি-সেক্টর ডিস্ক প্রদর্শিত হতে শুরু করে।

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

Ception ব্যতিক্রম: স্পার্স ফাইল স্থান সংরক্ষণ করে।


2
স্পষ্ট করার জন্য ধন্যবাদ। উইন্ডোজগুলির জন্য ext2fsd সরঞ্জাম দ্বারা সৃষ্ট এমন বিভ্রান্তির কারণে আমি এখানে পৌঁছেছি। তাদের কমান্ড লাইন বিকল্পগুলি শুরু হয়: s ব্যবহার: mke2fs [-c | -l ফাইলের নাম] [-b ব্লক-আকার] [-সি ক্লাস্টার-আকার] ... ´ ভাল, আপনি দেখতে পাচ্ছেন, ব্লক এবং ক্লাস্টার আকার উভয়ই ...
বার্নহার্ড হিলার

আমি mke2fs এর ব্লক-আকার এবং ক্লাস্টার-আকারের মধ্যে পার্থক্য কী তা জানতে আগ্রহী। কেউ কি জানে ?
এক্স। LINK

1
@ এক্স। লিঙ্কটি ম্যান পৃষ্ঠায় ব্যাখ্যা করা হয়েছে। ক্লাস্টারের আকারটি বিগলোক বৈশিষ্ট্য দ্বারা ব্যবহৃত হয় , যা আমি যদি সঠিকভাবে বুঝতে পারি তবে আরও নষ্ট স্টোরেজ ব্যয়ে বড় ফাইলগুলিতে অ্যাক্সেস দ্রুত করে তোলে।
গিলস 'এস-অশুভ হওয়া বন্ধ করুন'
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.