Katı hal sürücüsünün kirli alan üzerine yeniden veri yazma sıkıntısını “Trim” özelliğini etkinleştirerek ortadan kaldırabiliyoruz. Katı hal sürücülerinin de kullanılacak sistemin de bu “Trim” özelliğini desteklemesi gerekiyor. Günümüz sürücüleri ve ext4 dosya sistemi bunu destekliyor.
Katı hal sürücüsü kullanıyorsanız bu işlemleri mutlaka yapmalısınız.
“Trim” özelliğinin etkinleştirilmesi
Öncelikle uçbirimden “fstab” dosyanızın bir yedeğini alın:
sudo cp /etc/fstab ~/fstab-backup
Uçbirimden düzenlenecek dosyayı açın:
gksudo gedit /etc/fstab
Düzeltme özelliğinin etkinleşmesi için “discard” eklemesinin yapılması gerekli. Ekleme yaptıktan sonra aşağıdakine benzer bir durumda olacak ilgili satırlar:
# / was on /dev/sda3 during installation
UUID=20dd2d29-5e6d-4a84-b3c9-b40bb632cd42 / ext4 discard,errors=remount-ro 0 1
# /home was on /dev/sda4 during installation
UUID=73d3d20c-8fb8-42a5-9aeb-bb23fcc90625 /home ext4 discard,defaults 0 2
Dosyayı kaydedip kapatın. Yeni ayarın etkin olabilmesi için sisteminizi yeniden başlatın ya da uçbirimden aşağıdaki komutu yürütün:
sudo mount / -o remount
“Trim” değişikliğinin sınanması
Yapılan değişikliğin çalışır durumda olup olmadığını aşağıdaki adımları uygulayarak sınayabiliriz:
1- Kök dizine ya da SSD üzerinde hangi bölümde kullanıyorsanız oraya gidin ve aşağıdaki komutları sırayla yürütün:
cd /
sudo dd if=/dev/urandom of=tempfile count=100 bs=512k oflag=direct
sudo hdparm --fibmap tempfile
2- Son komuttan sonra birçok sayının olduğu bir çıktı verilecek. “begin_LBA” altındaki ilk bölüm numarasını kopyalayın. Bu numara bir sonraki komutta kullanılacak.
3- Kopyaladığınız numarayı aşağıdaki komutta “XXXXXXXX” olan kısımla değiştirin ve komutu yürütün:
sudo hdparm --read-sector XXXXXXXX /dev/sda
4- Yazdığınız bölümü okuttunuz ve karşınıza birçok harf ve rakamdan oluşan bir çıktı gelecek. Bunun sonrasında aşağıdaki komutları sırayla yürütün. Son komutta “XXXXXXXX” olan kısmı daha önce kopyaladığınız bölüm numarasıyla değiştirmeyi unutmayın:
sudo rm tempfile
sync
sudo hdparm --read-sector XXXXXXXX /dev/sda
5- Karşınıza ilgili bölümün okunduğunu bildiren ve tamamıyla sıfırlardan oluşan bir çıktı gelmesi gerekli. Sıfırları görüyorsanız “trim” özelliği yeni diskiniz için başarıyla etkinleştirilmiş demektir.
Faydalı kaynaklar:
- How to enable TRIM?
- Linux altında SSD disklerde otomatik Trim desteği
- Understanding & Enabling SSD Trim Support
Sonraki yazı: [-4-] Dosyalara/dizinlere son erişim zamanı yazım kısıtı
Teşekkür ederim sorunsuz ve zahmetsizce yaptım. Gayet açık ve düzgün anlatmışsınız.
http://forum.ubuntu-tr.net/index.php?topic=36982.msg444589;topicseen#msg444589 sorun var da
Discard ilavesi sürekli trim özelliğini aktif eder ve bu çok önerilen bir durum değil aslında. Bunun yerine, fstrim.service etkinleştirilerek periyodik trim özelliğini kullanmak daha makul olabilir. Hatta systemd yerine de, bu işi daha etkin ve esnek çözebilecek crontab kullanmanın daha avantajlı olacağını düşünüyorum.