SSD TRIM (discard) masalah dengan ext4 pada Crucial C300 SSD dengan CentOS 5.5

11

Bermain-main dengan menggunakan kernel modern (2.6.37 saat ini) pada OS yang lebih lama (CentOS 5.5) sehingga kami bisa membuat TRIM (membuang) bekerja pada SSD kami (Crucial C300s).

HDparm terbaru (9.37) sependapat bahwa C300 mendukung TRIM:

./hdparm -I /dev/sdc | grep TRIM
       *    Data Set Management TRIM supported (limit unknown)
       *    Deterministic read data after TRIM

Tetapi kernel sepertinya tidak setuju ketika saya mencoba me-mount / dev / sdc dengan opsi discard:

EXT4-fs warning (device sdc): ext4_issue_discard:2619: discard not supported, disabling

Kami sedang bereksperimen dengan rasa Linux lainnya saat saya mengetik ini, tetapi akan menyenangkan mengetahui apa yang terjadi, terlepas dari apa.

Apakah ini merupakan manifestasi dari beberapa komponen kuno lain dari CentOS 5.5 yang salah informasi pada kernel? Atau mungkin hdparm menggunakan mekanisme yang berbeda dari kernel untuk menentukan apakah TRIM didukung?

Don MacAskill
sumber
4
Apakah SSD terhubung ke pengontrol RAID? Beberapa pengontrol tidak mendukung pengalihan perintah.
Marshalus
Pertanyaan bagus. Tidak, langsung terhubung ke bus.
Don MacAskill
Daft pertanyaan, tetapi apakah itu berfungsi dengan kernel stock? Buang dukungan terbaru untuk EXT4.
Matthew Ife

Jawaban:

4

Pesan "FITRIM" lebih baik daripada "TRIM" untuk kinerja pada disk SSD. Dukungan ini datang sejak 2.6.37 - jadi "pembuangan online" diganti dengan "pembuangan banyak". Anda harus mengaktifkannya di ext4 dengan perintah ioctl, lihat utilitas fstrim dari util-Linux.

Ini telah ditingkatkan dalam rilis 2.6.39 dan 3.1 .

Selain itu fitur "direct bio layer" untuk ext4 dinonaktifkan di 2.6.37 karena kerusakan sistem file. Ini telah diaktifkan sejak 2.6.39 .

Jadi untuk kinerja SSD, Anda harus memperbarui ke 2.6.39 atau bahkan 3.1

Yves Martin
sumber
0

Don, senang melihatmu di sini (smugmug pro di sini) ...

Anda mungkin ingin melihat posting ini di forum OCZ. Yang menggunakan 2.6.36 dan memiliki beberapa informasi menarik yang dapat menjelaskan pengaturan khusus Anda.

Adapun pertanyaan distro, seperti yang Anda tahu, CentOS 5.5 semakin kuno. Masih memilikinya di banyak kotak, tetapi menantikan rilis utama. 5.6 harus keluar minggu ini (ish) dan 6 harus selesai segera. Mungkin sudah dilakukan jika Red Hat tidak merilis 5.6 dan 6 pada waktu yang hampir bersamaan. Saya seorang lelaki centos untuk perangkat keras produksi, tetapi akan menarik untuk melihat apa yang akan dilakukan server Ubuntu 10.10 dengan pengaturan yang sama.

Semoga berhasil.

Zeb
sumber
0

Saya setuju dengan Zeb. Anda mungkin ingin mencoba live-cd hanya untuk memeriksa kernel apa yang lebih baru dan ext4fs-tools akan ditampilkan.

CyberOptic
sumber
0

Rekomendasi saat ini tampaknya menggunakan TRIM batch, bukan per hapus TRIM. Perintah ini fstrim -v /akan melakukan ini untuk partisi root yang Anda pasang.

Bryce
sumber