আমার উবুন্টু 18.04 ইনস্টলেশনটিতে কি ট্রিম সক্ষম আছে?


38

আমি জানি যে সাপ্তাহিক টিআরআইএম 14.10 থেকে পূর্বনির্ধারিতভাবে সক্ষম হয়। সূত্র: ট্রিমকে কীভাবে সক্ষম করবেন? কিন্তু চলমান sudo nano /etc/cron.weekly/fstrimএকটি খালি ফাইল ফেরত দেয়। এছাড়াও tail -n1 /etc/cron.weekly/fstrimবলে যে এই ফাইলটির অস্তিত্ব নেই।

চলমান এর lsblk -Dজন্য শূন্য ন্যূনতম মান দেয় DISC-GRANএবং DISC-MAXতাই আমার এসএসডিতে ট্রিম সমর্থিত। সাপ্তাহিক ট্রিমটি কি আসলে আমার এসএসডি-র জন্য সক্ষম?

আমি একটি কিংস্টন এসএসডি ব্যবহার করছি

উত্তর:


59

ট্রিম (fstrim / বাতিল) 18.04 এ ডিফল্টরূপে সাপ্তাহিকভাবে চলতে সক্ষম হয়
এটি ডিভাইসগুলিতে থাকা মাউন্ট করা সমস্ত ফাইল সিস্টেমের জন্য চালানোর জন্য সেট করা আছে যা বাতিল করা অপারেশন সমর্থন করে।

এটি CRON নয়, এর systemdমাধ্যমে পরিচালিত একটি পরিষেবা systemctl

Fstrim.timer অবস্থা দেখুন :

$ systemctl status fstrim.timer
● fstrim.timer - Discard unused blocks once a week
   Loaded: loaded (/lib/systemd/system/fstrim.timer; enabled; vendor preset: enabled)
   Active: active (waiting) since Thu 2018-07-05 05:45:11 BST; 4h 42min ago
  Trigger: Mon 2018-07-09 00:00:00 BST; 3 days left
     Docs: man:fstrim

স্টার্ট / স্টপ / পুনরায় চালু fstrim.timer :
(স্টার্টআপের স্থিতি পরিবর্তন করে না)

$ sudo systemctl [start/stop/restart] fstrim.timer

Fstrim.timer সক্ষম / অক্ষম করুন :
(শুরু থেকে যোগ / সরান, বর্তমান সক্রিয় স্থিতি পরিবর্তন করে না)

$ sudo systemctl [enable/disable] fstrim.timer

Fstrim.timer কনফিগারেশন দেখুন :

$ systemctl cat fstrim.timer
# /lib/systemd/system/fstrim.timer
[Unit]
Description=Discard unused blocks once a week
Documentation=man:fstrim

[Timer]
OnCalendar=weekly
AccuracySec=1h
Persistent=true

[Install]
WantedBy=timers.target

Fstrim.service কনফিগারেশন দেখুন :

$ systemctl cat fstrim.service
# /lib/systemd/system/fstrim.service
[Unit]
Description=Discard unused blocks

[Service]
Type=oneshot
ExecStart=/sbin/fstrim -av

দ্রষ্টব্য : এক্সিকিস্টার্ট = / sbin / fstrim -av
যেখানে:
-এ , বাতিল করা ক্রিয়াকলাপ সমর্থন করে এমন সমস্ত ডিভাইসগুলিতে মাউন্ট করা সমস্ত ফাইল সিস্টেম ট্রিম করুন।
-v , ভার্বোজ এক্সিকিউশন। সম্ভাব্য অপসারণের জন্য ডিভাইসে ব্লক স্ট্যাকের নিচে ফাইল সিস্টেম থেকে পাস করা বাইটের সংখ্যা আউটপুট।

সম্পর্কিত সিস্টেমড জার্নাল এন্ট্রিগুলি দেখুন :

$ journalctl -u fstrim.timer
Jul 04 14:18:41 user-laptop systemd[1]: Started Discard unused blocks once a week.
Jul 04 21:59:26 user-laptop systemd[1]: Stopped Discard unused blocks once a week.
etc...

$ journalctl -u fstrim.service
Jun 25 10:59:44 user-laptop systemd[1]: Starting Discard unused blocks...
Jun 25 10:59:48 user-laptop fstrim[955]: /: 92.5 GiB (99335237632 bytes) trimmed
Jun 25 10:59:48 user-laptop systemd[1]: Started Discard unused blocks.
-- Reboot --
Jul 02 04:27:41 user-laptop systemd[1]: Starting Discard unused blocks...
Jul 02 04:27:46 user-laptop fstrim[1032]: /: 92.3 GiB (99150807040 bytes) trimmed
Jul 02 04:27:46 user-laptop systemd[1]: Started Discard unused blocks.
etc...

2
রেফারেন্স, যখন দ্বারা নিয়ন্ত্রিত হয় /lib/systemd/system/fstrim.timer( OnCalendar=weekly) কি দ্বারা এবং /lib/systemd/system/fstrim.service( ExecStart=/sbin/fstrim -av)।
মাইলাদাদির

1
চমৎকার পোস্ট! আমি আপনাকে উত্সর্গীকৃত সিস্টেমট্যাক্ট কমান্ড দ্বারা "বিড়াল" কমান্ডগুলি পরিবর্তন করার পরামর্শ দিচ্ছি: বিড়াল / লাইব / সিস্টেমেড / সিস্টেমে /fstrim.timer -> systemctl বিড়াল fstrim.timer। সাধারণভাবে, সেই কমান্ডটি পরিষেবাটির কার্যকর সংস্করণ দেখায়। এটি / lib / systemd এর অধীনে এক হতে পারে তবে এটি / etc / systemd এর আওতায় পরিবর্তিত সংস্করণও হতে পারে।
ভ্যানিয়ামিয়াম

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

কিভাবে এটি চাহিদা সক্রিয়? (উদাহরণস্বরূপ, এখন আমি মধ্যাহ্নভোজনে যেতে চাই)
রেজার

আপনি নিজে শুরু করতে পারেন / স্টপ / যে কোনো systemd হল সেবা পুনরায় চালু: $ sudo দ্বারা systemctl [শুরু করুন / স্টপ / পুনর্সূচনা] [সেবা নাম] .service
Broadsworde

2

সম্পাদনা করুন: দয়া করে মন্তব্যগুলি পড়ুন, এই উত্তরটি দুটি পদ্ধতির সাথে মিশে!

পুরানো উত্তর

একটি গুরুত্বপূর্ণ পয়েন্ট রয়েছে যা এটি সম্পূর্ণ করার জন্য @ ব্রডসওয়ার্ডের উত্তরে যুক্ত করা দরকার।

আমার ল্যাপটপে থাকাকালীন সমস্ত টাইমার এবং পরিষেবাদি সক্ষম ছিল, fstrim লগ এন্ট্রি অনুপস্থিত (কেবল: starting… stopping… reboot… starting…ইত্যাদি)।

অনুপস্থিত পদক্ষেপ

আপনার ফাইল সিস্টেমগুলি বাতিলযোগ্য হিসাবে চিহ্নিত করতে পারে । যদি কোনও ফাইল সিস্টেম বাতিলযোগ্য হিসাবে চিহ্নিত না করা হয় তবে ট্রিম এটিকে এড়িয়ে যাবে [1]।

ফাইল সিস্টেমকে বাতিলযোগ্য হিসাবে চিহ্নিত করতে আপনার কাছে দুটি বিকল্প রয়েছে:

1. বিকল্প: tune2fs

sudo tune2fs -o discard /dev/mapper/ubuntu--vg-root

এটি আমার এক্সট 4 ডিভাইসের জন্য বাতিল করার বিকল্পটি ডিফল্ট হিসাবে সেট করবে। আপনি যদি এনক্রিপশন ব্যবহার না করেন তবে /dev/sdaপরিবর্তে চেষ্টা করুন।

2. বিকল্প: /etc/fstab

discardআপনার বিদ্যমান মাউন্ট বিকল্পগুলিতে বিকল্পটি সংযোজন বা সংযোজন করা নিশ্চিত করুন। উদাহরণস্বরূপ:

/dev/mapper/ubuntu--vg-root / ext4 discard,relatime,errors=remount-ro 0 1

এর পরে কেবলমাত্র টাইমার পরিষেবা সত্যই কিছু করবে।

পাদটিকা

  • [1] আসলে, ডিভাইসের TRIMঅপারেশন সমর্থন করা প্রয়োজন । তবে লিনাক্সে এটি একটি ফাইল সিস্টেম পতাকা flag তবুও, ফাইল সিস্টেমটি যে ডিভাইসটিতে চলছে সেটিকে TRIMঅপারেশন সমর্থন করার প্রয়োজন রয়েছে । আপনার ডিভাইস, এটিকে সমর্থন করে তাহলে ব্যবহারের দেখার জন্য: sudo hdparm -I /dev/sda | grep -i TRIM

আমার ইনস্টলেশন (মূলত 18.10; পরে 19.04 এ আপগ্রেড করা হয়েছে) ফাইল সিস্টেমগুলিতে বাতিল বিকল্প সক্ষম করা হয়নি । আমি আমার সিস্টেমে কেবল এসএসডি ব্যবহার করি; এবং এটির কোনও যান্ত্রিক এইচডি কখনও ছিল না। আমি তাদের টিউন 2 এফএস দিয়ে সক্ষম করেছি । কেন সিস্টেম তাদের ডিফল্টরূপে সক্ষম করে নি তার কোনও ধারণা বা ব্যাখ্যা?
ফেডনকাদিফেলি

1
আমি এটি সঠিক মনে করি না। ফাইল সিস্টেম থেকে ফাইলগুলি মুছে ফেলা হলে বাতিল করার বিকল্পটি ব্লকগুলি ছাঁটাই করে। সিস্টেমেড সার্ভিস ফাইল সিস্টেমে অব্যবহৃত ব্লকগুলি পর্যায়ক্রমে ট্রিম করে। এই বিভিন্ন জিনিস। বাতিল করা বিকল্পটি কিছু সিস্টেমে নেতিবাচকভাবে পারফরম্যান্সকে প্রভাবিত করতে পারে, তাই পর্যায়ক্রমিকটি তর্কযোগ্যভাবে আরও ভাল।
xioxox

1
@xioxox ঠিক আছে। সাম্প্রতিক mount'র man পৃষ্ঠা রাজ্যের «বাতিল ফাংশন বিষয় কমান্ড ঘন ঘন ব্লক ডিভাইস সংশোধনের স্থান ফাইলসিস্টেম মুক্তি দিন। [...] এর উল্লেখযোগ্য পারফরম্যান্সের প্রভাব থাকতে পারে । ( Fstrim কমান্ডটি ইউজারস্পেস থেকে ব্যাচ ট্রিম শুরু করার জন্য উপলব্ধ )) F
ফ্যাবিও এ।

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