স্বয়ংক্রিয় ট্রিম বনাম ম্যানুয়াল ট্রিম


13

আমি বর্তমানে আমার নতুন টিপি দিয়ে কীভাবে ছাঁটাই করব তা জানার চেষ্টা করছি এবং ম্যানুয়াল / অনলাইন ট্রিমিংয়ের পার্থক্যটি নিয়ে ভাবছিলাম।

এখানে আমার সেটআপ:

থিমপ্যাড টি 430 এসএসডি স্যামসুং 830, 128 জিবি এবং জুবুন্টু 12.10 সহ, ট্রিমটি আমার সিস্টেমে কাজ করবে কিনা তা পরীক্ষা করার জন্য এখানে কিছু ফলাফল রয়েছে (এগুলি এখান থেকে পেয়েছেন: http://wiki.ubuntuusers.de/SSD/TRIM )

root@eike-tp:~# sudo hdparm -I /dev/sda | grep -i TRIM
   *    Data Set Management TRIM supported (limit 8 blocks)

প্রথমত, আমি অনলাইন ট্রিমিংয়ের চেষ্টা করেছি: ট্রিমকে কীভাবে সক্ষম করব?

আমার fstab বর্জন করা সহ inোকানো হয়েছে:

UUID=d6c49c17-a4f1-466c-9f7e-896c20db3bba /  ext4  discard,noatime,errors=remount-ro  0  1
# swap was on /dev/sda5 during installation
UUID=a0322f5f-c6c1-4896-863f-668f0638d8cf none  swap  sw  0   0
tmpfs /tmp tmpfs defaults,noatime,mode=1777 0 0

আমি এটি পরীক্ষা করে দেখার চেষ্টা করেছিলাম (তবে / ডি / এসডিএ দিয়ে চেষ্টা করার পরে আমি কোনও জিরো পাই না), তবে শিখেছি যে এই পদ্ধতিটি কেবল এসএসডি টাইপ 2 দিয়েই সম্ভব এবং আমার মনে হয় টাইপ 3 রয়েছে। তাই আমি জানি না এটি কাজ করে কিনা।

উবুন্টুউইকি (প্রথম লিঙ্ক) ম্যানুয়াল ট্রিমিংয়ের প্রস্তাব দিচ্ছে, তাই আমি বাতিল করার পরিবর্তে একটি দৈনিক ক্রোনজব সেট আপ করি:

#!/bin/sh
LOG=/var/log/batched_discard.log
echo "*** $(date -R) ***" >> $LOG
fstrim -v / >> $LOG

উইকির নিবন্ধটি সাপ্তাহিক বা দৈনিক পরামর্শ দেয়। এখন আমার প্রশ্নের:

স্বয়ংক্রিয় ট্রিম কতবার কার্যকর করে? কতবার সুপারিশ করা হয়? অনলাইন বনাম ম্যানুয়াল ট্রিমিং?

আপনার সাহায্যের জন্য ধন্যবাদ

উত্তর:


4

স্বয়ংক্রিয় এবং ম্যানুয়াল ট্রিমের মধ্যে পার্থক্য হ'ল স্বয়ংক্রিয় ট্রিম ( discardমাউন্ট বিকল্প ব্যবহার করে ) কোনও ফাইল মোছার পরে সিঙ্কে মুক্ত ব্লকগুলি ছাঁটাই করে দেয়, যেখানে ম্যানুয়াল ট্রিম (ব্যবহার করে fstrim) সমস্ত খালি স্থান একবারে ছাঁটাই করে দেয় ।

পরীক্ষামূলক

স্বয়ংক্রিয় ট্রিম কাজ করছে কিনা তা আপনি পরীক্ষা করার একটি উপায় হ'ল একটি বড় ফাইল তৈরি এবং মুছে ফেলা:

user@host:/somewhere$ dd if=/dev/urandom bs=1M count=100 of=bigfile
user@host:/somewhere$ sync
user@host:/somewhere$ rm bigfile
user@host:/somewhere$ sync

যদি স্বয়ংক্রিয়ভাবে ফেলে দেওয়া কাজ করে তবে ম্যানুয়ালি আবার ট্রিমিং করা অনেকগুলি ব্লককে ছাঁটাবে না, কারণ তাদের ইতিমধ্যে ছাঁটাই করা উচিত ছিল। sudo discard -vআপনার ফাইল সিস্টেমে চালান এবং দেখুন যে কতগুলি ব্লক ছাঁটা হয়েছে।

সুপারিশ

যার জন্য প্রস্তাবিত: আমার অভিজ্ঞতায়, স্বয়ংক্রিয় ট্রিমগুলি কর্মক্ষমতাটিকে মেরে ফেলে। তবে এটি সম্ভবত হার্ডওয়্যার-নির্ভর; এটি আপনার ড্রাইভে ভাল হতে পারে।

আপনি যদি ম্যানুয়াল ট্রিম ব্যবহার করেন তবে কতবার, আপনার এসএসডিতে ফাঁকা জায়গার পরিমাণের তুলনায় আপনার সাধারণ কাজের চাপে আপনি যে হারে ডেটা লেখেন সে সম্পর্কে ভাবেন। আপনার ডিস্ক মুছে ফেলা ডেটা পূরণ করার আগে আপনি প্রায়শই পর্যাপ্ত পরিমাণে ছাঁটাতে চান। যদি আপনার এসএসডি বেশিরভাগ ফাঁকা জায়গা হয় বা আপনার ডিস্কের কাজের চাপ হালকা হয় তবে মাঝে মাঝে ট্রিমিং করা (সাপ্তাহিক বা তার চেয়েও বেশি) পর্যাপ্ত হওয়া উচিত। যদি আপনার এসএসডি বেশিরভাগ পরিপূর্ণ থাকে বা আপনি উদাহরণস্বরূপ ভিডিও ফাইলগুলি প্রায়শই সম্পাদনা করেন তবে আপনাকে আরও প্রায়শই ছাঁটাই করতে হবে।


2

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

কৌশলটি আমার মনে হয় একটি সময়সূচী তৈরি করা যেখানে ব্যাচ টিআরআইএম একটি সাধারণ লেখার ক্রিয়াকলাপ সম্পাদন করার জন্য ব্যবহৃত ব্লকগুলির আগে লেখার জন্য এসএসডি প্রস্তুত করে, এইভাবে পারফরম্যান্সের ক্ষতি করে। 24 ঘন্টা অপেক্ষা করুন এবং fstrim। যদি এটি দাবি করে যে খালি জায়গার তুলনায় অনেক কম ব্লক ছাঁটাই হয়েছে, তবে সম্ভবত আপনি তার চেয়ে কম বার ব্যাচ ট্রিমিং পরিবেশন করেছেন।


2

আমি fstrim দৈত্য https://github.com/dobek/fstrimDemon প্রস্তুত করেছি

এটি সময়ের সাথে ক্রোন সারণীর উপর ভিত্তি করে fstrim চালানো আরও নির্ভরযোগ্য বলে মনে হচ্ছে। আনন্দ কর.


2

আমি আমার এসএসডি প্রতিটি বুটে ছাঁটাই করি। আমি একটি sh ফাইল তৈরি করেছিলাম যা শুরু হওয়ার 20 সেকেন্ড পরে বলা হয়। আমি লগ ফাইলের পরিবর্তে সিস্টেম নোটিফিকেশনে fstrim থেকে আউটপুট প্রদর্শন করতে পছন্দ করেছি।

প্রথমে trim.shআপনার ~/binডিরেক্টরিতে ফাইলটি তৈরি করুন

#! /bin/sh
notify-send "TRIM" "$(sudo fstrim -v /)"

এখন আমাদের fstrim চালানোর জন্য ব্যবহারকারীর সুবিধাদি দেওয়া দরকার যাতে আমাদের একটি পাসওয়ার্ড প্রবেশের প্রয়োজন হয় না। ভিসুডো সহ আপনার সুডোর ফাইলটি খুলুন এবং নিম্নলিখিত লাইনটি যুক্ত করুন:

yourusername  ALL=(ALL) NOPASSWD: /sbin/fstrim

আপনি যদি নিজের home/yourusername/binফোল্ডারটিকে নিজের সাথে অন্তর্ভুক্ত করেন তবে আপনি $PATHপাসওয়ার্ডের প্রয়োজন ছাড়াই 'ট্রিম' কমান্ডের সাহায্যে টার্মিনালে ম্যানুয়ালি ট্রিম করতে পারেন।

এখন আপনি আপনার স্ক্রিপ্টটি প্রারম্ভিক অ্যাপ্লিকেশনগুলিতে যুক্ত করতে পারেন এবং একটি বিলম্ব নির্দিষ্ট করতে পারেন। আপনাকে নতুন লগআউট / লগইন করতে হবে যাতে আপনার নতুন sudoers এন্ট্রি লোড হয়।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.