ابزار کاربر

ابزار سایت


tutorials:file_system:how_to_enable_ssd_trim_support_on_fedora

این یک نگارش قدیمی از این مطلب است!


فعال کردن TRIM روی SSD شما در فدورا

همانطور که شما به احتمال زیاد آگاه هستید ، SSD (Solid State Disks) قادر به دستیابی به سرعت خواندن و نوشتن اطلاعات بسیار سریعتر نسبت به دیسک های سخت سنتی هستند. آنچه شما احتمالاً از آن آگاه نیستید اینست که SSD ها با گذشت زمان می توانند مقداری از آن سرعت را در هنگام نوشتن روی دیسک از دست بدهند. اگر بر روی سیستم شخصی یا سرور خود از ssd استفاده میکنید حتما این مطلب رو مطالعه کنید. فعال کردن TRIM به طور فابل توجهی عمر SSD شما را افزایش میدهد.اگر کلا نمیدانید trim چیست پیشنهاد میکنم مطلب منظور از TRIM Support در درایوهای SSD چیست ؟ را مطالعه کنید.1)

شما بایستی از فایل fstab که در ادامه تغییرات بر روی آن اعمال میکنیم را با دقت بررسی کنید, چون یک کاما نادرست, فاصله یا حتی یک خط جدا باعث میشود کامپیوتر شما دیگر بوت نشود. برای صرفه جویی در وقت پیشنهاد میکنیم از فایل پشتیبان تهیه کنید و با دقت بالا موارد ذکر شده را انجام دهید.

۲ تا راه حل میتوان برای رفع این مشکل پیشنهاد داد راه حل اول بسیار ساده و راه حل دوم کمی مشکل و چالش دار

راه حل اول:

نحوه برنامه ریزی TRIM برای پاک کردن بلوک های داده SSD

اینجاست که TRIM وارد می شود. TRIM یک دستور داخلی است که در دستورات ATA برای SSD ها تنظیم شده است و بخشی از نحوه اتصال دیسک با رایانه است. سیستم عامل قادر به ارسال دستورات TRIM به دیسک است تا بداند کدام بلوک ها بخشی از پرونده های حذف شده هستند و به SSD اجازه می دهد تا قبل از نیاز به نوشتن بر روی آنها ، بلوک ها را پاک کند. در حالی که سیستم عامل قادر به پاک کردن این بخش ها در هر بار حذف یک فایل در سیستم فایل است ، این امر همچنین می تواند در عملکرد تأثیر بگذارد و ssd را کندتر کند. بنابراین توصیه این است که TRIM را در یک برنامه اجرا کنید تا بلاک ها به طور متناوب پاک شوند.

برای فعال کردن عملکرد TRIM باید از دستور fstrim در خط فرمان استفاده کنید.می توانید آن را با دستور زیر تست کنید:

sudo fstrim -a -v

آرگومان -a به fstrim می گوید که تمام پارتیشن های معتبر موجود را بررسی کند و آرگومان -v یک خروجی شفاهی را به شما نشان می دهد که fstrim چه کاری انجام داده است. شما باید خروجی دستور را ببینید.

اگر از اوبونتو استفاده میکنید نیازی به اقداماتی که بعد از این انجام میدهیم نیست چون به صورت پیش فرض برای شما فعال هست ولی برای توزیع های دیگه و مخصوصا فدورا تا امروز که این مطلب رو مینویسم شما باید fstrim رو در cron قرار بدید که هر هفته اجرا بشه. پس با دستور زیر اجراش میکنیم:

sudo vi /etc/cron.weekly/fstrim

کدهای زیر رو در اون جایگزین کنید ما از ادیتور vi استفاده کردیم که شما میتوانید به دلخواه از هر چیزه دیگه ای استفاده کنید

#!/bin/bash
/sbin/fstrim -a || true

حالا اجرایی اش میکنیم با دستورات زیر

sudo chmod +x /etc/cron.weekly/fstrim

دستور fstrim اکنون به صورت هفتگی توسط cron بر روی سیستم شما اجرا می شود. اگر سیستم شما فایل های زیادی را در طول هفته حذف میکند ممکن است با اجرای روزانه دستور fstrim نتایجی بهتری برای شما داشته باشد. برای این کار ، پرونده را از فهرست etc/cron.weekly به فهرست etc/cron.d Daily منتقل کنید.

راه حل دوم:

شما بایستی از فایل fstab که در ادامه تغییرات بر روی آن اعمال میکنیم را با دقت بررسی کنید, چون یک کاما نادرست, فاصله یا حتی یک خط جدا باعث میشود کامپیوتر شما دیگر بوت نشود. برای صرفه جویی در وقت پیشنهاد میکنیم از فایل پشتیبان تهیه کنید و با دقت بالا موارد ذکر شده را انجام دهید.

قدم اول

از فایل fstab پشتیبان تهیه میکنیم با دستور cp

sudo cp /etc/fstab /etc/fstab-bak

قدم دوم

با دستور زیر فایل fstab را با دستور vi یا Vim باز کنید

sudo vim /etc/fstab

خروجی باید چیزی شبیه کد زیر باشد

#www.linuxfedora.ir
# /etc/fstab
# Created by anaconda on Thu Nov 16 16:10:26 2017
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
UUID=f403d7ef-5b9d-45c0-90ac-bd0a87235e54 /                       ext4    defaults        1 1
UUID=12c72486-3db7-4a04-9d07-8ca068a61492 /boot                   ext4    defaults       1 2
UUID=0b1a7f61-b54f-4295-9dc4-234b02889513 /home                   ext4    defaults       1 2
UUID=2045eec4-66f8-468f-8858-6ef56c8cb95d swap                    swap    defaults        0 0
~                                                                                              

به جای کلمه defaults باید کلمه discard را بنویسید اگر میخواهید از دو گزینه استفاده کنید باید بین دو گزینه کاما بزارید به عنوان مثال

discard,defaults

برای پارتیشن swap اینکار را انجام ندهید بعد از اعمال تغییرات فایل fstab شما باید چیزی شبیه زیر باشد

#www.linuxfedora.ir
# /etc/fstab
# Created by anaconda on Thu Nov 16 16:10:26 2017
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
UUID=f403d7ef-5b9d-45c0-90ac-bd0a87235e54 /                       ext4    discard        1 1
UUID=12c72486-3db7-4a04-9d07-8ca068a61492 /boot                   ext4    discard        1 2
UUID=0b1a7f61-b54f-4295-9dc4-234b02889513 /home                   ext4    discard        1 2
UUID=2045eec4-66f8-468f-8858-6ef56c8cb95d swap                    swap    defaults        0 0

اگر از سیستم فایل LVM استفاده میکنید باید فایل lvm.conf را باز کنید و گزینه issue_discards را از صفر به یک تغییر بدید به دستور زیر دقت کنید

sudo vim /etc/lvm/lvm.conf
tutorials/file_system/how_to_enable_ssd_trim_support_on_fedora.1602576123.txt.gz · آخرین ویرایش: 2020/10/13 09:02 توسط phoenix_wiki

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki