উন্নত ব্যবহারকারীদের জন্য TRIM

কম্পিউটারে!টোটাল ইস্যু 4/2010, আমরা TRIM সমর্থন সহ পাঁচটি SSD পরীক্ষা করেছি। সরলতার জন্য, আমরা পরীক্ষায় অবস্থানগুলিকে এমন জায়গা হিসাবে ধরে নিয়েছি যেখানে একটি SSD ডেটা সংরক্ষণ করতে পারে। প্রকৃতপক্ষে, এর জন্য তথাকথিত 'পৃষ্ঠা' এবং 'ব্লক' ব্যবহার করা হয়। এই প্রবন্ধে আমরা পেজ, ব্লক এবং TRIM-এর সাথে সম্পর্ক কীভাবে কাজ করে তা ঘনিষ্ঠভাবে দেখেছি।

TRIM একটি কমান্ড যা নিশ্চিত করে যে একটি SSD সর্বোত্তম লেখার কর্মক্ষমতা বজায় রাখে। যদি আপনি একটি SSD এর গঠন জানেন তাহলেই TRIM-এর অপারেশন সত্যিই বোঝা যাবে। একটি SSD 'পৃষ্ঠা'-তে তথ্য সঞ্চয় করে, যেগুলি একটি 'ব্লক'-এ গোষ্ঠীবদ্ধ। এই ধারণাগুলি বোঝার জন্য, আপনাকে প্রথমে কম্পিউটারে পরীক্ষিত মাল্টি লেভেল সেল (এমএলসি) এসএসডিগুলির গঠন বিবেচনা করা উচিত! মোট 4/2010৷ একটি এমএলসি এসএসডি কোটি কোটি মেমরি কোষ নিয়ে গঠিত, যার প্রত্যেকটি বেশ কয়েকটি বিট সংরক্ষণ করতে পারে। এই কোষগুলির একটি অর্ডারকৃত সংগ্রহকে একটি পৃষ্ঠা বলা হয় এবং এটি একটি SSD-তে একটি ফাইল সংরক্ষণ বা পড়ার জন্য সবচেয়ে ছোট ইউনিট। একটি পৃষ্ঠার আকার সাধারণত 4 KB থাকে। সুতরাং আপনি যদি 1 KB এর একটি ফাইল সংরক্ষণ করেন, এই ফাইলটি SSD-এ 4 KB গ্রহণ করবে।

ব্লক

একটি ব্লক একটি এসএসডির জন্য একটি গুরুত্বপূর্ণ ইউনিট, কারণ এটি পৃষ্ঠাগুলির ক্ষুদ্রতম সংগ্রহ যা একটি এসএসডিকে ডেটা মুছে ফেলার জন্য পড়তে হবে। একটি ব্লক এই পৃষ্ঠাগুলির মধ্যে 128টি নিয়ে গঠিত এবং এর আকার 512 KB। এখন একটি SSD একটি RAID সেটআপে x সংখ্যার মেমরি মডিউলের মতো কাজ করে। এর মানে হল যে একটি ফাইল সর্বাধিক পড়ার গতির জন্য একাধিক মেমরি মডিউল জুড়ে ছড়িয়ে রয়েছে। উইন্ডোজ SSD-এর সাথে লজিক্যাল ব্লক অ্যাড্রেসিং (LBA) এর মাধ্যমে 'কথা বলে', কোন ব্লক ব্যবহার করা হচ্ছে এবং কোনটি উপলব্ধ রয়েছে তা ট্র্যাক করে। যেহেতু একটি SSD পৃষ্ঠাগুলির সাথে কাজ করে, SSD কন্ট্রোলারকে অবশ্যই LBA কমান্ডগুলি অনুবাদ করতে হবে৷ একটি ফাইল ওভাররাইট করার জন্য উইন্ডোজ কমান্ডটি একটি খালি পৃষ্ঠায় লিখতে একটি SSD (যদি সম্ভব হয়) দ্বারা অনুবাদ করা হয়। যদি কোন খালি পৃষ্ঠা না থাকে, তাহলে প্রথমে পৃষ্ঠাগুলি খালি করতে হবে।

লিখতে বিলম্ব

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

ছাঁটা

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

1. ফাঁকা SSD

কল্পনা করুন আমাদের কাছে ঠিক 1 ব্লকের স্টোরেজ ক্ষমতা সহ একটি SSD আছে। SSD তে 512 KB এর একটি খালি ব্লকে 4 KB এর 128টি খালি পৃষ্ঠা থাকে।

2. ফাইল লিখুন

আমরা 12 KB এর একটি ফাইল লিখতে চাই, যা 4 KB (নীল) এর 3 পৃষ্ঠা পূরণ করে।

3. অন্য ফাইল লিখুন

তারপরে আমরা আরেকটি 8 KB ফাইল (বেগুনি) সংরক্ষণ করতে চাই। মোট আমরা 20 KB ব্যবহার করেছি। তাই আমাদের এখনও 512 KB - 20 KB = 492 KB বিনামূল্যে, বা 123 বিনামূল্যের পৃষ্ঠা রয়েছে৷

4. ফাইল মুছুন

আমরা এখন 8 KB ফাইল (বেগুনি) মুছে দিতে যাচ্ছি। Windows অনুযায়ী, আমাদের SSD এখনও 512 KB - 12 KB = 500 KB উপলব্ধ। যাইহোক, আমাদের SSD এখনও 123টি খালি পৃষ্ঠা এবং 2 পৃষ্ঠার ডেটা নিবন্ধন করে যা মুছে ফেলা যেতে পারে।

5. ফাইল লিখুন

আমরা এখন 4 KB (সবুজ) লিখছি। "ডাটা টু ডিলিট" তথ্য ধারণকারী দুটি পৃষ্ঠা SSD দ্বারা এড়িয়ে গেছে। প্রথমে খালি পৃষ্ঠাগুলি পূরণ করা হয়।

6. কর্মক্ষেত্রে TRIM

TRIM-এর জন্য সমর্থন সহ, Windows 7 ডিলিট অ্যাকশন সহ TRIM কমান্ড পাঠায়। এইভাবে SSD এর কন্ট্রোলার জানে যে এই ডেটা আসলে মুছে ফেলা যেতে পারে। যখন কিছুক্ষণের জন্য SSD-এর কিছু করার থাকে না, তখন SSD 512 KB-এর সম্পূর্ণ ব্লককে সরিয়ে দেবে, যার একটি অংশ TRIM কমান্ড দ্বারা মুছে ফেলা হিসাবে মনোনীত করা হয়েছে, ক্যাশে মেমরিতে। এখানে, TRIM কমান্ড (বেগুনি) দ্বারা মুছে ফেলা ফাইল আসলে মুছে ফেলা হবে।

7. পৃষ্ঠাগুলি মুছে ফেলা হবে

এখন 2 পৃষ্ঠা খালি করা যেতে পারে এবং পুরো ব্লকটি ফিরিয়ে দেওয়া যেতে পারে। আপনি সম্ভবত কল্পনা করতে পারেন যখন আপনি 10 MB এর একটি ফাইল মুছতে যাচ্ছেন, আমাদের মোট 2560টি পৃষ্ঠা মুছতে হবে। যদি এইগুলিকে বিভিন্ন ব্লকে ভাগ করা হয়, তবে প্রচুর ডেটা পড়তে হবে। যদিও একটি ব্লকে ফাইলের মাত্র 4 KB থাকে, 4 KB অংশ মুছতে 512 KB পড়তে হবে। TRIM নিশ্চিত করে যে এটি এমন সময়ে ঘটে যখন আপনি SSD ব্যবহার করছেন না।

8. আবার ফাঁকা স্থান

এখন 2 পৃষ্ঠাগুলি আবার লেখার জন্য প্রস্তুত।

9. স্থান খালি করতে ফাইল লিখুন

যদি 12 KB এর একটি ফাইল এখন সংরক্ষিত হয়, তবে ফাইলটি সংরক্ষণ করার জন্য যথেষ্ট পৃষ্ঠা বিনামূল্যে রয়েছে (কমলা)।

সাম্প্রতিক পোস্ট

$config[zx-auto] not found$config[zx-overlay] not found