এনটিএফএস কোন ব্লক বরাদ্দের অ্যালগরিদম ব্যবহার করে?


10

উইন্ডোজ এক্সপি On৪ এ, আমি একটি 1.2 গিগাবাইট ফাইল ডাউনলোড করেছি এবং চিত্রটি দেখায় এটি খণ্ডিত হয়ে গেছে। দুর্ভাগ্যক্রমে, প্যারিফর্ম ডিফ্রেগ্লারের কাছ থেকে স্ন্যাপশট নেওয়ার আগে আমি অন্য ফাইলগুলিকে ডিফল্ট করে দিয়েছিলাম, সুতরাং আপনি ফাইলটি যে বিন্দুতে লেখা হয়েছিল ঠিক সেখানে দেখতে পাচ্ছেন না। যাইহোক, ডিস্কটি এখনকার মতো খালি (25% ব্যবহৃত) এবং খুব কম খণ্ডিত হয়ে যায়।

স্ক্রিনশট 1

এনটিএফএস কোন ব্লক বরাদ্দের অ্যালগরিদম ব্যবহার করে? দেখে মনে হচ্ছে এলোমেলো বা সম্ভবত যেখানে ডিস্কের মাথাটি দাঁড়িয়ে আছে putting

হালনাগাদ:

একটি নতুন ফাইলের 67 মাইবি লেখার পরে এটি আজ ঘটেছিল। এটি 731 খণ্ডে বিভক্ত হয়ে গেছে, গড় আকার মাত্র 95 কিবি। ফাইলটি কিছু শূন্যস্থান পূরণ করার জন্য ব্যবহৃত হয়েছিল, তবে সেগুলি সব নয়, এটি বিশাল ক্রমাগত মুক্ত স্থানও ব্যবহার করে না। আজব, তাই না?

স্ক্রিনশট 2

আপডেট 2:

পিসি গুরু থেকে ভিন্ন , আমি আসলেই মনে করি না যে অপেরা অপরাধী আমি মনে করি এটি (গুগল ক্রোমের বিপরীতে) উইন্ডোজকে প্রত্যাশিত আকারটি বলে না, তবে অনেক ক্ষেত্রেই সম্ভব হয় যখন এটি সম্ভব না হয় এবং এটি একটি বুদ্ধিমান পদ্ধতিতে পরিচালনা করা ওএসের দায়িত্ব। নীচের ছবিতে দেখানো হয়েছে যে এই পার্টিশনে প্রায় কিছু না করে আমার সাথে বেশ কয়েকদিন পরে কী ঘটেছিল - টিইএমপি ডিরেক্টরি এবং আমার সমস্ত ডেটা (উইন্ডোজ দ্বারা পরিচালিত ব্যতীত) উভয়ই অন্যত্র অবস্থিত। উইন্ডোজ নিজেই SetEndOfFileনিজের ফাইলগুলি ভয়ানক উপায়ে ব্যবহার করার কথা বলেছে না (প্রায় ৪০ মেগাবাইটের ছোট ফাইলের জন্য 600০০ টুকরা)। এনটিএফএস প্রথম উপলব্ধ খাতটি ব্যবহার করবে বলে মনে হয় না, কারণ আবার মাঝখানে এবং বেশ ফাঁকা ডিস্কের শেষে (ব্যবহার 23%) ফাইল রয়েছে,

স্ক্রিনশট 3

উত্তর:


12

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

যদি অ্যাপ্লিকেশনটি এনটিএফএসকে ফাইলের আসল আকারটি জানায় ( সেটএন্ডওফিল () সহ), এনটিএফএস ফাইলের জন্য স্থিতিশীল জায়গা সন্ধানের জন্য আরও ভাল কাজ করতে পারে (সেটএন্ডঅফফিল এপিআই এনটিএফসকে পুরো ফাইলটির জন্য স্টোরেজ বরাদ্দ দেয়)।


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

ডিস্কে ফাইল লেখার আগে আপনি কি সেটএন্ডঅফফাইল কল করেছিলেন? যদি আপনি না করেন তবে এনটিএফএসের ফাইলটির আসল আকার জানার কোনও উপায় নেই তাই এটি উপলব্ধ স্টোরেজটি ব্যবহার করে ফাইলটি বাড়বে।
ইনস্টল করুনমোনিকা ল্যারি অস্টারম্যান

এটি আমি নই, ওপেরা ছিল। সম্ভবত না। যাইহোক, এটি অদ্ভুত কিছু করার কোনও কারণ নেই।
মার্টিনাস

আপনি "কি আজব" মানে? আপনি যদি লিখছেন যে ফাইলের আকারটি এনটিএফএস জানে, এটি ফাইল সম্পর্কে স্মার্ট জিনিসগুলি করবে। যদি এটি ফাইলের আকারটি না জানে তবে এটি স্টোরেজ বরাদ্দের প্রায় ভাল কাজ করতে পারে না।
ইনস্টল করুনমনিকা ল্যারি অস্টারম্যান

@ ল্যারি অস্টারম্যান: অবশ্যই, ফাইলের আকার না জেনে এটি করা সঠিক। তবে এটি করা খারাপ যে খুব কঠিন।
মার্টিনাস

2

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

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

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

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


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