Ubuntu, SSD ile kullanmak için TRIM komutunu destekliyor mu?


34

Performansı korumak için sürücü doldurduktan sonra, SSD sürücülerinin "silinmesi / sıfırlanması" gerekir. Bu, yeni SSD sürücüler için TRIM komutuyla yapılır. Ubuntu, bu sürücülerin silinmesi / sıfırlanması için TRIM komutunu (hdparm aracılığıyla) destekliyor mu?


Şüphesiz ki, TRIM'in performansı artırma derecesinin SSD'ler arasında değişiklik gösterdiğine dikkat edin, çünkü bazıları sizin düşündüğünüz kadar fark yaratmaz (çoğunlukla daha yavaş olanlar gibi gözükse de).
Nicholas Knight

1
Performansın fabrika varsayılanlarına (yakın olmasa da) geri getirileceğini düşünüyorum. Açıklama için buraya bir göz atın -> anandtech.com/show/2738/10
ssanj

Yanıtlar:


24

10.10'daki TRIM işlevselliği ve daha yeni sürümlerde destek var gibi görünüyor:

Ayrıca, TRIM öğeleri otomatik olarak gerçekleşir - disk artık TRIM'yi desteklediğini bildirirse, artık gerekmediğinde boş bloklar otomatik olarak serbest bırakılır (örn. Bir dosyayı silin). Bunun çalışması için elle bir hdparm komutu vermeniz gerekmez.


TRIM komutunu SDD'ye "gönderen" araçları kullanmanız gerektiğini düşündüm. Belirttiğiniz şekilde çalışıyorsa iyidir. :) Bu Anandtech makalesi -> ( anandtech.com/show/2738/10 ), TRIM'in çalışması için hem işletim sistemi hem de SSD'nin TRIM desteğine ihtiyacı olduğunu belirtir. Sanırım sorum TRIM uyumlu SSD sürücülerle kullanıldığında TRIM'in OS / Linux desteği ile ilgili.
ssanj

3
TRIM komutunun hangi blokları serbest bırakacağını bilmesi gerekir, bu nedenle diskte hangi blokların kullanılmadığını bilmeden bunu bildirmek tehlikeli olabilir. Evet, hem işletim sisteminin hem de diskin kesim desteğine sahip olması gerekir. Linux'ta, bu sürüm 2.6.33'teki çekirdek sürümüne eklendi, bu yüzden Maverick'e dahil edilecek. Her iki disk sürücüsünün de kullandığınız dosya sisteminin, düzgün çalışması için düzeltmeyi desteklemesi gerekir. Exterick'i Maverick'te dosya sisteminiz olarak kullanıyorsanız, iyi olmalısınız.
Jeremy Kerr

O zaman OS’nin TRIM’i desteklemesinden önce birikmiş olan mevcut hatayı temizlemek için mevcut SSD’lerin “güçlendirilmiş bir TRIM” uygulamasının mümkün olup olmadığını merak ediyorum. Yoksa yeniden yükleme gerekli mi?
Kent Boogaart

20

Jeremy'nin cevabı tamamen doğru değil AFAIK. Bir süredir Lucid'deki en son kararlı çekirdekleri kullanıyorum ve ana diskim olarak OCZ Agility'ye sahip olduğumdan TRIM'in durumunu çok keskin bir şekilde takip ediyordum.

İşte ne (Sanırım) biliyorum:

  • Çekirdek 2.6.33'ten itibaren TRIM desteğine sahiptir (Maverick 2.6.35).

  • EXT4, TRIM desteğine sahiptir, ancak yalnızca günlük kaydı kapatıldığında.

  • TRIM'in çekirdekte çalışma şekli çok basit ve oldukça yavaş. Özellikleri izleyen diskler birden fazla aralık kabul edebilir, ancak çekirdek şu anda bir seferde yalnızca bir aralık yapabilir. Bu belki bir ay önce okuduğum bir şeyden geliyor. Bu doğru olamayacağından veya artık geçerli olamayacağından, kaynağın olmasını isterdim.

Yolculuk benim için onu öldürür. Veri bozulması bir PITA'dır.

Ancak hdparm'ın yeni sürümleri (v9.25 - Maverick v9.27'de) wiper.sh, bir sürücünün hızlı bir analizini yapan ve ardından tüm boş alanları kesen bir komut dosyası ile birlikte gelir . Özellikleri kaybetmektense, wiper.shhaftada bir kez (ya da günde bir kez / ay / ne olursa olsun) çalıştırmak için cronu çalıştırmak daha kolay olur . Bir işletim sistemi sürücüsünün SSD bozulması, sürekli bir şeyler yırtıyorsanız, o kadar hızlı olmaz. Gerçek zamanlı TRIMming'e ihtiyacınız yok .

Ayrıca, depolarda görünmeyen DiskTRIM adlı bir GUI ön yüzü var. Daha az deneyimli kullanıcılar, cron işlerini ayarlamaktan daha kolay kullanabilir.

Hdparm ve disktrim için PPA'lar var ve hepsi 2.6.33+ çekirdeğe ihtiyaç duymadan Lucid'de (ve daha da geri) çalıştırılabilir.


Bu PPA'lara link verebilir misiniz lütfen?
Jorge Castro

Öyleyse discardext4 için mount seçeneğini etkinleştirmek dergileri devre dışı bırakır mı? Sadece referansları araştırıyorum ancak bu cevaptan ayrı bir şey bulamıyorum - bir kaynak sağlayabilir misiniz?
Hamish Downer

2
Ubuntu 12.04'te silici.sh yerine fstrim
tomodachi

1
@Oli: Okumayı biraz daha yaptık ve ben oldukça emin atma seçeneği artık değilim gelmez dergi devre dışı bırakın. Başlangıçta, atma seçeneği yalnızca dergi ile çalıştı (A dergi olmadan atılmasına izin veren bu düzeltme ekini buldum ). Çekirdek ext4 sayfa belgeleri atma seçeneği ancak dergi uyumsuzdur bahsetmiyor.
Hamish Downer

8

Linux, çekirdek 2.6.33'ten beri ETX4 dosya sistemli otomatik TRIM desteğine sahiptir.

Otomatik TRIM destekli ilk Ubuntu sürümü 10.10 (Maveric), ancak fstab'da aktifleştirilmesi gerekiyor ( burada açıklandığı gibi ).


4

Genel olarak, evet, çünkü daha yeni çekirdekleri elde etmenin bir çok yolu vardır. Sorunuzu "Eğer 10.04 LTS komutun kutusundan destekliyor mu?" o zaman cevap hayır. Ancak, her iki Maverick ve Natty en çekirdekleri (-generic, -generic-pae, -sunucu ve-Sanal tatlar), örneğin 10,04 LTS için backported ve Ubuntu depolarından $ bırakma güncellemeler edinilebilir edilmiş linux-image-generic-lts-backport-maverickolan Lucid'e Maverick'in backport .


2

11.04 kullanıyorum ve TRIM kutudan çıktığı gibi görünmüyor.

Bir dosya oluşturmak, silmek ve sektörlerin sıfırlanıp silinmediğini görmek için buradaki yönergeleri kullanarak test ettim .

Buradaki talimatları kullanarak TRIM’i etkinleştirmeye çalıştım ama zar yok

Silecek koştum.

/sbin/wiper.sh --verbose --commit / dev / sda1
wiper.sh: Linux SATA SSD TRIM yardımcı programı, sürüm 3.3, Mark Lord.
rootdev = / dev / sda1
fsmode2: fsmode = okuma-yazma
/: fstype = ext4
freesize = 13785252 KB, rezerve = 137852 KB
/ Dev / sda1'deki boş alanın çevrimiçi TRIM'i için hazırlanması (/ 'de ext4 monteli okuma-yazma).

Bu işlem sessizce verilerinizi tahrip edebilir. Emin misin (E / H)? y
Geçici dosya oluşturuluyor (13647400 KB) ..
Diskleri senkronize ediyor.
TRIM işlemlerine başlanıyor ..
get_trimlist = / sbin / hdparm - fibmap WIPER_TMPFILE.9689

/ Dev / sda:
462 aralığından 27294800 sektör düzeltme
başarılı
Geçici dosya kaldırılıyor ..
Diskleri senkronize ediyor.
Bitti.

Ancak tekrar çalıştırırsam, kesilmesi gereken aynı sayıda sektörün / aralığın gösterildiğini ve başarının tekrar bildirildiğini gösterir. Her seferinde tamamen aynı şeyi alıyorum. Sektörler hiç silinmiş / serbest gibi görünmüyor. Bunları okumak hala aynı verileri göstermektedir.

Başka birinin çalışması için meraklıysa.


Atma seçeneğini fstab'a eklediyseniz ve hala çalışmıyorsa, muhtemelen alfadaki bir hatadır. Bir hata raporu vermelisin.
Uli

Bunu az önce test ettim (bu talimatı izleyerek: askubuntu.com/questions/18903/how-to-enable-trim ) ve natty'de daha da iyi çalışıyor, TRIM neredeyse anında oldu.
Uli

TRIM'i desteklemeyen bir SSD'niz olabilir - önceki SSD'lerden birkaçı TRIM'i desteklemiyordu.
Hamish Downer
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.