ডিরেক্টরিগুলি কতটা জায়গা ব্যবহার করে?


13

খালি ডিরেক্টরিগুলি কত স্থান নেয়?

উইন্ডোজ এবং এনটিএফএস ফাইল সিস্টেমে এটি '0 বাইট' বলে যা অসম্ভব।

সত্যিই একটি ডিরেক্টরি দ্বারা নেওয়া হয়? এটি ফাইল সিস্টেম বা অপারেটিং সিস্টেমের উপর নির্ভর করে?


1
প্রযুক্তিগতভাবে প্রোপার্টি উইন্ডো আপনাকে ফোল্ডারের বিষয়বস্তুগুলি কী দেখাচ্ছে তা হ'ল যে কোনও ডিস্কে খালি 0 বাইট দখল করে রাখা। আপনার প্রশ্নটি ফোল্ডারের কাঠামোটি কোনও ফাইল সিস্টেমে কী স্থান দখল করে তা নিয়ে আলোচনা করে । এটি অবশ্যই ফাইল সিস্টেমের উপর নির্ভরশীল। FAT32- এ কেবলমাত্র আপনার প্রয়োজনীয় জিনিসগুলি হ'ল কয়েকটি পতাকা (লুকানো, সংরক্ষণাগারভুক্ত) এবং নাম এবং পথ। এনটিএফএসে আপনাকে অনুমতি এবং আরও কিছু জিনিস সঞ্চয় করতে হবে। সব মিলিয়ে, সেই স্থানটি নগন্যতার কাছাকাছি।
ডক্টোরো রিচার্ড

সুতরাং, এনটিএফএসে, খালি ডাইরেক্টরিতে কত জায়গা লাগে? উদাহরণস্বরূপ, যদি আমি 1 বিলিয়ন ডিরেক্টরি তৈরি করি তবে এটি কতটা জায়গা?
শ্যাডো হিরো

যেমনটি আমি বলেছি, নাম এবং ফোল্ডারের পাথের উপর নির্ভর করে। ধরে নেওয়া যাক আপনি 1 বিলিয়ন অনন্য নাম সহ সমস্ত 26 টি অক্ষর ব্যবহার করেছেন আপনার প্রায় 7 টি অক্ষরের দৈর্ঘ্যের ফোল্ডারের নাম থাকতে পারে। সুতরাং, 7 বাইট * 1.000.000.000 মোটামুটি 7GB স্পেসের সমান। আমি মনে করি এটি ন্যূনতম। আমি মনে করি আমার সমস্ত ড্রাইভে আমার প্রায় 1 মিলিয়ন ফোল্ডার রয়েছে যাতে এটি মান বাস্তবেও পৌঁছায় না। এটি একটি খুব মোটামুটি অনুমান ভুলে যাবেন না।
ডক্টোরো রিচার্ড

শীতল, আমি দেখছি ... অনুমতিগুলি কীভাবে সংরক্ষণ করা হয়?
শ্যাডো হিরো

1
@ অ্যাটমসফার হুম ... এর অর্থ হ'ল যদি একাধিক এমএফটি রেকর্ড বরাদ্দ না করা হয় তবে ফোল্ডারগুলি অসীম ব্যবহারকারীর অনুমতি সংরক্ষণ করতে পারে না। এটি দেখার চেষ্টা করবে।
ডক্টোরো রিচার্ড

উত্তর:


16

প্রযুক্তিগতভাবে প্রোপার্টি উইন্ডো আপনাকে ফোল্ডারের বিষয়বস্তুগুলি কী দেখাচ্ছে তা হ'ল যে কোনও ডিস্কে খালি 0 বাইট দখল করে রাখা।

আপনার প্রশ্নটি ফোল্ডারের কাঠামোটি কোনও ফাইল সিস্টেমে কী স্থান দখল করে, তা স্পষ্টভাবে এর উপর নির্ভরশীল। FAT32- এ কেবলমাত্র আপনার প্রয়োজনীয় জিনিসগুলি হ'ল কয়েকটি পতাকা (লুকানো, সংরক্ষণাগারভুক্ত) এবং নাম এবং পথ। এনটিএফএসে আপনাকে অনুমতি এবং আরও কিছু জিনিস সঞ্চয় করতে হবে। সব মিলিয়ে, সেই স্থানটি নগন্যতার কাছাকাছি।

একটি খালি ডিরেক্টরি কাঠামো যে স্থানটি দখল করে তা নাম এবং ফোল্ডারের পাথের উপর নির্ভর করে। উদাহরণ হিসাবে, ধরে নিন যে আপনি সমস্ত ফোল্ডারগুলি একটি রুট ড্রাইভে রেখেছেন (সি বলুন :) এবং সমস্ত 26 বর্ণমালা অক্ষর ব্যবহার করুন; 1 বিলিয়ন স্বতন্ত্র নামের সাথে আপনার লগ 66 (1.000.000.000) = প্রায় 7 (6.3065) অক্ষরের দৈর্ঘ্যের ফোল্ডারের নাম থাকতে পারে। সুতরাং, 7 বাইট * 1.000.000.000 মোটামুটি 7GB স্পেসের সমান।

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

আমি মনে করি আমার সমস্ত ড্রাইভে আমার প্রায় 1 মিলিয়ন ফোল্ডার এবং ফাইল রয়েছে যাতে সেই মানটি বাস্তবেও পৌঁছায় না। এটি একটি খুব মোটামুটি অনুমান ভুলে যাবেন না।


বর্তমান সময়ে সর্বাধিক ব্যবহৃত ফাইল সিস্টেমগুলিকে FAT (ফাইল বরাদ্দ সারণী) এবং এনটিএফএস (নতুন প্রযুক্তি ফাইল সিস্টেম) হিসাবে বিবেচনা করা যেতে পারে। FAT যেমনটি আমরা জানি যে এটি 1996 সাল থেকে কার্যকর ছিল, যখন উইন্ডোজ 95 এফএটি 32 দিয়ে প্রকাশ হয়েছিল। যদিও আরও, আরও সংক্ষিপ্ত ফাইল সিস্টেম যেমন এনএফটিএস (উইন্ডোজ), এইচএফএস + (ওএসএক্স) বা এক্সট 3 (লিনাক্স) দ্বারা প্রতিস্থাপন করা হয়েছে, এটি এখনও হ্যান্ডহেল্ড ডিভাইসগুলিতে বা মেমরি কার্ড বা ফ্ল্যাশ ড্রাইভে ব্যাপকভাবে ব্যবহৃত হয়, কারণ এটি বেশিরভাগ ওএস দ্বারা সমর্থিত well এবং সর্বোপরি, এটি সহজ।

এখন কিসের জন্য। এফএটি পার্টিশনে ফাইল এবং ডিরেক্টরিগুলির মধ্যে কিছু না থাকলেও তাদের একটি নাম, একটি অবস্থান, নির্দিষ্ট বৈশিষ্ট্য, ইত্যাদি রয়েছে যা ডিরেক্টরি সারণী নামক একটি অঞ্চলে সংরক্ষণ করা হয় ।

ডিরেক্টরি টেবিল একটি বিশেষ ফাইল (অর্থাত এটা নিয়মিত ব্যবহার থেকে লুকানো হয়, এই ধরনের যে শুধুমাত্র OS এবং নির্দিষ্ট অ্যাপ্লিকেশনের সরাসরি এটি অ্যাক্সেস করতে পারেন)। এটি একটি ডিরেক্টরি (ওরফে ফোল্ডার) উপস্থাপন করে এবং এর মধ্যে সঞ্চিত যে কোনও ফাইল বা ফোল্ডারে টেবিলে 32 বাইট এন্ট্রি রয়েছে। ডিরেক্টরি টেবিলটি একটি ফাইল হিসাবে এটি তখন এক বা একাধিক ক্লাস্টার (যেমন ডিস্কের মধ্যে প্রিসেট আকারযুক্ত বাক্সগুলি দখল করে, যেখানে কেবল একটি একক ফাইল (বা একটির অংশ) ফিট করে)।

সুতরাং, আধুনিক ড্রাইভে (> 512 এমবি) যেকোন ফোল্ডার বা ডিরেক্টরিতে কমপক্ষে 4 কেবি ওভারহেড থাকে, যাতে সারণী (উত্স) সঞ্চয় করা যায় । তবে এর অর্থ আপনি একই ফোল্ডারে 128 টি আলাদা ফাইল (4 * 1024 বি / 32 বি = 128) সংরক্ষণ করতে পারবেন এবং রেকর্ডগুলি সংরক্ষণ করার ক্ষেত্রে ওভারহেড এখনও আগের মতো 4KB।

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

ধরে নিচ্ছি যে আপনি এই সমস্তটি পড়েছেন , আপনার মনে একটি প্রশ্ন থাকতে পারে: "ঠিক আছে এটি ভাল এবং ভাল তবে ল্যাব নামগুলি কীভাবে, যেমন ইবডাজ্যাক বা এমনকি হ্যাশির নাম যেমন e4d909c290d0fb1ca068ffaddf22cbd0 , সঞ্চিত আছে?"

উইন্ডোজ 95 এর মাইক্রোসফ্ট ব্যবহারকারীর অভিজ্ঞতা বাড়ানোর জন্য এই বৈশিষ্ট্যটি যুক্ত করার সিদ্ধান্ত নিয়েছে। "কাছাকাছি-মানক" সিস্টেমটি ভঙ্গ করতে এড়াতে তারা ভিএফএটি (ভার্চুয়াল এফএটি) নামে একটি ঝরঝরে ওয়ার্কআরাউন্ড ব্যবহার করেছিল। মূলত ফাইলের মধ্যে দীর্ঘ ফাইলের নামটি ফিট করার জন্য, অতিরিক্ত রেকর্ডগুলি প্রকৃত ফাইল রেকর্ডের আগে লেখা হয়েছিল (কিছু বিশেষ বৈশিষ্ট্যযুক্ত যা পূর্ববর্তী সিস্টেমগুলি দ্বারা দেখা যায় না)। দীর্ঘ ফাইল নাম সিস্টেমটি 255 ইউটিএফ -16 (ইউনিকোড) অক্ষর (উত্স) (উত্স) সর্বাধিক দৈর্ঘ্যের অনুমতি দেয় ।

আপনি যদি প্রথম উদাহরণটি পরিবর্তন করতে চান যেমন প্রতিটি ফোল্ডারে 9 টি অক্ষর থাকে তবে ওভারহেড 32 গিগাবাইট থেকে দ্বিগুণ হয়ে 64 গিগাবাইট হয়ে যায়, কারণ দীর্ঘ নাম সংরক্ষণের জন্য আরও একটি রেকর্ড রচনা করা দরকার।


এনটিএফএস সম্পর্কিত উইকিপিডিয়া নিবন্ধ অনুসারে , সমস্ত অনুমতিগুলি মাস্টার ফাইল সারণীতে সংরক্ষণ করা হয়। এটি স্পেসটি ডিস্ক Defragmenter মাধ্যমে দৃশ্যত দেখা যাবে, এখানে প্রদর্শিত হিসাবে ।

একটি এমএফটি রেকর্ডটি যে আকারটি একটি ফোল্ডার বা ফাইল উভয় থেকেই দখল করে তা এখানে বর্ণিত হয়েছে :

ফাইল এবং ফোল্ডার রেকর্ডগুলি প্রতিটি 1 কেবি এবং এমএফটিতে সংরক্ষণ করা হয়, এর বৈশিষ্ট্যগুলি এমএফটি-র বরাদ্দ স্থানটিতে লেখা হয়। ফাইল বৈশিষ্ট্যগুলি ছাড়াও, প্রতিটি ফাইল রেকর্ডে এমএফটি-তে ফাইল রেকর্ডের অবস্থান সম্পর্কে তথ্য থাকে।

যখন কোনও ফাইলের বৈশিষ্ট্যগুলি সেই ফাইলের জন্য এমএফটি ফাইল রেকর্ডের মধ্যে ফিট করতে পারে, তখন তাদের আবাসিক বৈশিষ্ট্যগুলি বলা হয়। ফাইলের নাম এবং সময় স্ট্যাম্পের মতো বৈশিষ্ট্য সর্বদা বাসিন্দা। যখন কোনও ফাইলের তথ্যের পরিমাণ তার এমএফটি ফাইলের রেকর্ডে ফিট করে না , তখন কিছু ফাইলের বৈশিষ্ট্য অদম্য হয়ে যায় । অনারসিত বৈশিষ্ট্যগুলি ডিস্ক স্পেসের এক বা একাধিক ক্লাস্টার বরাদ্দ করা হয় । ননরিসিডেন্ট অ্যাট্রিবিটির একটি অংশ এমএফটিতে থেকে যায় এবং বাহ্যিক ক্লাস্টারগুলিকে নির্দেশ করে। এনটিএফএস সমস্ত অ্যাট্রিবিউট রেকর্ডের অবস্থান বর্ণনা করতে অ্যাট্রিবিউট লিস্ট অ্যাট্রিবিউট তৈরি করে। সারণি এনটিএফএস ফাইল অ্যাট্রিবিউট প্রকারগুলি বর্তমানে এনটিএফএস দ্বারা সংজ্ঞায়িত ফাইল বৈশিষ্ট্য তালিকাভুক্ত করে।

সুতরাং, এনটিএফএসে, ফোল্ডারগুলি কমপক্ষে 1 কেবি জায়গা দখল করে, যদি না তাদের খুব দীর্ঘ যুক্তি এবং অনুমতি তালিকা থাকে; এই মুহুর্তে, এমএফটি রেকর্ডটি পার্টিশনে একটি অতিরিক্ত ক্লাস্টার দখল করে, যার আকার এটি কীভাবে ফর্ম্যাট করা হয়েছিল তার উপর নির্ভর করে, যদিও এই পোস্টে 2 জিবি-র বেশি মাইক্রোসফ্ট 4KB ক্লাস্টারের প্রস্তাব দেয়।


1
আমি পূর্বে উল্লিখিত 1024 বাইট দৈর্ঘ্যের কিছু তথ্য পেয়েছি, c-ad.bnl.gov/kinyip/windows/MFT.html এটি খুব ভাল পঠিত এবং আপনি যদি উত্তর প্রসারিত করতে চান তবে আপনার উত্তরটি উপকৃত হতে পারে।
অস্টিন টি ফরাসী

আমি প্রসারিত করতে চাই (এটি আরও প্রযুক্তিগত না হয়ে এটি আরও সম্পূর্ণ উত্তর দিতে ...) যদিও আগামীকালই আমাকে এই ছেড়ে যেতে হবে। যাইহোক এই উত্স জন্য ধন্যবাদ।
ডক্টোরো রিচার্ড

প্রযুক্তিগত সংশোধন: 255 পথের সীমা নেই। বরং মানক পাথের জন্য 260 টি অক্ষরের MAX_PATH সীমা রয়েছে এবং তারপরে সত্যিকারের ইউনিকোড পাথের (``? `সূচকটি ব্যবহার করে) 32,767 টি অক্ষরের (হ্যাঁ, 32 হাজারের বেশি অক্ষরের) বর্ধিত দৈর্ঘ্যের পাথ রয়েছে either সরল প্রসারিত দৈর্ঘ্যের পথ, বা ইউএনসি পথ হিসাবে)। এ সম্পর্কে আরও তথ্যের জন্য ডকস.মাইক্রোসফট.ইন.ইউস / উইন্ডস / উইন্ডোস / উইন্ডো / ফিলিও/… দেখুন ।
মাইক 'পোম্যাক্স' কামারম্যানস

3

বাস্তব বিশ্বের উদাহরণস্বরূপ, আমি কেবলমাত্র আমার মুক্ত স্থানটি রেকর্ড করেছি, তারপরে আমি একটি বড় ডিরেক্টরি কাঠামো তৈরি করেছি এবং নতুন স্থানটি কতটা স্থান ব্যবহৃত হয়েছিল তা অনুসন্ধান করতে বিয়োগ করেছি। আমি সপ্তাহের প্রতিটি দিনের জন্য 0-6 ডিরেক্টরি তৈরি করেছি, তারপরে ডিরেক্টরিগুলির অভ্যন্তরে দিনের ঘন্টা ধরে 0-23 এবং তারপরে ঘন্টাের কয়েক মিনিটের জন্য 0-59। মোট এটির 10,080 ডিরেক্টরি। আমার ডিস্কের ব্যবহার 6,926,336 বাইট দ্বারা পরিবর্তিত হয়েছে। যা প্রতি ডিরেক্টরি 687 বাইটে কাজ করে। আপনি যদি যত্নশীল হন তবে এটি 1TB ড্রাইভের 0.0006% পর্যন্ত কাজ করে (যদি আপনি 1TB কে 1024 ^ 4 হিসাবে গণনা করেন)।


3
আপনি কি নিজের উত্তরে ফাইল সিস্টেম যুক্ত করতে পারবেন? ডিরেক্টরি নাম সব সংক্ষেপে ছিল?
ফিক্সার 1234

0

উইন্ডোজ 10 এ আমি 1,000,000 খালি ফোল্ডার তৈরি করেছি এবং পাইথনের getsizeফাংশন অনুসারে এটি 200540160 বাইট স্থান নিয়েছে। এটি প্রতি ফোল্ডারে গড়ে 200.54016 বাইট।

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