ابزار کاربر

ابزار سایت


tutorials:file_system:how_to_enable_ssd_trim_support_on_fedora

تفاوت‌ها

تفاوت دو نسخهٔ متفاوت از صفحه را مشاهده می‌کنید.

پیوند به صفحه‌ی تفاوت‌ها

نگارش قبل در دو طرفنگارش قبل
نگارش بعد
نگارش قبل
tutorials:file_system:how_to_enable_ssd_trim_support_on_fedora [2019/01/04 06:35] phoenixtutorials:file_system:how_to_enable_ssd_trim_support_on_fedora [2023/12/30 16:03] (فعلی) phoenix_wiki
خط 1: خط 1:
 ====== فعال کردن TRIM روی SSD شما در فدورا ====== ====== فعال کردن TRIM روی SSD شما در فدورا ======
-فعال کردن TRIM به طور فابل توجهی عمر SSD شما را افزایش میدهد.اگر کلا نمیدانید trim چیست پیشنهاد میکنم مطلب [[https://hardware.tosinso.com/tips/8285/%d9%85%d9%86%d8%b8%d9%88%d8%b1-%d8%a7%d8%b2-trim-support-%d8%af%d8%b1-%d8%af%d8%b1%d8%a7%db%8c%d9%88%d9%87%d8%a7%db%8c-ssd-%da%86%db%8c%d8%b3%d8%aa-%d8%9f|منظور از TRIM Support در درایوهای SSD چیست ؟]] را مطالعه کنید.(([[filesystem:طریقه_بررسی_میزان_فایل_نوشته_شده_در_هاردهای_ssd|طریقه بررسی میزان فایل نوشته شده در هاردهای ssd]]))+همانطور که شما به احتمال زیاد آگاه هستید ، SSD (Solid State Disks) قادر به دستیابی به سرعت خواندن و نوشتن اطلاعات بسیار سریعتر نسبت به دیسک های سخت سنتی هستند. آنچه شما احتمالاً از آن آگاه نیستید اینست که SSD ها با گذشت زمان می توانند مقداری از آن سرعت را در هنگام نوشتن روی دیسک از دست بدهند. اگر بر روی سیستم شخصی یا سرور خود از ssd استفاده میکنید حتما این مطلب رو مطالعه کنید. 
 +فعال کردن TRIM به طور فابل توجهی عمر SSD شما را افزایش میدهد.اگر کلا نمیدانید trim چیست پیشنهاد میکنم مطلب [[https://hardware.tosinso.com/tips/8285/%d9%85%d9%86%d8%b8%d9%88%d8%b1-%d8%a7%d8%b2-trim-support-%d8%af%d8%b1-%d8%af%d8%b1%d8%a7%db%8c%d9%88%d9%87%d8%a7%db%8c-ssd-%da%86%db%8c%d8%b3%d8%aa-%d8%9f|منظور از TRIM Support در درایوهای SSD چیست ؟]] را مطالعه کنید.(([[tutorials:file_system:ssd-total-bytes-written-calculator|طریقه بررسی میزان فایل نوشته شده در هاردهای ssd]]))
 <WRAP center round tip 60%> <WRAP center round tip 60%>
 شما بایستی از فایل [[tutorials:file_system:what_is_the_linux_fstab_file_and_how_does_it_work|fstab]] که در ادامه تغییرات بر روی آن اعمال میکنیم را با دقت بررسی کنید, چون یک کاما نادرست, فاصله یا حتی یک خط جدا باعث میشود کامپیوتر شما دیگر بوت نشود. برای صرفه جویی در وقت پیشنهاد میکنیم از فایل پشتیبان تهیه کنید و با دقت بالا موارد ذکر شده را انجام دهید. شما بایستی از فایل [[tutorials:file_system:what_is_the_linux_fstab_file_and_how_does_it_work|fstab]] که در ادامه تغییرات بر روی آن اعمال میکنیم را با دقت بررسی کنید, چون یک کاما نادرست, فاصله یا حتی یک خط جدا باعث میشود کامپیوتر شما دیگر بوت نشود. برای صرفه جویی در وقت پیشنهاد میکنیم از فایل پشتیبان تهیه کنید و با دقت بالا موارد ذکر شده را انجام دهید.
 </WRAP> </WRAP>
-===== قدم اول ===== +۲ تا راه حل میتوان برای رفع این مشکل پیشنهاد داد راه حل اول بسیار ساده و راه حل دوم کمی مشکل و چالش دار 
-از فایل fstab پشتیبان تهیه میکنیم(([[:دستور_cp_کپی_کردن|دستور cp کپی کردن]])) با دستور زیر +===== راه حل اول===== 
 +==== نحوه برنامه ریزی TRIM برای پاک کردن بلوک های داده SSD ==== 
 + 
 +اینجاست که TRIM وارد می شود. TRIM یک دستور داخلی است که در دستورات ATA برای SSD ها تنظیم شده است و بخشی از نحوه اتصال دیسک با رایانه است. سیستم عامل قادر به ارسال دستورات TRIM به دیسک است تا بداند کدام بلوک ها بخشی از پرونده های حذف شده هستند و به SSD اجازه می دهد تا قبل از نیاز به نوشتن بر روی آنها ، بلوک ها را پاک کند. در حالی که سیستم عامل قادر به پاک کردن این بخش ها در هر بار حذف یک فایل در سیستم فایل است ، این امر همچنین می تواند در عملکرد تأثیر بگذارد و  ssd را کندتر کند. بنابراین توصیه این است که TRIM را در یک برنامه اجرا کنید تا بلاک ها به طور متناوب پاک شوند. 
 + 
 +برای فعال کردن عملکرد TRIM باید از دستور fstrim در خط فرمان استفاده کنید.می توانید آن را با دستور زیر تست کنید: 
 <code;bash;> <code;bash;>
-sudo cp /etc/fstab /etc/fstab-bak+sudo fstrim -a -v
 </code>  </code> 
-===== قدم دوم ===== +آرگومان -a به fstrim می گوید که تمام پارتیشن های معتبر موجود را بررسی کند و آرگومان -v یک خروجی شفاهی را به شما نشان می دهد که fstrim چه کاری انجام داده است. شما باید خروجی دستور را ببینید. 
-با دستور زیر فایل [[tutorials:file_system:what_is_the_linux_fstab_file_and_how_does_it_work|fstab]] را باز کنید(([[:دستور_vi_یا_vim_ویرایشگر_متن|دستور vi یا Vim (ویرایشگر متن)]])) + 
 +اگر از اوبونتو استفاده میکنید نیازی به اقداماتی که بعد از این انجام میدهیم نیست چون به صورت پیش فرض برای شما فعال هست ولی برای توزیع های دیگه و مخصوصا فدورا تا امروز که این مطلب رو مینویسم شما باید سرویس fstrim رو فعال کنید پس با دستور زیر اجراش میکنیم:
 <code;bash;> <code;bash;>
-sudo vim /etc/fstab+sudo systemctl enable fstrim.timer 
 +sudo systemctl start fstrim.timer
 </code>  </code> 
- خروجی باید چیزی شبیه کد زیر باشد + 
 +===== کاهش دادن عملیات رایت روی درایو SSD ===== 
 +در سیستم عامل لینوکس میتونیم با ایجاد تغییراتی در [[tutorials:file_system:what_is_the_linux_fstab_file_and_how_does_it_work|فایل fstab]] که جدول پیکربندی فایل سیستم ها و mount و unmount کردن هستش عملیات رایت رو کاهش بدیم و همچنین کاری کنیم که فایل های temp و log ها به جای اینکه روی ssdذخیره بشن روی رم سیستم ذخیره بشن 
 + 
 +ابتدا فایل /etc/fstab رو با استفاده از یک ویرایشگر و دسترسی ادمین باز میکنیم (''sudo gnome-text-editor /etc/fstab''  ) و سپس به درایو های روی ssd فلگ noatime رو اضافه میکنیم همچنین در اخر فایل هم لاین های زیر رو اضافه میکنیم برای temp و log و بعد هم تغییرات رو ذخیره میکنیم و سیستم رو ریبوت میکنیم تا تغییرات اعمال بشه.
 <code;bash;> <code;bash;>
-#www.linuxfedora.ir +Added 4 lines to use RAM instead of SSD for temp and log files 
-/etc/fstab +tmpfs /tmp tmpfs defaults,noatime,mode=1777 0 0 
-# Created by anaconda on Thu Nov 16 16:10:26 2017 +tmpfs /var/log tmpfs defaults,noatime,mode=0755 0 0 
-+tmpfs /var/spool tmpfs defaults,noatime,mode=1777 0 0 
-# Accessible filesystemsby referenceare maintained under '/dev/disk' +tmpfs /var/tmp tmpfs defaults,noatime,mode=1777 0 0
-# 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 +
-~                                                                                               +
-</code> +
- به جای کلمه ''defaults'' باید کلمه ''discard'' را بنویسید اگر میخواهید از دو گزینه استفاده کنید باید بین دو گزینه کاما بزارید به عنوان مثال +
-<code;bash;> +
-discard,defaults +
-</code>    +
-<wrap hi>برای پارتیشن swap اینکار را انجام ندهید</wrap> +
-بعد از اعمال تغییرات فایل [[tutorials:file_system:what_is_the_linux_fstab_file_and_how_does_it_work|fstab]] شما باید چیزی شبیه زیر باشد +
-<code;bash;> +
-#www.linuxfedora.ir +
-# /etc/fstab +
-# Created by anaconda on Thu Nov 16 16:10:26 2017 +
-+
-# Accessible filesystemsby 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 +
-</code>   +
- اگر از سیستم فایل **LVM** استفاده میکنید باید فایل **lvm.conf** را باز کنید و گزینه **issue_discards** را از صفر به یک تغییر بدید به دستور زیر دقت کنید  +
-<code;bash;> +
-sudo vim /etc/lvm/lvm.conf+
 </code>  </code> 
tutorials/file_system/how_to_enable_ssd_trim_support_on_fedora.1546583734.txt.gz · آخرین ویرایش: 2019/01/04 06:35 توسط phoenix

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki