(উত্তরে কিছুটা দেরি ...)
ফাইলের আকার কীভাবে শূন্য হতে পারে তা উপরের উত্তরগুলি সরবরাহের চেয়ে একটু জটিল। প্রশ্নটি উইন 7-এ ট্যাগ করা হয়েছে, তবে অন্যান্য "সরল" ফাইল সিস্টেমগুলি যেমন এফএটি বা এনটিএফএসের দিকে তাকানো ধারণাগুলি একইরূপে কার্যকর হতে পারে।
ডিস্ক কোনও ফাইল কী এবং ডিরেক্টরি কী তা "জানে না"; এটি সামান্য ব্লকের সমস্ত ডেটা। ওএস ডাটা ব্লকগুলির অর্থের মধ্যে পার্থক্য করে। প্রথম কয়েকটি বিশেষ, তবে বাকি ব্লকগুলি ডেটা সম্পর্কে তথ্য রাখে (যেমন: ফাইলের নাম, ফাইলের দৈর্ঘ্য, ডেটা ধারণকারী প্রথম ডেটা ব্লক), বা ডেটা নিজেই।
একটি ডিরেক্টরি হ'ল একটি বিশেষ "ফাইল" যার "ডেটা" ওএস বোঝে এমন একটি তথ্য ব্লক যা ফাইলগুলির বিষয়বস্তু নয় files একটি ভাল সাদৃশ্য একটি দৈহিক গ্রন্থাগার এবং কার্ড ক্যাটালগ। কার্ড ক্যাটালগ হিসাবে তথ্য ব্লক এবং ডেটা ব্লক হিসাবে তাকগুলি (কার্ড ক্যাটালগটিও একটি শেল্ফ-জাতীয় কাঠামোর উপর বসে) হিসাবে ভাবুন।
আপনি যখন একটি ফাইল "তৈরি" করেন (ইউএনআইএক্স touch
কমান্ড দিয়ে বলুন ), ওএস প্রথমে একটি তথ্য ব্লক (ডিরেক্টরি) এ নিম্নলিখিত সহ একটি এন্ট্রি তৈরি করে:
- নাম = My_File.txt
- দৈর্ঘ্য = 0
- ডেটা ব্লক শুরু করা হচ্ছে = এন / এ
- অতিরিক্ত তথ্য (মালিক, অনুমতি, তৈরি / আপডেট / পরিবর্তিত তারিখ) ইত্যাদি
"লেখার" জন্য যদি কিছু ডেটা থাকে তবেই এটি ডেটা সঞ্চয় করার জন্য একটি খালি ডেটা ব্লক সন্ধান করার চেষ্টা করে। তবে ডেটা ব্লকগুলি স্থির আকারে আসে (32 কে বলুন) ডিস্কটি পেতে ওএসকে পড়ার জন্য সুবিধাজনক। আপনি যদি কেবল "হ্যালো" লিখেন তবে বেশিরভাগ ব্লকটি "খালি" (আসলে জিরো নাও হতে পারে, তবে যা আগে ছিল তার থেকে আবর্জনা), তাই টেবিলটিও এখন আকারের দৈর্ঘ্যে আপডেট করে (5 অক্ষর + সমাপ্ত বলুন) ফাইল) যাতে আপনি খারাপ জিনিস না পান।
আপনি যখন "ফাইল" দৈর্ঘ্য> ব্লক আকারে আপডেট করেন, ওএস নতুন ব্লকে ডেটা লিখে এবং একটি ফাইল ব্লক আপডেট করে যাতে ফাইলটি পরবর্তী ব্লকে প্রথমে (এবং এর পরে) চালিয়ে যায় এবং দৈর্ঘ্যটি আপডেট হয় নতুন দৈর্ঘ্য (বিশদ পৃথক)।
আপনি যা শেষ করেন তা হ'ল তথ্য ব্লকগুলির (সংগ্রহশালা বা তালিকাগুলি) ডেটা ব্লকগুলির (চেক ফাইলগুলির বিষয়বস্তু) সম্পর্কিত তথ্য সম্পর্কিত তথ্য।
যৌক্তিকভাবে, এটিও ব্যাখ্যা করে যে একই ফাইল সিস্টেমে কোনও ফাইল সরানো কেন দ্রুত জ্বলজ্বল করছে যখন একটি অনুলিপি দীর্ঘ সময় নেয়। ওএসকে কেবল একটি ডিরেক্টরি (তথ্য ডেটা ব্লক) থেকে এন্ট্রি অপসারণ করতে এবং অন্যটিতে যুক্ত করতে 2 টি ডিরেক্টরি ব্লক সম্পাদনা করতে হয়। একটি ফাইল মুছুন: কেবল পুনর্নির্মাণের জন্য ফাইল ডেটা ব্লকগুলি নিখরচায় করে কেবল ডিরেক্টরি ব্লকটিতে প্রবেশ সরিয়ে ফেলুন।
PS: কেবলমাত্র কার্ড ক্যাটালগটিতে কোনও বইয়ের জন্য এন্ট্রি থাকার অর্থ এটি শেল্ফে রয়েছে (চেক আউট বা সম্ভবত হারিয়ে গেছে); ফাইলের আকার 0।
পিপিএস: লাইব্রেরির ভিতরে একটি ভুল জায়গায় লেখা বইটি অনুসন্ধান গ্রন্থাগারকে বোঝায়, বা কম্পিউটারের ভাষায়: chkdsk বা মেরামতের ডিস্ক!
ইউএনআইএক্স আইএনওড সম্পর্কে পড়ার মাধ্যমে বা সংস্করণ নিয়ন্ত্রণ ব্যবস্থা (ক্লিয়ারকেস, টিএফএস, গিট ইত্যাদি) কীভাবে কেবল ফাইল এবং ডিরেক্টরিগুলি পরিচালনা করে না, ফাইলগুলির সংস্করণ এবং ডিরেক্টরিগুলির এমনকি সংস্করণগুলিও উপলব্ধি করে একটি বৃহত্তর বোধগম্যতা অর্জন করা যায়। বেশিরভাগ ক্ষেত্রে, সমস্ত কিছু একটি ডাটাবেসে সংরক্ষণ করা হয় এবং ক্লাসিকাল ডিরেক্টরি কাঠামো এবং ফাইল হিসাবে উপস্থিত হওয়ার জন্য ব্যবহারকারীকে উপস্থাপন করা হয়!