এখানে বেশ কয়েকটি জিনিস চলছে।
প্রথমত, সমস্ত আধুনিক ডিস্ক প্রযুক্তি বাল্ক স্থানান্তরের জন্য অনুকূলিত। আপনার যদি 100MB ডেটা স্থানান্তরিত করতে হয় তবে তারা পুরো জায়গা জুড়ে ছড়িয়ে ছিটিয়ে না থাকার পরিবর্তে যদি একটি একই ব্লকের মধ্যে থাকে তবে তারা এটি আরও দ্রুত করে ফেলবে। এসএসডিগুলি এখানে প্রচুর সহায়তা করে, তবে তারা সংকীর্ণ ব্লকগুলিতে ডেটা পছন্দ করে।
দ্বিতীয়ত, ডিস্ক ক্রিয়াকলাপ যতটা যায় ততই পুনর্নির্মাণটি বেশ অনুকূল। আপনি একটি ডিস্ক থেকে প্রচুর পরিমাণে সংযুক্ত ডেটা পড়েন, এটির জন্য কিছু দ্রুত সিপিইউ অপসারণ করুন, তারপরে এটিকে অন্য বড় ডিস্কে পুনরায় লিখুন। যদি বিদ্যুৎ কিছুটা হলেও ব্যর্থ হয় তবে কোনও বড় বিষয় নয় - আপনি কেবল খারাপ চেকসাম সহ কোনও ডেটা উপেক্ষা করবেন এবং স্বাভাবিক হিসাবে চালিয়ে যান।
তৃতীয়ত, একটি ফাইল মুছে ফেলা সত্যিই ধীর । জেডএফএস বিশেষত খারাপ, তবে কার্যত সমস্ত ফাইল সিস্টেম মুছে ফেলতে ধীর হয়। তাদের অবশ্যই ডিস্কের বিভিন্ন অংশের ডেটা এবং এটি সঠিকভাবে সংশোধন করতে হবে (অর্থাত্ অপেক্ষা করুন) যাতে শক্তি ব্যর্থ হলে ফাইল সিস্টেমটি ক্ষতিগ্রস্থ হয় না।
কীভাবে এটি সম্ভব যে পুরো অ্যারেটিকে পুনর্নির্মাণ করতে এক ঘন্টা সময় লাগে, তবে ডিস্ক থেকে মুছতে 4 দিন সময় লাগে?
রিসিলভারিং এমন একটি জিনিস যা ডিস্কগুলি আসলেই দ্রুত এবং মুছে ফেলা এমন কিছু যা ডিস্কগুলি ধীর করে দেয় are প্রতি মেগাবাইট ডিস্কে আপনাকে কেবল কিছুটা পুনর্নির্মাণ করতে হবে। আপনার কাছে সেই জায়গাতে এক হাজার ফাইল থাকতে পারে যা মুছতে হবে।
70 টি মোছা / সেকেন্ড খুব খারাপ অভিনয় বলে মনে হচ্ছে
এটা নির্ভর করে. আমি এতে অবাক হব না। আপনি কী ধরণের এসএসডি ব্যবহার করছেন তা উল্লেখ করেননি। আধুনিক ইন্টেল এবং স্যামসাং এসএসডিগুলি এই ধরণের অপারেশন (রিড-মডিফাই-রাইটিং) এ বেশ ভাল এবং আরও ভাল সম্পাদন করবে। সস্তা / পুরানো এসএসডি (যেমন কর্সের) ধীর হয়ে যাবে। প্রতি সেকেন্ডে আই / ও অপারেশনগুলির সংখ্যা (আইওপিএস) এখানে নির্ধারণকারী ফ্যাক্টর।
ZFS হয় বিশেষ করে কিছু মোছার বিষয়ে ধীর। সাধারণত, এটি পটভূমিতে মুছে ফেলা সঞ্চালন করবে যাতে আপনি বিলম্ব দেখতে না পান। আপনি যদি তাদের প্রচুর পরিমাণে করেন তবে এটি এটি লুকিয়ে রাখতে পারে না এবং আপনাকে অবশ্যই বিলম্ব করতে হবে।
পরিশিষ্ট: মুছে ফেলা মন্থর কেন?
- একটি ফাইল মুছতে বিভিন্ন পদক্ষেপ প্রয়োজন requires ফাইল মেটাডেটা অবশ্যই 'মুছে ফেলা' হিসাবে চিহ্নিত করতে হবে এবং শেষ পর্যন্ত এটি পুনরায় দাবি করতে হবে যাতে স্থানটি পুনরায় ব্যবহার করা যায়। জেডএফএস হ'ল 'লগ স্ট্রাকচার্ড ফাইল সিস্টেম' যা আপনি যদি কখনও জিনিস তৈরি করেন তবে সেগুলি কখনও মুছবেন না সে ক্ষেত্রে সেরা অভিনয় করে। লগ স্ট্রাকচারের অর্থ হ'ল আপনি যদি কিছু মুছে ফেলেন তবে লগের মধ্যে একটি ফাঁক রয়েছে এবং শূন্যস্থান পূরণের জন্য অবশ্যই অন্যান্য ডেটা পুনরায় সাজানো (ডিফ্র্যাগমেন্টেড) করতে হবে। এটি ব্যবহারকারীর কাছে অদৃশ্য তবে সাধারণভাবে ধীর।
- পরিবর্তনগুলি অবশ্যই এমনভাবে করা উচিত যে যদি বিদ্যুৎটি আংশিকভাবে ব্যর্থ হয় তবে ফাইল সিস্টেমটি সুসংগত থাকে। প্রায়শই, এর অর্থ ডিস্কের নিশ্চিত হওয়া অবধি অপেক্ষা করা মানে ডেটাটি সত্যই মিডিয়াতে রয়েছে; একটি এসএসডি-র জন্য, এটি একটি দীর্ঘ সময় নিতে পারে (শত মিলি সেকেন্ড)। এর নেট এফেক্টটি হ'ল আরও অনেক বুককিপিং রয়েছে (যেমন ডিস্ক আই / ও অপারেশন)।
- সমস্ত পরিবর্তন ছোট। পুরো ফ্ল্যাশ ব্লকগুলি (বা চৌম্বকীয় ডিস্কের জন্য সিলিন্ডারগুলি) পড়ার, লেখার এবং মুছে ফেলার পরিবর্তে আপনাকে কিছুটা পরিবর্তন করতে হবে। এটি করার জন্য, হার্ডওয়্যার অবশ্যই একটি সম্পূর্ণ ব্লক বা সিলিন্ডারে পড়তে হবে, এটিকে মেমরিতে সংশোধন করতে হবে, তারপরে এটি আবার মিডিয়ায় লিখতে হবে। এটি একটি দীর্ঘ সময় লাগে।