উবুন্টু 14.10 এর পরে
উবুন্টু 14.10 এবং 15.04 এ, ট্রামিংটি প্রতিটি এসএসডি দ্বারা সমর্থিত প্রতি সপ্তাহে স্বয়ংক্রিয়ভাবে ঘটে fstrim
।
$ tail -n1 /etc/cron.weekly/fstrim
/sbin/fstrim --all || true
15.04 যেহেতু উবুন্টু সিস্টেমড এবং তার টাইমার ব্যবহার করে ( man systemd.timer
, আর্কি উইকি )
systemctl list-timers
systemctl status fstrim.timer
উবুন্টু 14.04
উবুন্টু ১৪.০৪ অনুসারে, নির্ধারিত ট্রিমটি ইন্টেল, এসএমএসএনজি, ওসিজেড, প্যাট্রিয়ট এবং স্যান্ডিস্ক এসএসডি-র জন্য ডিফল্টরূপে সক্ষম হয়। আপনার যদি অন্য ব্র্যান্ড থাকে তবে আপনি নিম্নলিখিত কমান্ডটি চালিয়ে বিক্রেতার চেকটি অক্ষম করতে পারবেন:
sed -i 's/exec fstrim-all/exec fstrim-all --no-model-check/g' /etc/cron.weekly/fstrim
(বা কেবল ফাইল সম্পাদনা করুন /etc/cron.weekly/fstrim
এবং যুক্ত করুন --no-model-check
)
উবুন্টু 13.10 এবং এর আগে
টিআরআইএম সম্পাদনের তিনটি উপায় রয়েছে, ম্যানুয়াল, নির্ধারিত এবং স্বয়ংক্রিয়:
ম্যানুয়াল ট্রিম
উবুন্টুতে এটি দিয়ে সম্পাদন করা যেতে পারে fstrim
:
sudo fstrim /
নীচের বিভাগে বিশদ অনুসারে তফসিলযুক্ত বা স্বয়ংক্রিয় ট্রিম সক্ষম থাকা অবস্থায় এটি প্রয়োজন হয় না।
দ্রষ্টব্য: জন্য উবুন্টু 11.04 এবং তার আগে সিস্টেম, fstrim উপলব্ধ নয় তাই আপনি ব্যবহার করতে হবে wiper.sh
সঙ্গে সরবরাহকৃত hdparm
মধ্যে/usr/share/doc/hdparm/contrib/wiper.sh.gz
নির্ধারিত ট্রিম (প্রস্তাবিত)
এটি বর্তমানে পুনরুদ্ধারযোগ্য পদ্ধতি এবং উবুন্টু 14.04 এর জন্য ডিফল্ট হিসাবে সক্রিয় করার পরিকল্পনা করা হয়েছে । ওবুন্টু (11.10 থেকে 13.10) এর পুরানো সংস্করণগুলিতে এটি ম্যানুয়ালি কীভাবে সক্রিয় করা যায় তা এখানে:
একটি সাপ্তাহিক CRON কাজের স্ক্রিপ্ট ফাইল তৈরি করুন:
gksudo gedit /etc/cron.weekly/fstrim
নিম্নলিখিত কোডটি ফাইলটিতে আটকান, তারপরে ফাইলটি সংরক্ষণ এবং বন্ধ করুন:
#! /bin/sh
# By default we assume only / is on an SSD.
# You can add more SSD mount points, separated by spaces.
# Make sure all mount points are within the quotes. For example:
# SSD_MOUNT_POINTS='/ /boot /home /media/my_other_ssd'
SSD_MOUNT_POINTS='/'
for mount_point in $SSD_MOUNT_POINTS
do
fstrim $mount_point
done
নোট করুন যে উপরেরটি ধরে নিচ্ছে যে কেবল আপনার রুট ফাইল সিস্টেমটি /
একটি এসএসডি তে অবস্থিত। আপনার যদি আরও মাউন্ট পয়েন্ট থাকে যা এক বা একাধিক এসএসডি তে থাকে তবে SSD_MOUNT_POINTS
কোডে বর্ণিত হিসাবে এগুলি যুক্ত করুন ।
স্ক্রিপ্টটি সম্পাদনযোগ্য করুন:
sudo chmod +x /etc/cron.weekly/fstrim
এবং শেষ পর্যন্ত এটি পরীক্ষা করুন:
sudo /etc/cron.weekly/fstrim
যদি আপনি কোনও ত্রুটি দেখতে না পান তবে আপনার ক্রোন জবটি ঠিকঠাক কাজ করা উচিত।
স্বয়ংক্রিয় ট্রিম (অবহেলিত, ধীর)
EXT4 ফাইল সিস্টেমের সাথে উবুন্টু ১০.১০ (কার্নেল ২.6.৩৩) থেকে স্বয়ংক্রিয় ট্রিম সমর্থিত হয়েছে। তবে, প্রতিটি মুছে ফেলার পরে - রিয়েল-টাইমে ট্রাম কমান্ডগুলি এসএসডি-তে প্রেরণ করা - কিছু ড্রাইভে মুছে ফেলা স্বাভাবিকের চেয়ে অনেক ধীর গতিতে স্বীকৃত। সুতরাং ক্রোন কাজের মাধ্যমে একটি সাপ্তাহিক নির্ধারিত ট্রিম (উপরে বর্ণিত) পুনরায় সংস্থাপিত হয়।
ড্রাইভ বা পার্টিশনে স্বয়ংক্রিয় ট্রিম সক্ষম করতে, তাদের সাথে discard
বিকল্পটি মাউন্ট করা দরকার fstab
। প্রথমে আপনার fstab ব্যাকআপ করুন তারপরে এটি সম্পাদনার জন্য খুলুন:
sudo cp /etc/fstab ~/fstab-backup
gksudo gedit /etc/fstab
যোগ discard
এসএসডি ড্রাইভ বা প্রতিটি পার্টিশনের জন্য fstab ফাইলের অপশন এন্ট্রি (কমা দিয়ে আলাদা) এর।
UUID=00000000-0000-0000-0000-000000000000 / ext4 discard,errors=remount-ro 0 1
বন্ধ করুন এবং fstab সংরক্ষণ করুন, তারপরে পুনরায় বুট করুন এবং স্বয়ংক্রিয় ট্রিমটি এখন কাজ করা উচিত।
স্বয়ংক্রিয় ট্রিম পরীক্ষা করা হচ্ছে
ট্রিম কাজ করছে কিনা নিম্নলিখিত পরীক্ষার জন্য নিম্নলিখিত কমান্ডগুলি ( উত্স ):
cd / # Replace with SSD file system
sudo dd if=/dev/urandom of=tempfile count=100 bs=512k oflag=direct
sudo hdparm --fibmap tempfile
আউটপুট থেকে নীচে নম্বরটি অনুলিপি করুন begin_LBA
এবং আপনার এসএসডি এর ডিভাইসের নাম যাচাই করুন: System->Administration->Disk Utility
যেমন এসডিএ, এসডিবি, এসডিসি ...
নিম্নলিখিতটি চালান তবে উপরে প্রাপ্ত বিশদ সহ [ADDRESS]
(start_LBA) এবং sdX
(এসএসডি ডিভাইসের নাম) প্রতিস্থাপন করুন।
sudo hdparm --read-sector [ADDRESS] /dev/sdX
আউটপুট those খাতগুলির জন্য অক্ষরের একটি দীর্ঘ স্ট্রিং হওয়া উচিত
sudo rm tempfile
sync
hdparm
উপরের দিক থেকে আদেশটি পুনরাবৃত্তি করুন :
sudo hdparm --read-sector [ADDRESS] /dev/sdX
আপনি যদি কেবল জিরো পান তবে স্বয়ংক্রিয় ট্রিম কাজ করছে। তবে ফাইলটি সরানোর পরে যদি সেক্টরগুলি এখনও খালি না থাকে তবে কিছুক্ষণ অপেক্ষা করুন এবং আবার কমান্ডটি চালান।