Apa ceritanya dengan dukungan TRIM?

13

Situasi dengan TRIM di Ubuntu membuat saya benar-benar bingung. Saya tidak tahu apakah saya perlu menjalankannya secara manual atau tidak. Sumber yang saya temukan berbeda dan tidak jelas.

Saya memiliki Ubuntu 10,04 dengan pembaruan terbaru (termasuk kernel 2.6.32-26). Saya memiliki drive Intel X-25M dengan firmware terbaru, dan diformat sebagai ext4.

Jadi, apakah dukungan TRIM berjalan secara otomatis? Jika tidak, bagaimana cara memeriksa apakah saya perlu menjalankannya, lalu bagaimana cara menjalankannya jika perlu?

Kent Boogaart
sumber
Perhatikan bahwa disk fisik itu sendiri juga harus mendukung TRIM - beberapa disk lama tidak; tidak yakin dengan model Anda.
Piskvor meninggalkan gedung

Jawaban:

13

Menurut laporan bug ini, TRIM tidak didukung dengan kernel Ubuntu di Ubuntu Lucid (10.04).

Semua versi Ubuntu yang lebih baru hadir dengan kernel yang mendukung TRIM tetapi Anda harus mengaktifkannya secara manual jika Anda menggunakan sistem file ext4 (default).

João Pinto
sumber
Laporan bug menyebutkan kembali dukungan porting trim dari 2.6.33, kita sekarang di 2.6.35. Laporan bug berkaitan dengan versi 2.6.32
Stefano Palazzo
1
Pertanyaannya adalah tentang 2.6.32, laporan bug berlaku untuk pertanyaan;)
João Pinto
Tentu saja saya minta maaf. Saya hanya berasumsi bahwa 10,04 memiliki yang terbaru (mengapa?). Saya akan membaca lebih hati-hati lain kali. Edit jawaban saya agar masuk akal sekarang. :)
Stefano Palazzo
Nah, kata "saat ini" masih menyesatkan, karena kernel saat ini pasti mendukung TRIM, saya akan mengedit jawaban yang sesuai.
Uli
7

Kernel Linux mendukung TRIM pada versi 2.6.33 .

Jadi jawabannya adalah: Ya , Linux, dalam versi terbarunya, mendukung TRIM di luar kotak. Ubuntu 10.04 tidak.

Pertanyaannya adalah apakah fitur akan kembali porting ke 2.6.32 atau 10.04 akan mendapatkan pembaruan ke 2.6.33+. (lihat jawaban João Pinto)

Tentu saja SSD Anda harus mendukungnya juga. Masih ada beberapa masalah dengan beberapa SSD tertentu (saya pikir yang Indilinx mungkin masih agak miring misalnya). Firmware SSD harus menerapkan semuanya dengan benar - tetapi, saya mengerti, beberapa SSD menerapkan TRIM dengan cara yang tidak benar-benar sesuai dengan standar ATA. Atau setidaknya dengan cara kereta.

X-25M generasi pertama dari Intel tidak mendukung trim "Benar" (atau tidak sama sekali - benar-benar berbicara). Intel X-25M G2 generasi kedua tidak. Saya tidak tahu apakah firmware terbaru menambahkan TRIM yang tepat, situs web Intel terus menyebutkan itu "Dioptimalkan untuk Windows 7", yang bisa berarti itu dibaut sebagai fitur perangkat lunak pada driver windows, dan bahwa disk tidak melakukannya. sendiri karena Intel meninggalkan pekerjaan rumah mereka di bus lagi :-)

Stefano Palazzo
sumber
3
Bahkan dengan kernel dan drive yang mendukung TRIM, ia harus diaktifkan di fstab (seperti yang dijelaskan di sini: askubuntu.com/questions/18903/how-to-enable-trim/19480#19480 ).
Uli
5

Saya melihat bagian-bagian berikut dalam deskripsi pembaruan 2.6.32-39:

  • sata_mv: memperbaiki dukungan DSM / TRIM yang rusak (v2)

    • LP: # 644694
  • ext4: jadikan trim / buang opsional (dan mati secara default)

Saya berasumsi ini berarti sekarang didukung.

Dmitry Shvedov
sumber
1

Sepertinya ini berjalan di Ubuntu-2.6.32-9.13 sebagai commit 9f3979ef, kembali pada Desember 2009, jadi telah tersedia dalam jelas sejak dirilis.

Anda tentu saja perlu me-mount dengan discardopsi untuk mengaktifkannya.

psusi
sumber