Laman » bagaimana untuk » Ubuntu Tidak TRIM SSDs Dengan Default Mengapa Tidak dan Bagaimana Untuk Membolehkan Diri Anda

    Ubuntu Tidak TRIM SSDs Dengan Default Mengapa Tidak dan Bagaimana Untuk Membolehkan Diri Anda

    Ubuntu ingin mendayakan TRIM untuk SSD secara lalai di Ubuntu 14.04. Dengan kata lain, Ubuntu belum menggunakan TRIM, jadi SSD anda perlahan dari masa ke masa. Tetapi mengapa Ubuntu belum menggunakan TRIM?

    Berita ini mungkin akan mengejutkan ramai orang, yang mengandaikan bahawa Ubuntu dan pengedaran Linux yang lain telah menggunakan TRIM. TRIM menghalang SSD dari perlahan dari masa ke masa dan merupakan bahagian penyelenggaraan SSD yang perlu.

    Mengapa TRIM adalah Penting

    Kami telah membincangkan mengapa TRIM penting sebelum ini. Apabila anda memadamkan fail pada pemacu keras lama, komputer hanya menandakan fail tersebut sebagai dipadamkan. Data fail dilekatkan pada cakera keras - itulah mengapa fail yang dipadam boleh dipulihkan. Komputer akhirnya akan menimpa fail yang dihapuskan apabila ia menggantikan sektor mereka dengan data baru.

    Pemacu keadaan pepejal (SSD) berfungsi dengan berbeza. Setiap kali anda menulis fail ke SSD, komputer mesti memadamkan semua data dalam sektor yang ia tulis data itu. Ia tidak boleh hanya "menimpa" sektor dalam satu operasi - ia mesti membersihkannya terlebih dahulu, kemudian menulis ke sektor kosong.

    Ini bermakna SSD akan melambatkan masa. Menulis ke sektor SSD akan menjadi kali pertama kali. Selepas anda memadam beberapa fail dan cuba menulis kepadanya lagi, ia akan mengambil masa yang lebih lama. Ini adalah sebahagian besar daripada sebabnya Google Nexus 7 yang asli perlahan dalam masa yang singkat. Google membetulkannya dengan melaksanakan TRIM dalam Android 4.3. (Android juga menggunakan kernel Linux.)

    Dengan TRIM didayakan, sistem operasi memberitahu SSD setiap kali ia memadam fail. Pemacu kemudian boleh memadamkan sektor-sektor yang mengandungi kandungan fail, jadi menulis ke sektor akan cepat di masa depan.

    Dengan kata lain, jika anda tidak menggunakan TRIM, SSD anda akan melambatkan masa. Itulah sebabnya sistem operasi moden, termasuk Windows 7+, Mac OS X 10.6.8+, dan Android 4.3+ menggunakan TRIM. TRIM telah dilaksanakan di Linux pada bulan Disember 2008, tetapi Ubuntu tidak menggunakannya secara lalai.

    Kenapa Tidak Ubuntu TRIM By Default?

    Sebab sebenar Ubuntu tidak TRIM SSD secara lalai adalah kerana pelaksanaan TRIM kernel Linux lambat dan mengakibatkan prestasi buruk dalam penggunaan biasa.

    Pada Windows 7 dan 8, Windows menghantar arahan TRIM setiap kali ia memadam fail, memberitahu pemacu untuk memadamkan bit fail dengan serta-merta. Linux menyokong ini apabila sistem fail dipasang dengan pilihan "membuang". Walau bagaimanapun, Ubuntu - dan pengedaran lain - jangan lakukan ini secara lalai kerana alasan prestasi.

    Wizard OpenSUSE mengandungi beberapa maklumat terperinci dari pemaju yang lebih akrab dengan kernel Linux daripada kami. Ia agak bertarikh, tetapi mungkin masih benar apabila ia berkaitan dengan prestasi:

    "Pelaksanaan kernel realtime trim dalam 11.2, 11.3, dan 11.4 tidak dioptimumkan. The spec. panggilan untuk trim menyokong senarai vektorized trim trim, tetapi sebagai kernel 3.0 trim hanya dipanggil oleh kernel dengan jurang discard / trim tunggal dan dengan pertengahan saat ini SSD 2011 ini telah terbukti menyebabkan degradasi kinerja bukan peningkatan kinerja. Terdapat beberapa sebab untuk menggunakan sokongan membuang realtime biji dengan biji pra-3.1. Ia tidak diketahui apabila fungsinya membuang fungsi akan dioptimumkan untuk berfungsi dengan baik dengan SSD generasi semasa. "[Source]

    Dengan kata lain, kernel Linux mengendalikan arahan TRIM secara real-time dalam cara yang perlahan dan tidak dapat digunakan. Mengaktifkan TRIM sama seperti cara Windows lakukan - iaitu menggunakan "buang" pilihan - menyebabkan sistem sebenarnya menjadi lebih perlahan daripada jika TRIM tidak digunakan sama sekali. Ubuntu dan pengedaran Linux yang lain tidak membolehkan "membuang" secara lalai untuk sistem fail anda, dan anda tidak sepatutnya.

    Ada Lagi Cara

    Kerana operasi kernel Linux "membuang" TRIM secara real-time tidak berfungsi dengan baik, kebanyakan pengedaran Linux - termasuk Ubuntu - tidak menggunakan TRIM secara automatik. Android juga tidak menggunakan TRIM sehingga Android 4.3.

    Tetapi ada cara lain untuk menggunakan TRIM. Daripada mengeluarkan arahan TRIM setiap kali fail dipadam, ciri FITRIM boleh digunakan. Ini berlaku melalui perintah fstrim. Pada asasnya, perintah fstrim menganalisis sistem fail dan memaklumkan pemacu yang blok tidak lagi diperlukan, jadi pemacu boleh membuangnya. Ini menjadikan TRIM dari operasi masa nyata menjadi tugas yang dijadualkan. Dengan kata lain, fstrim boleh melakukan TRIM sebagai pekerjaan cron. Tidak ada sebab untuk tidak melakukan ini. Ia tidak akan melambatkan apa-apa; ia hanya satu lagi tugas pembersihan rumah yang perlu dilakukan pada jadual.

    Malah, inilah pendekatan Google mengambil dengan Android 4.3. Android hanya menjalankan tugas fizikal sekali-sekala untuk TRIM sistem fail, menetapkan masalah yang melambatkan semua Nexus 7 asal.

    Ubuntu juga sedang mencari untuk mengaktifkan TRIM secara automatik dengan menjalankan sistem secara teratur menjalankan fstrim. Ini diharapkan dapat menjadi sebahagian daripada Ubuntu 14.04 sehingga pengguna Ubuntu tidak akan dipaksa untuk menangani degradasi kinerja SSD atau menjalankan fstrim sendiri.

    Bagaimana untuk Membolehkan TRIM

    Kami tidak mencadangkan pemasangan sistem fail anda dengan operasi "membuang", kerana ini mungkin akan menyebabkan prestasi perlahan dalam penggunaan biasa. Walau bagaimanapun, anda boleh menggunakan TRIM sendiri dengan kadang-kadang menjalankan perintah fstrim atau membuat cronjob anda sendiri yang berjalan fstrim pada jadual.

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

    sudo fstrim -v /

    Anda boleh menjalankan arahan di atas sekali-sekala untuk mengelakkan kerosakan prestasi pada SSD. Berapa kerap anda perlu menjalankannya bergantung kepada berapa kerap dipadamkan dari SSD anda. Anda akan melihat ralat jika anda cuba menjalankan arahan dengan pemacu yang tidak menyokong TRIM.

    Jika anda ingin menjalankan TRIM secara teratur, anda boleh membuat cronjob yang menjalankan perintah fstrim untuk anda. Berikut adalah cara membuat kerja barron cron yang akan melakukan ini secara automatik.

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

    sudo nano /etc/cron.daily/fstrim

    Taip kod berikut ke dalam fail:

    #! / bin / sh

    fstrim /

    Simpan fail dengan menekan Ctrl + O dan tekan Enter untuk mengesahkan. Tekan Ctrl + X untuk menutup nano selepas menyimpan fail.

    Terakhir, jalankan arahan berikut untuk membuat skrip boleh laku:

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

    Ubuntu kini akan menjalankan fstrim pada jadual, sama seperti tugas penyelenggaraan sistem lain.


    Ambil perhatian bahawa TRIM hanya disokong pada sistem fail moden, jadi anda memerlukan sesuatu seperti ext4 dan bukan ext3 atau ext2. Jika anda tidak tahu sistem fail yang anda gunakan, jangan bimbang - ext4 dipilih secara lalai.

    Kebanyakan nasihat ini juga digunakan untuk pengagihan Linux yang lain. Walaupun Linux tidak melaksanakan sokongan TRIM dalam kernel lama dahulu, sokongan TRIMnya seolah-olah tidak pernah didayakan secara lalai untuk pengguna biasa dalam pengagihan Linux.

    Kredit Imej: Mace Ojala di Flickr (dipotong)