এখানে, আমি দুর্ঘটনাক্রমে একটি বই লিখেছি। প্রথমে কিছু কফি পান।
কেন ফাঁকা ডিস্ক স্পেস কম্পিউটারগুলিকে গতি দেয়?
এটি কমপক্ষে নিজের থেকে নয়। এটি সত্যিই একটি সাধারণ কল্পকাহিনী। এটি একটি সাধারণ পৌরাণিক কাহিনী কারণ হ'ল আপনার হার্ড ড্রাইভটি পূরণ করা প্রায়শই একই সাথে ঘটে যা অন্যান্য জিনিস যেমন tradition তিহ্যগতভাবে আপনার কম্পিউটারকে ধীর করে দিতে পারে - কম্পিউটার। এসএসডি পারফরম্যান্সটি ড্রাইভটি পূরণ করার সাথে সাথে হ্রাস পেতে থাকে , তবে এটি তুলনামূলকভাবে নতুন একটি সমস্যা, এসএসডিগুলির পক্ষে অনন্য এবং এটি নৈমিত্তিক ব্যবহারকারীদের পক্ষে সত্যই লক্ষণীয় নয়। সাধারণত, লো ফ্রি ডিস্ক স্পেস কেবল একটি লাল হেরিং ।
উদাহরণস্বরূপ, জিনিসগুলি:
ফাইল বিভাজন। ফাইল ফ্র্যাগমেন্টেশন হয় একটি বিষয় †† , কিন্তু মুক্ত স্থান অভাব যখন এর স্পষ্টভাবে এক অনেক অবদান কারণের নয়, শুধুমাত্র এটি কারণ। এখানে কিছু মূল বিষয়:
কোনও ফাইল খণ্ডিত হওয়ার সম্ভাবনা ড্রাইভের ফাঁকা জায়গার পরিমাণের সাথে সম্পর্কিত নয় । এগুলি ড্রাইভের মুক্ত স্থানের বৃহত্তম সংলগ্ন ব্লকের আকারের সাথে সম্পর্কিত (যেমন মুক্ত স্থানের "গর্ত"), যা মুক্ত স্থানের পরিমাণ উপরের দিকে আবদ্ধ হওয়ার জন্য ঘটে । ফাইল সিস্টেম কীভাবে ফাইল বরাদ্দ পরিচালনা করে (আরও নীচে) তার সাথে সম্পর্কিত They বিবেচনা করুন: একক সংলগ্ন ব্লকের সমস্ত খালি জায়গাতে 95% পূর্ণ একটি ড্রাইভে নতুন ফাইল খণ্ডিত হওয়ার 0% সম্ভাবনা রয়েছে ††† (এবং একটি সংযুক্ত ফাইলটি খণ্ডনের সুযোগটি মুক্ত স্থানের চেয়ে আলাদা)। একটি ড্রাইভ যা 5% পূর্ণ তবে ড্রাইভের উপরে সমানভাবে ছড়িয়ে থাকা ডেটা সহ বিভাজনের খুব বেশি সম্ভাবনা রয়েছে।
মনে রাখবেন যে খণ্ডিত ফাইল অ্যাক্সেস করা হচ্ছে তখন ফাইল খণ্ডন কেবল কর্মক্ষমতাকে প্রভাবিত করে । বিবেচনা করুন: আপনার একটি দুর্দান্ত, ডিফ্র্যাগমেন্টযুক্ত ড্রাইভ রয়েছে যা এখনও এতে প্রচুর বিনামূল্যে "গর্ত" রয়েছে। একটি সাধারণ দৃশ্য। সবকিছু চলমান মসৃণ। যদিও শেষ পর্যন্ত আপনি এমন একটি জায়গায় পৌঁছে যাবেন যেখানে খালি জায়গার আর কোনও বড় ব্লক নেই। আপনি একটি বিশাল সিনেমা ডাউনলোড করেন, ফাইলটি মারাত্মকভাবে খণ্ডিত হয়ে যায়। এটি আপনার কম্পিউটারকে ধীর করবে না। আপনার সমস্ত অ্যাপ্লিকেশন ফাইল এবং এর আগে যেগুলি ভাল ছিল তা হঠাৎ খণ্ডিত হয়ে যাবে না। এটি মুভিটি তৈরি করতে পারেলোড হতে বেশি সময় নিবে (যদিও মুভিটির বিট রেটগুলি হার্ড ড্রাইভের পড়ার হারের তুলনায় এত কম যে এটি সম্ভবত অনাকাঙ্ক্ষিত হবে), এবং মুভিটি লোড হওয়ার সময় এটি আই / ও-বাউন্ড পারফরম্যান্সকে প্রভাবিত করতে পারে তবে অন্যটি, কিছুই পরিবর্তন.
ফাইল বিভাজন অবশ্যই একটি সমস্যা, যদিও প্রায়শই ওএস এবং হার্ডওয়্যার স্তর বাফারিং এবং ক্যাশে দ্বারা প্রভাবগুলি হ্রাস করা হয়। বিলম্বিত লেখাগুলি, পঠন- পূর্বের , উইন্ডোজের প্রিফেটচারের মতো কৌশলগুলি , ইত্যাদি, খণ্ড খণ্ডের প্রভাবগুলি হ্রাস করতে সহায়তা করে। আপনি সাধারণত না আসলে উল্লেখযোগ্য প্রভাব অনুভব পর্যন্ত ফ্র্যাগমেন্টেশন তীব্র হয়ে (আমি এমনকি বলতে চাই যে যতদিন আপনার সোয়াপ ফাইল খণ্ডিত নয়, আপনি সম্ভবত লক্ষ্য করব না venture চাই)।
অনুসন্ধান সূচীকরণের আরও একটি উদাহরণ। ধরা যাক আপনি স্বয়ংক্রিয় সূচক চালু করেছেন এবং এমন কোনও ওএস আছে যা এটিকে করুণাময়ভাবে পরিচালনা করে না। আপনি আপনার কম্পিউটারে আরও বেশি সূচীযোগ্য সামগ্রী সংরক্ষণ করার সাথে সাথে (ডকুমেন্টস এবং এ জাতীয়) ইনডেক্সিং আরও দীর্ঘ সময় নিতে পারে এবং এটি চলমান অবস্থায় আপনার কম্পিউটারের অনুভূত গতিতে প্রভাব ফেলতে শুরু করতে পারে, আই / ও এবং সিপিইউ উভয় ক্ষেত্রেই । এটি খালি জায়গার সাথে সম্পর্কিত নয়, এটি আপনার কাছে থাকা সূচিযোগ্য সামগ্রীর পরিমাণের সাথে সম্পর্কিত। যাইহোক, মুক্ত স্থানের বাইরে চলে যাওয়া আরও কন্টেন্ট সংরক্ষণের সাথে একসাথে চলে যায়, সুতরাং একটি মিথ্যা সংযোগ টানা হয়।
অ্যান্টিভাইরাস সফটওয়্যার. অনুসন্ধান সূচীকরণ উদাহরণের মতো। ধরা যাক আপনার ড্রাইভের ব্যাকগ্রাউন্ড স্ক্যান করার জন্য আপনার কাছে অ্যান্টিভাইরাস সফ্টওয়্যার সেট আপ রয়েছে। আপনার যেমন আরও এবং বেশি স্ক্যানযোগ্য সামগ্রী রয়েছে, ততই অনুসন্ধান আরও আই / ও এবং সিপিইউ সংস্থান গ্রহণ করে, সম্ভবত আপনার কাজগুলিতে হস্তক্ষেপ করছে। আবার এটি আপনার কাছে স্ক্যানযোগ্যযোগ্য সামগ্রীর পরিমাণের সাথে সম্পর্কিত। আরও কন্টেন্ট প্রায়শই কম ফাঁকা জায়গার সমান হয় তবে মুক্ত জায়গার অভাব কারণ হয় না।
ইনস্টল করা সফ্টওয়্যার। ধরা যাক আপনার প্রচুর সফ্টওয়্যার ইনস্টল রয়েছে যা আপনার কম্পিউটার বুট হওয়ার পরে লোড হয়, এভাবে প্রারম্ভকালীন সময়টি ধীর হয়ে যায়। এই ধীরগতিটি ঘটে কারণ প্রচুর সফ্টওয়্যার লোড হচ্ছে। তবে, ইনস্টল করা সফ্টওয়্যার হার্ড ড্রাইভের জায়গা নেয়। সুতরাং হার্ড ড্রাইভের ফাঁকা স্থান হ'ল একই সাথে হ'ল এবং আবার একটি মিথ্যা সংযোগ সহজেই তৈরি করা যেতে পারে।
- এই রেখাগুলি সহ আরও অনেক উদাহরণ যা একত্রে নিলে কম পারফরম্যান্সের সাথে মুক্ত জায়গার অভাবকে ঘনিষ্ঠভাবে সংযুক্ত করে বলে মনে হয়।
উপরোক্ত অন্য কারণটি ব্যাখ্যা করেছেন যে এটি এমন একটি প্রচলিত পৌরাণিক কল্পকথা: খালি জায়গার অভাব হ্রাস করার সরাসরি কারণ নয়, বিভিন্ন অ্যাপ্লিকেশন আনইনস্টল করা, ইনডেক্সড বা স্ক্যান করা সামগ্রী ইত্যাদি মুছে ফেলা হয় (তবে সর্বদা নয়; এর পরিধি বাইরে) উত্তর) অবশিষ্ট স্থানের পরিমাণের সাথে সম্পর্কিত না থাকার কারণে পুনরায় কর্মক্ষমতা বাড়ায় । তবে এটি স্বাভাবিকভাবে হার্ড ড্রাইভের স্থানও মুক্ত করে। অতএব, আবার, "আরও মুক্ত স্থান" এবং "দ্রুত কম্পিউটার" এর মধ্যে একটি আপাত (তবে মিথ্যা) সংযোগ তৈরি করা যেতে পারে।
বিবেচনা করুন: যদি আপনার প্রচুর ইনস্টল করা সফ্টওয়্যার ইত্যাদির কারণে ধীরে ধীরে একটি মেশিন চলমান থাকে এবং আপনি ঠিকঠাকভাবে আপনার হার্ড ড্রাইভকে একটি বড় হার্ড ড্রাইভে নিয়ে যান তবে আরও মুক্ত স্থান অর্জনের জন্য আপনার পার্টিশনগুলি প্রসারিত করুন, মেশিনটি যাদুতে গতিবেগ করবে না আপ। একই সফ্টওয়্যার লোড, একই ফাইলগুলি এখনও একই উপায়ে খণ্ডিত, একই অনুসন্ধান সূচক এখনও চলছে, আরও মুক্ত স্থান থাকা সত্ত্বেও কিছুই পরিবর্তন হয় না।
এটি কি কোনও স্মৃতি স্থান অনুসন্ধানের সাথে সম্পর্কিত যেখানে জিনিসগুলি সংরক্ষণ করা যায়?
না। না। এখানে দুটি লক্ষণীয় গুরুত্বপূর্ণ বিষয় রয়েছে:
আপনার হার্ড ড্রাইভ জিনিস রাখার জন্য জায়গাগুলি সন্ধান করে না। আপনার হার্ড ড্রাইভ বোকা। এটা কিছু না. এটি সম্বোধনকৃত স্টোরেজের একটি বড় অংশ যা আপনার ওএস এটি যেখানে বলে সেগুলিকে অন্ধভাবে রাখে এবং যা চাওয়া হয় তা পড়বে। আধুনিক ড্রাইভগুলিতে অত্যাধুনিক ক্যাচিং এবং বাফারিং ব্যবস্থা রয়েছে যা আমরা সময়ের সাথে সাথে অর্জন করার অভিজ্ঞতার উপর ভিত্তি করে ওএস কী জিজ্ঞাসা করতে চলেছে (কিছু ড্রাইভ এমনকি তাদের উপরের ফাইল সিস্টেম সম্পর্কে সচেতন রয়েছে) এর পূর্বেও ভবিষ্যদ্বাণী করা হয়েছে, তবে মূলত, মাঝে মাঝে বোনাস পারফরম্যান্স বৈশিষ্ট্য সহ আপনার ড্রাইভ কেবল স্টোরেজের বড় বোবা ইট।
আপনার অপারেটিং সিস্টেমটি জিনিস রাখার জায়গাগুলি অনুসন্ধান করে না। কোনও "অনুসন্ধান" নেই। সিস্টেমের পারফরম্যান্স ফাইল করার পক্ষে এটি সমালোচিত হওয়ায় এই সমস্যাটি সমাধানে অনেক প্রচেষ্টা চলেছে। আসলে আপনার ড্রাইভে ডেটা যেভাবে সাজানো হয়েছে তা আপনার ফাইল সিস্টেম দ্বারা নির্ধারিত হয়। উদাহরণস্বরূপ, FAT32 (পুরানো ডস এবং উইন্ডোজ পিসি), এনটিএফএস (পরে উইন্ডোজ), এইচএফএস + (ম্যাক), এক্সট 4 (কিছু লিনাক্স) এবং আরও অনেকগুলি। এমনকি একটি "ফাইল" এবং "ডিরেক্টরি" ধারণাটি কেবলমাত্র সাধারণ ফাইল সিস্টেমের পণ্য - হার্ড ড্রাইভগুলি "ফাইল" নামক রহস্যময় পশু সম্পর্কে জানেন না। বিশদটি এই উত্তরের ক্ষেত্রের বাইরে। তবে মূলত, সমস্ত সাধারণ ফাইল সিস্টেমে ট্র্যাকিংয়ের এমন পদ্ধতি রয়েছে যেখানে উপলব্ধ স্থানটি ড্রাইভে থাকে যাতে খালি জায়গার জন্য অনুসন্ধান করা হয়, সাধারণ পরিস্থিতিতে (যেমন সুস্বাস্থ্যের ফাইল সিস্টেম) অপ্রয়োজনীয়। উদাহরণ:
এনটিএফএসের একটি মাস্টার ফাইল টেবিল রয়েছে, যার মধ্যে রয়েছে বিশেষ ফাইল $Bitmap
ইত্যাদি, এবং প্রচুর পরিমাণে মেটা ডেটা ড্রাইভ বর্ণনা করে। মূলত এটি পরবর্তী ফ্রি ব্লকগুলি কোথায় তা ট্র্যাক করে রাখে, যাতে প্রতিবার ড্রাইভ স্ক্যান না করেই নতুন ফাইলগুলি সরাসরি বিনামূল্যে ব্লকে লেখা যায়।
অপর একটি উদাহরণ, ext4- এ "বিটম্যাপ বরাদ্দকারী" বলা হয়, এটি ext2 এবং ext3 এর চেয়ে উন্নতি যা মূলত এটি নির্ধারণ করতে সহায়তা করে যে ফ্রি ব্লকগুলির তালিকা স্ক্যান করার পরিবর্তে ফ্রি ব্লকগুলি কোথায় where এক্সট 4 এছাড়াও "বিলম্বিত বরাদ্দ" সমর্থন করে, অর্থাত, টুকরোগুলি হ্রাস করার জন্য এটি কোথায় রাখা উচিত সে সম্পর্কে আরও ভাল সিদ্ধান্ত নেওয়ার জন্য ওএসের দ্বারা র্যামে ডেটা বাফার করা।
আরও অনেক উদাহরণ।
বা কিছু সাশ্রয়ের জন্য দীর্ঘ পর্যাপ্ত ধারাবাহিক স্থান তৈরি করার জন্য ঘুরে বেড়ানো জিনিসগুলি নিয়ে?
না। এটি ঘটবে না, কমপক্ষে কোনও ফাইল সিস্টেমের সাথে আমি সচেতন নই। ফাইলগুলি খণ্ডিত হয়ে যায়।
"কিছু সঞ্চয় করার জন্য যথেষ্ট পরিমাণে স্থির জায়গা তৈরি করতে জিনিসকে ঘুরিয়ে আনতে" প্রক্রিয়াটিকে ডিফ্রেগমেন্টিং বলে । ফাইলগুলি লেখার সময় এটি হয় না। আপনি যখন নিজের ডিস্ক ডিফ্র্যাগম্যান্টার চালান তখন এটি ঘটে। কমপক্ষে, নতুন উইন্ডোজে, একটি সময়সূচিতে এটি স্বয়ংক্রিয়ভাবে ঘটে তবে ফাইলটি লিখে এটি কখনই ট্রিগার হয় না।
এই জাতীয় জিনিসগুলি এ জাতীয় চারপাশে এড়াতে সক্ষম হওয়াই ফাইল সিস্টেমের কার্য সম্পাদনের মূল চাবিকাঠি এবং কেন খণ্ড খণ্ড ঘটে এবং কেন পৃথক পদক্ষেপ হিসাবে ডিফ্র্যাগমেন্টেশন বিদ্যমান।
হার্ড ডিস্কে আমার কতটা ফাঁকা জায়গা ছেড়ে দিতে হবে?
এটি উত্তর দেওয়ার জন্য একটি জটিল প্রশ্ন এবং এই উত্তরটি ইতিমধ্যে একটি ছোট বইয়ে পরিণত হয়েছে।
চলতি নিয়ম:
আমার প্রায় 20-25% ফাঁকা জায়গা বাকী থাকলে ব্যক্তিগতভাবে আমি সাধারণত একটি বড় ড্রাইভ দখল করি। এটি পারফরম্যান্সের সাথে সম্পর্কিত নয়, এটি ঠিক যে আমি যখন এই পর্যায়ে পৌঁছেছি, তখন আমি প্রত্যাশা করি যে খুব শীঘ্রই ডেটার জন্য আমি খুব সম্ভবত স্থানের বাইরে চলে যাব, এবং এটি আরও বড় ড্রাইভ পাওয়ার সময় এসেছে।
মুক্ত স্থান দেখার চেয়ে আরও গুরুত্বপূর্ণ হ'ল যথাযথ (এসএসডিগুলিতে নয়) উপযুক্ত নির্ধারিত ডিফ্র্যাগমেন্টেশন সক্ষম করা নিশ্চিত করা, যাতে আপনি কখনই সেই জায়গায় পৌঁছাতে পারবেন না যেখানে এটি আপনাকে প্রভাবিত করার পক্ষে পর্যাপ্ত মারাত্মক হয়ে ওঠে। একইভাবে গুরুত্বপূর্ণ হ'ল বিভ্রান্তিকর টুইটগুলি এড়ানো এবং আপনার ওএসকে এটি করতে দেওয়া, উদাহরণস্বরূপ উইন্ডোজ উপস্থাপককে ( এসএসডি বাদে ) অক্ষম করবেন না ইত্যাদি ইত্যাদি etc.
এখানে উল্লেখ করার মতো একটি শেষ কথা রয়েছে। এখানে অন্য উত্তরের একটিতে উল্লেখ করা হয়েছে যে সাতার অর্ধ-দ্বৈত মোড একই সাথে পড়া এবং লেখা প্রতিরোধ করে। সত্য হলেও, এটি ব্যাপকভাবে ছাপিয়ে গেছে এবং বেশিরভাগই এখানে আলোচিত পারফরম্যান্স সম্পর্কিত সমস্যার সাথে সম্পর্কিত নয়। এর অর্থ, সহজভাবে, ডেটা একই সাথে তারের উভয় দিকের মধ্যে স্থানান্তরিত করা যায় না । তবে, স্যাটায় মোটামুটি জটিল স্পেসিফিকেশন রয়েছে যার মধ্যে ক্ষুদ্রতর সর্বোচ্চ ব্লক আকার (তারের উপর প্রতি ব্লক প্রায় 8 কেবি, আমার মনে হয়), পড়া এবং অপারেশন সারি লিখুন ইত্যাদি রয়েছে, এবং পাঠকগুলি প্রগতিতে থাকাকালীন, বাফারগুলিকে লেখার বিষয়টি অন্তর্ভুক্ত করে না অপারেশন, ইত্যাদি
যে কোনও ব্লকিং ঘটে যা শারীরিক সম্পদের জন্য প্রতিযোগিতার কারণে ঘটে যা সাধারণত প্রচুর পরিমাণে ক্যাশে প্রশমিত হয়। SATA এর দ্বৈত মোড এখানে প্রায় সম্পূর্ণ অপ্রাসঙ্গিক।
S "ধীরে ধীরে" একটি বিস্তৃত শব্দ। আমি এখানে আই / ও-বাউন্ড (যেমন আপনার কম্পিউটারে ক্র্যাঞ্চিং নম্বরগুলি বসে থাকলে, হার্ড ড্রাইভের বিষয়বস্তুর কোনও প্রভাব নেই), বা সিপিইউ-আবদ্ধ এবং স্পর্শকাতরভাবে সম্পর্কিত জিনিসগুলির সাথে প্রতিযোগিতা করে এমন জিনিসগুলি উল্লেখ করতে এখানে এটি ব্যবহার করছি উচ্চ সিপিইউ ব্যবহার (যেমন অ্যান্টিভাইরাস সফটওয়্যার স্ক্যান টন ফাইল)
†† SSDs হয় একটি যান্ত্রিক ডিভাইস হিসাবে একই সীমাবদ্ধতা (পরে এমনকি ফ্র্যাগমেন্টেশন অভাব আনুক্রমিক অ্যাক্সেসের নিশ্চয়তা দেয় না, সমতলকরণ পরেন কারণে, ইত্যাদি সম্মুখীন না SSDs সত্ত্বেও অনুক্রমিক অ্যাক্সেস ফ্র্যাগমেন্টেশন দ্বারা প্রভাবিত গতি সাধারণত দ্রুত রেণ্ডম এক্সেস চেয়ে আছে, , যেমন জেমস স্নেল মন্তব্যগুলিতে নোট করেছেন)। তবে কার্যত প্রতিটি সাধারণ ব্যবহারের দৃশ্যে এটি একটি ইস্যু নয়। এসএসডিগুলিতে টুকরো টুকরো হওয়ার কারণে পারফরম্যান্সের পার্থক্যগুলি সাধারণত লোডিং অ্যাপ্লিকেশন, কম্পিউটার বুট করা ইত্যাদির জন্য নগণ্য are
A উদ্দেশ্যমূলকভাবে ফাইলগুলি খণ্ডিত না করে এমন একটি বুদ্ধিমান ফাইল সিস্টেম ধরে নেওয়া।