ডিস্কে কোনও ফাইলের আকার 0 বাইট থাকতে পারে যখন এতে ডেটা আছে?


106

আমার উইন্ডোজ 10 এ 362 বাইট ডেটাযুক্ত একটি ফাইল রয়েছে তবে "ডিস্কের আকারে" কেবল 0 বাইট। এটি সমাবেশে লেখা একটি সহজ "হ্যালো ওয়ার্ল্ড" প্রোগ্রাম এবং নোটপ্যাড ++ এ সংরক্ষণ করা হয়েছে ।

ফাইলের আকারটি 362 বাইট হলে কীভাবে ডিস্কে থাকা আকারটি শূন্য হয়?

আমার একটি এসএসডি আছে, সাধারণ হার্ডডিস্ক নয়।

বৈশিষ্ট্য সংলাপের স্ক্রিনশট:

প্রোপার্টি ডায়ালগের স্ক্রিনশট


4
সংক্ষিপ্ত উত্তর: যদি বিষয়বস্তু সংরক্ষণ করার জন্য ডিস্কে অতিরিক্ত স্থানের প্রয়োজন হয় না।
ডেভিড শোয়ার্জ

11
@ থমাস একটি সদৃশ নয়। নামটি অনুরূপ শোনাচ্ছে তবে সেই প্রশ্নটি জিজ্ঞাসা করছে যে উইন্ডোজ কোথাও নিবন্ধকরণের প্রয়োজনীয়তা সত্ত্বেও কেন শূন্য-বাইট ফাইলটিকে শূন্য-আকার হিসাবে ঘোষণা করে। এই প্রশ্নটি ফাইলটিতে ডেটা থাকলেও কেন ডিস্কের আকার শূন্য হতে পারে তা জিজ্ঞাসা করে।
বেন এন


@ বেনন এটি অনুপযুক্ত হিসাবে পতাকাঙ্কিত করছে কারণ আপনি ঠিক বলেছেন এটি অবশ্যই কোনও সদৃশ নয়।
উইলিয়াম

হাই কোডার ৮৮, আমি বিশ্বাস করি যে আপনার পোস্টটিকে সদৃশ হিসাবে পতাকাঙ্কিত করেছে সে ভুল করে গেছে - অন্য প্রশ্নটি কিছু আলাদা জিজ্ঞাসা করছে; আপনি সত্যিই একটি ভাল প্রশ্ন জিজ্ঞাসা করেছেন। যদি আপনি বোঝাতে চেয়েছিলেন যে আপনার প্রশ্নের সমাধান হয়েছে, আপনি এখানে একটি উত্তরের পাশে চেক চিহ্নটি ক্লিক করতে পারেন।
বেন এন

উত্তর:


155

ফাইলটি এত ছোট হলে এর বিষয়বস্তু এবং ফাইল সিস্টেমের বুককিপিং 1KB- এ ফিট হয় তবে এটি ঘটে। ডিস্কের স্থান বাঁচাতে, এনটিএফএস ছোট ফাইলগুলিকে "বাসিন্দা" রাখে, তাদের বিষয়বস্তুটি সরাসরি ফাইল রেকর্ডে সংরক্ষণ করে, সুতরাং এর জন্য কোনও ক্লাস্টার বরাদ্দ করতে হবে না। সুতরাং, ডিস্কের আকারটি শূন্য কারণ ফাইল রেকর্ডের বাইরে কিছুই নেই। ফাইলটি পর্যাপ্ত পরিমাণে বড় হয়ে যাওয়ার পরে, এনটিএফএস এটিকে "ননরেসিডেন্ট" করে তোলে, এর জন্য এক বা একাধিক ক্লাস্টার বরাদ্দ করে (ডিস্কে একটি ননজারো "আকার তৈরি করে") এবং তথ্যের জায়গায় ফাইল রেকর্ডে একটি "ম্যাপিং জুড়ি" তৈরি করে গুচ্ছ নির্দেশ করুন।

এসএসডি হার্ড ড্রাইভ বা উইন্ডোজ 10 এটি প্রভাবিত করে না; এটি কেবল একটি এনটিএফএস বৈশিষ্ট্য। আরও পঠন: এনটিএফএস ফাইল বৃদ্ধির চারটি পর্যায়

মনে রাখবেন যে "ডিস্কের আকারে" মেট্রিক ঠিক সঠিক নয়। উদাহরণস্বরূপ, এটি কখনও ধ্রুব 1KB অন্তর্ভুক্ত করে না যা এনটিএফএস ফাইল রেকর্ড গ্রহণ করে। মেট্রিকটি উইন্ডোজ 95-এ চালু হয়েছিল, যা এনটিএফএস ব্যবহার করে না এবং তাই এই ঘটনার জন্য দায়বদ্ধ হতে পারে না; এটি কেবল ফাইলের আকারটি ক্লাস্টারের আকারের পরবর্তী একাধিক পর্যন্ত দেখায়। এই অনুমানের অ্যালগরিদমটি উইন্ডোজ to-এ চালিত হয়েছিল, যদিও তাদের মধ্যে অনেকগুলি উইন্ডোজ সংস্করণ এনটিএফএস এবং আবাসিক স্টোরেজ ব্যবহার করে। এটি ডিস্কে শূন্য-আকার হিসাবে কেবল আবাসিক ডেটাযুক্ত ফাইলগুলি গণনা করার জন্য উইন্ডোজ 8 এ শেষ পর্যন্ত আপডেট করা হয়েছিল। আরও পড়ুন: 'ডিস্কে আকার' কী?


1
এক মুহুর্তের জন্য আমি ভেবেছিলাম আমরা ডেটা ডুপ্লিকেশন ( ব্লগ.ফসকেটসন.২০১২ / ২০১৩ / ২০১৮ ) এর প্রভাবগুলি দেখছি তবে আমি বিশ্বাস করি যে বৈশিষ্ট্যটি "আকারে ডিস্ক" মেট্রিকের মতো স্বচ্ছ একটি স্তরে কাজ করে।
misha256

8
তবে অপেক্ষা করুন ... আমি আমার এনটিএফএস ভলিউমের (উইন্ডোজ)) ওপিজ আচরণগুলি প্রতিলিপি করতে অক্ষম। আমি কীভাবে ক্ষুদ্র ফাইল তৈরি করি (কিছু কিছু মাত্র এক বাইট লম্বা), তারা প্রতিটি ফাইল বৈশিষ্ট্য সংলাপ অনুযায়ী 4KB "ডিস্কের স্থান" দখল করে । হুম ...
misha256

8
@ misha256 হুহ, আমি উইন্ডোজ 8.1 এ ~ 700 বাইটের নিচে একটি ফাইল দিয়ে এটি পুনরুত্পাদন করতে পারি। আমার অনুমান যে অ্যালগরিদম উইন্ডোজ 7 এবং 8.1 এর মধ্যে কোথাও বুদ্ধিমান হয়ে উঠেছে, যেহেতু মূলত এটি কোনও অভিনব এনটিএফএস স্টাফ ( উত্স ) সম্পর্কে জানত না । নোট করুন যে একবার কোনও ফাইল দ্বিতীয় পর্যায়ে চলে গেলে তা কখনই পিছনে নেমে আসে না।
বেন এন

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

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