9Sep

Ubuntu Tidak TRIM SSD Secara Default: Mengapa Tidak dan Cara Aktifkan Ini Sendiri

click fraud protection

Ubuntu ingin mengaktifkan TRIM untuk SSD secara default di Ubuntu 14.04.Dengan kata lain, Ubuntu belum menggunakan TRIM, jadi SSD Anda melambat dari waktu ke waktu. Tapi kenapa Ubuntu tidak menggunakan TRIM?

Berita ini kemungkinan akan mengejutkan banyak orang, yang menduga bahwa Ubuntu dan distro Linux lainnya sudah menggunakan TRIM.TRIM mencegah SSD melambat dari waktu ke waktu dan merupakan bagian penting dari perawatan SSD.

Mengapa TRIM Penting?

Kami telah membahas mengapa TRIM penting sebelumnya. Bila Anda menghapus sebuah file pada hard drive lama dan magnetik, komputer cukup menandai file tersebut dihapus. Data file menempel pada hard drive - itu sebabnya file yang terhapus dapat dipulihkan. Komputer pada akhirnya akan menimpa file yang terhapus saat menimpa sektor mereka dengan data baru.

Solid-state drive( SSD) bekerja secara berbeda. Setiap kali Anda menulis file ke SSD, komputer harus menghapus dulu data di sektor yang sedang ditulisnya. Tidak bisa hanya "menimpa" sektor dalam satu operasi - ia harus terlebih dahulu membersihkannya, lalu menulis ke sektor-sektor yang kosong.

instagram viewer

Ini berarti SSD akan melambat seiring berjalannya waktu. Menulis ke sektor SSD akan cepat pertama kalinya. Setelah Anda menghapus beberapa file dan mencoba menulis lagi, itu akan memakan waktu lebih lama. Ini adalah bagian besar dari alasan Google Nexus 7 asli melambat begitu banyak seiring waktu. Google menetapkan ini dengan menerapkan TRIM di Android 4.3.(Android juga menggunakan kernel Linux.)

Dengan TRIM diaktifkan, sistem operasi memberitahu SSD setiap kali file tersebut dihapus. Drive kemudian dapat menghapus sektor yang berisi isi file, sehingga menulis ke sektor akan cepat di masa depan.

Dengan kata lain, jika Anda tidak menggunakan TRIM, SSD Anda akan melambat seiring berjalannya waktu. Itu sebabnya sistem operasi modern, termasuk Windows 7+, Mac OS X 10.6.8+, dan Android 4.3+ menggunakan TRIM.TRIM diimplementasikan di Linux kembali pada bulan Desember 2008, namun Ubuntu tidak menggunakannya secara default.

ARTIKEL TERKAIT
Apa itu Solid State Drive( SSD), dan Apakah Saya Membutuhkannya?
Apakah Saya Perlu "Mengoptimalkan" SSD Saya dengan Perangkat Lunak Pihak Ketiga?

Mengapa Ubuntu TRIM Tidak Sesuai?

Alasan sebenarnya Ubuntu bukan TRIM SSD secara default adalah karena implementasi kernel Linux TRIM lambat dan berkinerja buruk dalam penggunaan normal.

Pada Windows 7 dan 8, Windows mengirimkan perintah TRIM setiap kali menghapus file, mengatakan drive untuk segera menghapus bit file. Linux mendukungnya saat sistem berkas dipasang dengan opsi "buang".Namun, Ubuntu - dan distribusi lainnya - jangan lakukan ini secara default karena alasan kinerja. Wiki

OpenSUSE berisi beberapa informasi rinci dari pengembang yang lebih mengenal kernel Linux daripada kita. Ini sedikit tertanggal, tapi sepertinya masih benar bila menyangkut kinerja:

"Implementasi kernel trim realtime di 11,2, 11,3, dan 11,4 tidak dioptimalkan. Spec.panggilan untuk trim yang mendukung daftar rentang trim yang dimodifikasi, namun pada trim kernel 3.0 hanya dipanggil oleh kernel dengan kisaran discard / trim tunggal dan dengan SSD pertengahan 2011 ini, ini telah terbukti menyebabkan penurunan kinerja dan bukan peningkatan kinerja. Ada beberapa alasan untuk menggunakan kernel realtime membuang dukungan dengan kernel pra-3.1.Tidak diketahui kapan kernel membuang fungsionalitas akan dioptimalkan untuk bekerja dengan baik dengan SSD generasi sekarang. "[Source]

Dengan kata lain, kernel Linux menangani perintah TRIM real-time seperti itu dengan cara yang lambat dan tidak optimal. Mengaktifkan TRIM mirip dengan cara Windows - yaitu dengan menggunakan opsi "buang" - menghasilkan sistem yang sebenarnya menjadi lebih lambat daripada jika TRIM tidak digunakan sama sekali. Ubuntu dan distro Linux lainnya tidak mengaktifkan "discard" secara default untuk sistem file Anda, dan Anda juga seharusnya tidak.

Ada Cara Lain

Karena pengoperasian TRIM secara real-time "membuang" Linux tidak berjalan dengan baik, sebagian besar distribusi Linux - termasuk Ubuntu - jangan gunakan TRIM secara otomatis. Android juga tidak menggunakan TRIM sampai Android 4.3.

Tapi ada cara lain untuk menggunakan TRIM.Daripada hanya mengeluarkan perintah TRIM setiap kali sebuah file dihapus, fitur FITRIM dapat digunakan. Hal ini terjadi melalui perintah fstrim. Intinya, perintah fstrim menganalisa sistem file dan menginformasikan drive yang blok tidak lagi dibutuhkan, sehingga drive bisa membuangnya. Ini mengubah TRIM dari operasi real-time menjadi tugas yang dijadwalkan. Dengan kata lain, fstrim bisa melakukan TRIM sebagai tugas cron. Tidak ada alasan untuk tidak melakukan ini. Itu tidak akan memperlambat apa pun;Ini hanyalah tugas membersihkan rumah yang harus dilakukan sistem pada jadwal.

Sebenarnya, inilah pendekatan yang dilakukan Google dengan Android 4.3.Android hanya menjalankan tugas fstrim sesekali ke TRIM sistem file, memperbaiki masalah yang memperlambat semua Nexus 7 asli.

Ubuntu juga melihat TRIM memungkinkan secara otomatis dengan memiliki sistem secara teratur menjalankan fstrim. Ini semoga menjadi bagian dari Ubuntu 14.04 sehingga pengguna Ubuntu tidak akan dipaksa untuk menghadapi degradasi kinerja SSD atau menjalankannya sendiri.

Cara Mengaktifkan TRIM

Kami tidak merekomendasikan pemasangan sistem file Anda dengan operasi "buang", karena ini kemungkinan akan menghasilkan kinerja yang lebih lambat dalam penggunaan normal. Namun, Anda dapat menggunakan TRIM sendiri sesekali menjalankan perintah fstrim atau membuat cronjob Anda sendiri yang berjalan fstrim sesuai jadwal.

Untuk TRIM SSD Anda di Ubuntu, cukup buka terminal dan jalankan perintah berikut:

sudo fstrim -v /

Anda dapat menjalankan perintah di atas sesekali untuk mencegah penurunan kinerja pada SSD.Seberapa sering Anda perlu menjalankannya tergantung seberapa sering file dihapus dari SSD Anda. Anda akan melihat kesalahan jika Anda mencoba menjalankan perintah dengan drive yang tidak mendukung TRIM.

Jika Anda ingin menjalankan TRIM secara teratur, Anda cukup membuat cronjob yang menjalankan perintah fstrim untuk Anda. Berikut cara membuat pekerjaan cron barebones yang akan melakukan ini secara otomatis.

Pertama, jalankan perintah berikut untuk membuka editor teks nano dengan hak akses root:

sudo nano /etc/cron.daily/ fstrim

Ketik kode berikut ke dalam file:

#!/bin/ sh

fstrim /

Simpan file dengan menekan Ctrl + O dan tekan Enter untuk konfirmasi. Tekan Ctrl + X untuk menutup nano setelah menyimpan file.

Terakhir, jalankan perintah berikut untuk membuat skrip executable:

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

Ubuntu sekarang akan berjalan fstrim pada jadwal, sama seperti tugas pemeliharaan sistem lainnya.

Perhatikan bahwa TRIM hanya didukung pada sistem file modern, jadi Anda memerlukan sesuatu seperti ext4 dan bukan ext3 atau ext2.Jika Anda tidak tahu sistem file apa yang Anda gunakan, jangan khawatir - ext4 dipilih secara default.

Sebagian besar saran ini juga berlaku untuk distribusi Linux lainnya. Sementara Linux menerapkan dukungan TRIM di kernel sejak lama, dukungan TRIM-nya sepertinya tidak pernah diaktifkan secara default untuk pengguna biasa di distribusi Linux.

Image Credit: Mace Ojala di Flickr( dipotong)