টি এল; ডিআর
বিটিআরএস-এর ডিফ্রেগ বৈশিষ্ট্যটি ফোল্ডার মেটাডেটা এবং ফাইলের বিষয়বস্তুতে টুকরো টুকরো করার জন্য নির্দিষ্ট, যখনই ভারসাম্য বৈশিষ্ট্যটি " ভারসাম্য " তৈরি করা হয়েছিল (সুতরাং নামটি) যখনই কোনও ড্রাইভ যুক্ত বা সরানো হয় তখন ড্রাইভের মধ্যে ভাগ করা ডেটার পরিমাণ। তারা যা করেন তাতে কিছু তাত্ত্বিক ওভারল্যাপ থাকলেও তারা সরাসরি সম্পর্কিত হয় না, সুতরাং ডকুমেন্টেশন দুটি বৈশিষ্ট্যের সাথে লিঙ্ক দেয় না।
নীচে ভার্বোজ উত্তর। অবশ্যই দ্রষ্টব্য যে আমার দীর্ঘ উত্তরটি এই প্রত্যাশায় রয়েছে যে এটি অন্যদের সহায়তা করবে যাঁদের সমস্যার মুখোমুখি হওয়ার সম্পূর্ণ প্রসঙ্গ নেই।
অংশ বরাদ্দ
বিটিআরএফএসের সাথে একটি গুরুত্বপূর্ণ ধারণা হ'ল খণ্ড বরাদ্দ। আপনি যখন বিটিআরএফএসে ডেটা লেখেন, এটি সেই তথ্যটিকে "বর্তমান" অংশে লেখেন, সাধারণত আকার 1 জিবি । "বর্তমান" অংশটি পূর্ণ হয়ে গেলে এটি একটি নতুন অংশ বরাদ্দ করে। যদি বিদ্যমান অংশটিকে খালি করা হয়, নতুন স্ট্রাকের প্রয়োজন হলে পুনরায় বরাদ্দকরণের জন্য এর স্টোরেজ স্পেসটি উপলব্ধ করা হয়।
যদি ফাইলসিস্টেমটি "ডুপ", "একক", বা "রেড 1" স্টোরেজ প্রোফাইলের সাথে একাধিক ড্রাইভ ব্যবহার করে , তবে চুন বরাদ্দকারী সর্বদা নতুন নতুন অংশটিকে ড্রাইভে (গুলি) সর্বাধিক মুক্ত স্থানের সাথে রাখলে পছন্দ করে। এটি নিশ্চিত করে, সাধারণত, যে ড্রাইভগুলি সমানভাবে ব্যবহৃত হয়।
কিভাবে ভারসাম্য তার কাজ করে
ভারসাম্য বৈশিষ্ট্য বিদ্যমান ডেটা খণ্ডগুলি নিয়ে এবং তাদের "বর্তমান" খণ্ডে পুনরায় লিখে কাজ করে। যখন কোনও বিদ্যমান অংশটি এইভাবে খালি করা হয়, এটি স্বয়ংক্রিয়ভাবে বরাদ্দকারীকে উপলব্ধ করা হয়। যদি বিদ্যমান খণ্ডটি খালি করে দিয়ে শুরু করা পূর্ণ না হয় (তবে সম্ভবত পুরানো তথ্য মুছে ফেলা হয়েছিল), নতুন ফলাফলটি প্রাসঙ্গিক ডেটা সহ "আরও দৃ more়ভাবে প্যাক করা" হওয়ায় ডিস্কস্পেস মুক্ত করা যায়।
এটি সেই অংশ যা তাত্ত্বিকভাবে একটি ডি-ফ্র্যাগমেন্টেশন কৌশলের অংশ হিসাবে ব্যবহার করা যেতে পারে , যা আমি মনে করি যে এটি কারণেই অনেকে ধারণা করেছেন যে এটি ইতিমধ্যে তা করেছে। তবে অবশ্যই, ভারসাম্য বৈশিষ্ট্যটি একটি নির্দিষ্ট উদ্দেশ্যে মাথায় রেখে তৈরি করা হয়েছিল, সুতরাং এটি ফাইলের সামগ্রীর দিকে কেন নজর দেয় না । এটা তোলে শুধুমাত্র চেক এটা বিদ্যমান অংশ গ্রহণ করা হোক বা না ডেটা প্রাসঙ্গিক 2 নতুন খণ্ড যে তথ্য কপি আগে।
ব্যালেন্স অংশটি কোথায় আসে ?
আপনি যখন ফাইল সিস্টেমে একটি নতুন ড্রাইভ যুক্ত করেন, বরাদ্দকারী প্রথমে নতুন ড্রাইভে সমস্ত নতুন ডেটা লেখার দিকে ঝোঁক দেয়, মূলত কারণ এটি বিদ্যমান ড্রাইভের চেয়ে আরও মুক্ত স্থান উপলব্ধ। সমস্ত খণ্ড পুনরায় লেখার মাধ্যমে, সমস্ত প্রাথমিকভাবে ভারসাম্যযুক্ত খণ্ডগুলি কেবলমাত্র নতুন ড্রাইভে লেখা হয়। এটি একবার সমান হয়ে গেলে (ভারসাম্যহীন হয়ে যায়), বাকী ডেটাগুলি ড্রাইভের মধ্যে সমানভাবে পুনরায় বরাদ্দ করা হবে।
সাধারণ ভারসাম্য পরিস্থিতি:
আমার 2x 500 গিগাবাইট ড্রাইভ রয়েছে যা প্রতিটিতে 240 জিবি ব্যবহৃত হয়; আমি আরও 500 গিগাবাইট ড্রাইভ যুক্ত করি। আমার সাধারণত:
- ড্রাইভ একটি: 240 গিগাবাইট ব্যবহৃত
- ড্রাইভ বি: 240 জিবি ব্যবহৃত হয়েছে
- ড্রাইভ সি: 0 জিবি ব্যবহৃত হয়েছে
আমি সমস্ত তথ্য একটি ভারসাম্য শুরু। ভারসাম্যের প্রায় এক চতুর্থাংশ, আমি নিম্নলিখিতগুলির মতো একটি পরিস্থিতি দেখতে পাব:
- ড্রাইভ একটি: 180 গিগাবাইট ব্যবহৃত
- ড্রাইভ বি: 180 জিবি ব্যবহৃত হয়েছে
- ড্রাইভ সি: 120 জিবি ব্যবহৃত হয়েছে
প্রায় এক তৃতীয়াংশ চিহ্নটি, এটি ভারসাম্যপূর্ণ বলে মনে হয়:
- ড্রাইভ এ: 160 জিবি ব্যবহৃত হয়েছে
- ড্রাইভ বি: 160 জিবি ব্যবহৃত হয়েছে
- ড্রাইভ সি: 160 জিবি ব্যবহৃত হয়েছে
আপনি অবশ্যই এই মুহুর্তে ভারসাম্য পরিচালনা বন্ধ করতে পারেন, যদিও এর কারণগুলি (ভাল এবং খারাপ) কেন আপনি এটি 3 টি শেষ করতে চাইতে পারেন ।
বিভাজনে বিভাজন কীভাবে হয়
বিটিআরএফস একটি কোউ (লিখিত অনুলিপি ) ফাইল সিস্টেম, যার অর্থ ডেটা কখনও ওভার-লিখিত হয় না 4 । আপনার যদি বিদ্যমান 100MB ফাইল থাকে এবং ফাইলটির 1MB অংশ ওভার-লিখন করেন, তবে 1MB অংশটি ড্রাইভের বিদ্যমান ডেটার উপরে লেখা হয় না। পরিবর্তে এটি "বর্তমান" খণ্ডে অন্য কোথাও লেখা আছে। বিটিআরএফস নতুন ডেটার এই "টুকরা" কোথায় সংরক্ষণ করে তা ট্র্যাক করে। এটি ডেটার স্ন্যাপশট বজায় রাখার জন্য সবচেয়ে দরকারী কারণ এর অর্থ পুরানো ডেটা ডিফল্টরূপে সংরক্ষিত। যেহেতু এসএসডি, খুব অনুরূপভাবে, ডেটাও কখনই ওভাররাইট করে না, এই CoW প্রক্রিয়াটি এসএসডিগুলিকে তাদের জীবনকাল এবং কর্মক্ষমতা বজায় রাখতে মঞ্জুরি দেয় itself
যেখানে ডিফ্রেগ আসে
সুবিধাগুলি নির্বিশেষে কিছু ফাইল খুব বেশি পরিমাণে লিখিত হয় (সাধারণত ডাটাবেস ফাইলগুলি), তাই শত শত এই টুকরো টুকরো টুকরো করে শেষ পর্যন্ত। এসএসডি সহ স্বল্প মেয়াদে পারফরম্যান্সের সামান্য পরিমাণ রয়েছে। তবে স্পিন্ডল ড্রাইভের সাথে পারফরম্যান্সের পেনাল্টি মারাত্মক।
অবশ্যই একটি সমাধান বিটিআরএফএসের ডিফ্রেগ বৈশিষ্ট্যটি ব্যবহার করা। ডিফ্রেগ অপারেশন ফাইলটির বিষয়বস্তুটিকে তার বর্তমান অবস্থার যৌক্তিক ক্রমে পুনরায় লেখায় এর ফলে খণ্ডগুলি হ'ল অসংখ্য পৃথক টুকরো পরিবর্তে এক বিশাল 100 এমবি ডেটা সেট করে ফেলে।
একটি বিকল্প সমাধান হ'ল বিশেষত এই জাতীয় ফাইলগুলির জন্য "নোকা" বৈশিষ্ট্যটি ব্যবহার করা। এনকো বৈশিষ্ট্যটির কারণে ফাইলটি জায়গায় ওভাররাইট হয়ে যায়। সাবধান হোন যে এখানে 5 5 র নিবন্ধ করার জন্য সতর্কতা রয়েছে ।
সংক্ষিপ্তসার আবার
ভারসাম্যটি খণ্ডগুলি এবং স্ট্রাইপগুলির দিকে নজর রাখে - এবং সেই অংশগুলির ডেটা এখনও প্রাসঙ্গিক কিনা তা ব্যতীত ফাইলের সামগ্রী সম্পর্কে সচেতন নয়।
ডিফ্রেগ অপারেশন ফোল্ডার ডেটা এবং স্বতন্ত্র ফাইল সামগ্রীর দিকে নজর দেয় এবং যতটা সম্ভব সংকীর্ণ ফ্যাশনে ডেটা পুনরায় লেখেন। নীচের দিকটি স্ন্যাপশটগুলির সাথে রয়েছে যেখানে ডিফ্র্যাগ ডুপ্লিকেশন এবং অতিরিক্ত ড্রাইভ ব্যবহারের কারণ করে।
মন্তব্য:
খণ্ডগুলি সাধারণত 1GB আকারের হয় তবে এগুলি বড় বা ছোট হতে পারে। অভিযানের ধরণগুলি ব্যবহার করার সময়, অংশগুলি সাধারণত 1 জিবি বহুগুনে একাধিক ড্রাইভ জুড়ে থাকে। উদাহরণস্বরূপ, রাইড0 সহ 5 টি ড্রাইভের ফলে 5GB স্ট্রাইপের ফলাফল হয় যা প্রতিটি ড্রাইভে 1GB অংশ থাকে।
বিটিআরএফস সামগ্রীগুলি ফাইল করার জন্য "রেফারেন্স" ব্যবহার করে। যখন কোনও ফাইলের অংশটি ওভাররাইট করা হয়, লাইভ ফাইল সিস্টেমটি সেই ডেটা যেখানে লেখা হয়েছিল সেই অবস্থানটি "রেফারেন্স" করে। একটি স্ন্যাপশট যদিও এখনও পুরানো অবস্থান "রেফারেন্স" করতে পারে। যদি কোনও স্ন্যাপশট না থাকে - বা পুরাতন স্ন্যাপশটটি মোছা হয়, তবে ফলস্বরূপ মূল ওভাররাইট করা সামগ্রীর উল্লেখ থাকা কোনও "রেফ" ইমেজ নেই। এরপরে এই সামগ্রীটি অপ্রাসঙ্গিক হিসাবে বিবেচনা করা হয় এবং ভারসাম্য অপারেশনে অন্যান্য সম্পর্কিত ডেটা দিয়ে অনুলিপি করা হবে না।
এই মুহুর্তে, ধরে নেওয়া যায় যে স্টোরেজটি সাধারণ "একক" প্রোফাইল 7 ব্যবহার করছে , প্রথম 160GB ভারসাম্যযুক্ত সমস্তই নতুন ড্রাইভে স্থানান্তরিত হবে - তবে এই সময়েও এটি এখনও প্রায় 320 গিগাবাইটের ভারসাম্য রেখে গেছে। বাকিগুলি ড্রাইভগুলিতে সমানভাবে ভারসাম্যপূর্ণ হবে। স্পিন্ডল সহ, আদর্শভাবে আপনি ডেটা আরও ভাল "স্প্রেড" করার জন্য বিটিআরএফএস 3 টি ড্রাইভের পুনরায় ভারসাম্য বজায় রাখার আগে কেবল 160 টি খণ্ডে ভারসাম্য বজায় রাখতে চান। এসএসডি সহ, ডেটার একটি এমনকি "স্প্রেড" বজায় রাখার চেষ্টা করা খুব জটিল, সম্ভবত অর্থহীন, এবং এসএসডি আজীবনের পক্ষে খুব খারাপ হয়ে যায়।
ব্যতিক্রমটি "নোকা" বৈশিষ্ট্য।
যদি স্ন্যাপশট থাকে তবে "লাইভ" ফাইলটি ডিফ্র্যাগমেন্ট করার ফলে স্ন্যাপশট এবং "লাইভ" ফাইলটি ডিস্কের ডাইভারজেন্ট ডেটা লোকেশনগুলিকে উল্লেখ করে এবং ডেটাটি নকল হয়ে যায় এবং এইভাবে অতিরিক্ত ডিস্কস্পেস গ্রহণ করে। যখন কোনও সাধারণ-উদ্দেশ্যে ডি-সদৃশ বৈশিষ্ট্যটি উপলভ্য হয়, তখন এটি ততটা সমস্যা হবে না।
নোকোর অর্থ বিটিআরএফএস ফাইল-সামগ্রীর জন্য চেকসাম বজায় রাখে না।
বেশিরভাগ রাইডের ধরণের (রেইড 1 ব্যতিক্রম), ড্রাইভগুলি জুড়ে "স্প্রেড" বিচ্ছিন্ন হয় কারণ স্ট্রিপগুলি সাধারণত সমস্ত ড্রাইভে জুড়েই লেখা হয় ।