• Web sitemizin içeriğine ve tüm hizmetlerimize erişim sağlamak için Web sitemize kayıt olmalı ya da giriş yapmalısınız. Web sitemize üye olmak tamamen ücretsizdir.
  • Sohbetokey.com ile canlı okey oynamaya ne dersin? Hem sohbet et, hem mobil okey oyna!
  • Soru mu? Sorun mu? ''Bir Sorum Var?'' sistemimiz aktiftir. Paylaşın beraber çözüm üretelim.

GNU-Linux'ta SSD'de TRIM Nasıl Etkinleştirilir?

TRWE_2012

Süper Moderatör
Üyelik Tarihi
2 Haz 2020
Konular
3,087
Mesajlar
5,879
MFC Puanı
20,700
ssd-drive.jpg
Kırp komutu (TRIM) , yarıiletken sürücünüzü (SSD) tam hızında tutmanıza yardımcı olur. Bir süre kullandıktan sonra SSD'nizin yavaşladığını fark ederseniz, TRIM, SSD'yi her zaman hızlı yapmanıza yardımcı olabilir.

SSD'lerin düşük seviyeli çalışması, sabit sürücülerden önemli ölçüde farklı olduğu için, işletim sistemlerinin silme ve biçimlendirme gibi işlemleri ele alış biçimi, SSD'lerde yazma işlemlerinin beklenmeyen aşamalı performans düşüşüyle sonuçlandı. Kırpma, SSD'nin çöp toplama ek yükünü işlemesine olanak tanır; bu, aksi takdirde ilgili bloklara gelecekteki yazma işlemlerini önceden önemli ölçüde yavaşlatır.
TRIM hakkında daha fazla bilgi edinin :
Kod:
https://en.wikipedia.org/wiki/Trim_%28computing%29

Başlamak için klavyede Ctrl+Alt+T tuşlarına basarak terminali açın. Açıldığında, aşağıdaki adımları izleyin:

1. SSD'niz olup olmadığını kontrol edin:
Bash:
cat /sys/block/sda/queue/rotational

harddisk kontrol.png
Ekran görüntüsünde TRWE_2012'in sistem diski mekanik olduğundan "1" sayısını çıktı olarak vermiştir sistemin kendisi

2.SSD'niz olsa bile hepsi TRIM'i desteklemez. Sizinkinin çalışıp çalışmadığını öğrenmek için:

Bash:
sudo hdparm -I /dev/sda | grep "TRIM supported"

Geri aldığınız şey şuysa:
Bash:
Data Set Management TRIM supported
"Veri Kümesi Yönetimi TRIM destekli " ifadesi gelmiyorsa(Data Set Management TRIM supported) SSD'niz TRIM'i desteklemiyor demektir.

3. Sonraki adım terminal'den şu komutu çalıştırın :
Bash:
sudo fstrim -v /

Şuna benzeyen bir çıktı görmelisiniz:

ING.

Bash:
/: 87781376 bytes were trimmed

TR.

Bash:
/: 87781376 bayt kırpıldı

Bunun anlamı ;

1KB = 1024 Bayt
1MB = 1024 KB
1GB = 1024 MB olduğundan ;

1GB = 1024 x 1024 x1024 bayt
1GB = 1073741824 bayt'tır.

87781376 bayt'ın GB karşılığı = (87781376/1073741824) x 1 GB = 0,081752777 GB = 0,082 GB verisel alan temizlenerek geri alınmış ve birleştirilmiştir. (hücresel veri alanı)

4.Bu işlemi Cron komutu ile otomatik hale getirilerek, TRIM fonksiyonun sistem'de etkinleştirilmesi


Bu çalıştırmayı yapmak için:
Bash:
gksudo gedit /etc/cron.daily/trim
dosyasını gedit metin editöründe açın ve şu aşağıdaki ifadeleri kopyala-yapıştır ile aktarın.

Bash:
#!/bin/sh
LOG=/var/log/trim.log
echo “*** $(date -R) ***” >> $LOG
fstrim -v / >> $LOG
fstrim -v /home >> $LOG

cron komutu "trim" adında bir dosyaya oluşturur.Oluşturulan dosyayı yürütülebilir(çalıştırılabilir) hale getirme :
Bash:
sudo chmod +x /etc/cron.daily/trim

5.Sistemi yeniden başlatın.Bu kadar. Artık TRIM'i etkinleştirdiniz.

Çeviri Kaynağı :
Kod:
https://ubuntuhandbook.org/
Çeviri Yazarı : TRWE_2012
 

TRWE_2012

Süper Moderatör
Üyelik Tarihi
2 Haz 2020
Konular
3,087
Mesajlar
5,879
MFC Puanı
20,700
BÜYÜK ARA NOT -1 :

Linux'ta Trim Desteği


Modern Linux dağıtımları sırasıyla SATA SSD'ler ve NVMe SSD'ler için TRIM ve DEALLOCATE komutlarını destekler, basitlik açısından bu iki komuttan bu makalede Trim olarak bahsedeceğiz.

Bu komutlar dosya sistemine bağlıdır ve aşağıdaki dosya sistemlerinde desteklenir:

File System(Dosya sistemi)Trim Support(Kırpma Desteği)
BtrfsYes[Tamam]
Ext4Yes[Tamam]
XFSYes[Tamam]
JFXYes[Tamam]
EXT3No[Tamam Değil]
NTFS-3GYes (Periodic Only)[Tamam,yalnız peryodik]
VFATYes[Tamam]

Dosya sistemi artık bir dosyaya ihtiyaç duymadığında, yerleşik çöp toplama yardımcı programının hangi bellek konumlarının korunması gerektiğini ve hangilerinin göz ardı edilebileceğini belirlemesine yardımcı olmak için SSD'ye TRIM komutu gönderilebilir. Gereksiz bellek konumlarını korumak zaman alır ve sürücüye okuma ve yazma erişimini yavaşlatabilir.

Mevcut Linux dağıtımlarının çoğu, TRIM ile periyodik SSD bakımını koordine etmek için fstrim.service ve fstrim.timer'ı kullanır. Ancak USB bağlantılı SSD'lerde otomatik olarak TRIM etkinleştirilmez, bunun yerine manuel yapılandırma gerekir. TRIM komutu fstrim komutu kullanılarak manuel olarak verilebilir, örneğin aşağıdaki kod Trim'i /media/user/USBSTORAGE'a monte edilmiş uyumlu dosya sisteminde çalıştıracaktır. Bu belgedeki tüm kod örneklerinin, aksi belirtilmedikçe kök izinleri gerektirdiğini lütfen unutmayın.

USB Hard Disk (SSD Karakterli) :
Bash:
fstrim -v /media/user/USBSTORAGE

Ubuntu 20.04 LTS, USB depolamayı /media/{username}/{storage volume name} dizinine otomatik olarak bağlarken Fedora 34, USB depolamayı otomatik olarak /run/media/{username}/{storage volume name} dizinine bağlar. USB depolama sürücüsü için Trim etkinleştirildikten sonra fstrim komutu bu otomatik bağlama noktaları kullanılarak çalıştırılabilir.


Harici SSD'lerde Trim Uyumluluğunu Doğrulama​


İlk adımımız SSD'de Trim desteğini kontrol etmektir, bunun için sg3 yardımcı programları paketinin yüklenmesi gerekir:

Ubuntu 20.04 LTS/Debian 10/Debian 11/Mint 20.3 :
Bash:
sudo apt install sg-utils
Fedora 32 :
Bash:
sudo dnf install sg_utils

Daha sonra unmap desteğini kontrol etmek için sg_vpd komutunu çalıştırabiliriz, aşağıdaki komutta /dev/sdX, USB bağlantılı SSD için blok aygıtının yoludur (bu, sürücüyü bağladıktan sonra 'dmesg' çıktısını kontrol ederek bulunabilir veya lsblk komutu ile bağlanma yolu bulunabilir.)

Bash:
sudo sg_vpd -a /dev/sdX | grep "Unmap"

Komut aşağıdaki satırı döndürürse, bu cihazda Trim'i etkinleştirebiliriz.

Bash:
Unmap command supported (LBPU): 1

Harici SSD'de TRIM Etkinleştirme: (Geçici olarak)


Sürücünün bağlantısı kesilene veya bilgisayar bu komutla yeniden başlatılana kadar SSD'de Trim'i etkinleştirebiliriz, sdX yerine kendi USB bağlantılı SSD için blok aygıt numarasını yazın :

Bash:
echo unmap | sudo tee /sys/block/sdX/device/scsi_disk/*/provisioning_mode

Her Bağlantı'da Plugable SSD'lerde, Trim'i Etkinleştirme​

USBC -SATA-V USB-C Dikey Sabit Disk Bağlantı İstasyonunuz , yerleşik SATA SSD'ler için hem TRIM hem de SMART'ı destekler.

Kasa bilgisayara bağlandığında TRIM'i etkinleştirmek için aşağıdaki komutu çalıştırın:

Bash:
echo 'ACTION=="add|change", ATTRS{idVendor}=="174c", ATTRS{idProduct}=="1153", SUBSYSTEM=="scsi_disk", ATTR{provisioning_mode}="unmap"' | sudo tee --append /etc/udev/rules.d/10-uas-discard.rules

USBC-SATA24: 2.5-inch SATA SSD TRIM​


USBC -SATA24 USB-C 2,5 inç SSD , bağlı SATA SSD'ler için hem TRIM hem de SMART'ı destekler.

Kasa bilgisayara bağlandığında TRIM'i etkinleştirmek için aşağıdaki komutu çalıştırın:

Bash:
echo 'ACTION=="add|change", ATTRS{idVendor}=="174c", ATTRS{idProduct}=="55aa", SUBSYSTEM=="scsi_disk", ATTR{provisioning_mode}="unmap"' | sudo tee --append /etc/udev/rules.d/10-uas-discard.rules

USBC-NVME: USBC-NVME Enclsoure​


USBC -NVME Tool Free M.2 NVMe SSD , Kurulu NVMe SSD'ler için hem TRIM hem de SMART'ı destekler.

Kasa bilgisayara bağlandığında TRIM'i etkinleştirmek için aşağıdaki komutu çalıştırın:

Bash:
echo 'ACTION=="add|change", ATTRS{idVendor}=="0bda", ATTRS{idProduct}=="9210", SUBSYSTEM=="scsi_disk", ATTR{provisioning_mode}="unmap"' | sudo tee --append /etc/udev/rules.d/10-uas-discard.rules
Was this article helpful?

Sistem re-start....

Çeviri Kaynağı :
HTML:
https://kb.plugable.com/data-storage/trim-an-ssd-in-linux
Çeviri Yazarı : TRWE_2012
 

TRWE_2012

Süper Moderatör
Üyelik Tarihi
2 Haz 2020
Konular
3,087
Mesajlar
5,879
MFC Puanı
20,700
BÜYÜK ARA NOT -2 :

Debian Dağıtım Ve Ubuntu Dağıtım Tabanlı GNU-Linux Çalıştıran SSD Disklerin Kullanımında Dikkat Edilecek Hususlar


  • Oldukça yeni bir Linux (çekirdek) kullanın
  • SSD için en son üretici yazılımını kullanın
    • Sorunları kontrol etmek için " sudo smartctl -a /dev/sda " gibi bir komut kullanın .
    • Donanım yazılımını gerektiği gibi güncelleyin.
  • Nedeniniz yoksa ext4 dosya sistemini (en son sürüm dosya sistemi) kullanın.
  • Normal iş yükleri altında takas alanı olmadan çalışmak için yeterli DRAM gerekir.
    • Tüm DRAM içeriğini hazırda bekletme için güvenli bir şekilde kaydetmek için DRAM'inizden daha büyük bir takas bölümüne ihtiyacınız var.
    • SSD boyutunuz DRAM boyutunuz için çok küçükse, takasınızı daha büyük klasik HDD'ye yerleştirmeyi düşünün.
    • Çok miktarda yazma (günde 40-50 GB'den fazla) yapmayı planlıyorsanız, TLC NAND kullanan SSD'lerden kaçınmanız önerilir.

SSD Diskleri Sistem'e Bağlama​


SSD'lerin performansı ayrıca dosya sistemi bağlama seçeneklerinden de etkilenir:

  • Bir dosya okunduğunda disk yazmalarını devre dışı bırakmak (veya önemli ölçüde azaltmak) için /etc/fstab dosyasına "noatime" (veya varsayılan "relatime") bağlama seçeneğini ekleyin.
    • Bu, hem SSD'ler hem de HDD'ler için dosya sistemi okuma performansını iyileştirir.
  • İstenirse , otomatik çevrimiçi TRIM için "at" dosya sistemi seçeneklerini etkinleştirin.
    • LVM'nin lvremove'da atılmasını istiyorsanız, LVM için /etc/lvm/lvm.conf dosyasında "issue_discards" seçeneğini ayarlayın.dm-crypt için /etc/crypttab içinde "at" seçeneğini ayarlayın.
    • Haftalık TRIM'i etkinleştir.
Bash:
sudo systemctl enable fstrim.timer
Bash:
sudo systemctl start fstrim.timer

Dosya sistemi seçeneklerini değiştirdikten sonra, tüm initramfs görüntülerindeki ayarları güncelleyin:

Bash:
sudo update-initramfs -u -k all

RAMDISK Aracılığıyla SSD Yazma Frekansının Azaltılması [SDD Disk'in Ekonomik Teknik Ömrünün Uzaltılması/Uzaltılabilme Linux Desteği]​


RAMDISK'in kullanılması, sürekli değişen dosyaların SSD'ye yazılmasını engelleyebilir (takas yoluyla SSD'ye yazılabilir).RAMDISK yapılandırması şu şekilde yapılabilir:

  • sistem tarafından yönetilen ramdiskleri etkinleştirme :Elbette, sisteminiz (/ veya /tmp tutan dosya sistemi) SSD'de değilse, bu SSD'ye yazmayı iyileştirmeyecektir.
    • systemd kullanarak:
Bash:
sudo cp /usr/share/systemd/tmp.mount /etc/systemd/system/
Bash:
sudo systemctl enable tmp.mount

    • systemd'yi kullanarak /etc/default/tmpfs içinde RAMTMP, RAMRUN ve RAMLOCK'u "yes" olarak ayarlayın.
  • /etc/fstab: "tmpfs /tmp tmpfs noatime,nosuid 0 0" gibi satır
  • İsteğe bağlı olarak, sistemin verileri diske yalnızca her 10 dakikada bir veya daha fazla temizlemesini sağlayın:
    • "dirty_buffer_ratio" vb. gibi çekirdek ayarları.yalnızca yola/bağlamaya özgü olmayan genel ayarlar olarak kullanılabilir.
    • /etc/fstab dosyasının en alt satırına "commit=600" seçeneğini yazın.

Kalıcı RAMDISK​


Gelişmiş bir seçenek olarak, her şey-sync-daemon veya goanysync kurulumuyla kalıcı RAMDISK (periyodik olarak ve başlatma/kapatma sırasında eşitlenen özel okuma/yazma RAM arabelleği) kullanmayı düşünebilirsiniz:

  • /home (günde yalnızca bir kez work-data-fs raid ile senkronize edildi mi?), sadece ayarları riske atıyorsunuz /home/*/work-data içindeki gerçek çalışma özel bir raidde
  • /home/*/work-data/volatile (daha sık mı senkronize ediliyor, saatte bir mi?)
  • /home/*/İndirilenler (günde bir kez toplu veri-fs ile senkronize mi ediliyor?)
  • /var destekleniyorsa tamamen (günde bir kez eşitleme? dönüşleri önler ve /var'ı SSD'ye kaydetmeye izin verir), en azından bunu şu şekilde ayarlayın:
    • /var/log destekleniyorsa
    • /var/cache/apt/arşivler
      • Senkronize edilecek verileri en aza indirmek için yüklemeden sonra paket dosyalarını silmek için apt'yi yapılandırın.

Düşük Gecikmeli IO-Zamanlayıcı​

NVMe, geleneksel G/Ç zamanlayıcısı yerine blk-mq modülünü kullandığından, SATA yerine NVMe protokolünü kullanan SSD'ler için bu adım gerekli değildir.

Varsayılan G/Ç zamanlayıcı, SSD'ler için gerekli olmayan HDD'lerdeki aramaları en aza indirmek için verileri sıraya koyar.Bu nedenle, toplu işlemlerin küçük işlemleri yavaşlatmamasını sağlayan "son tarih" zamanlayıcısını kullanın: sysfsutils'i (
Bash:
apt-get -u install sysfsutils
kurun ve ;

Bash:
 # echo "block/sdX/queue/scheduler = deadline" >> /etc/sysfs.conf

(sdX'i SSD'nize uyacak şekilde ayarlayın) yeniden başlatın veya

Bash:
 # echo deadline > /sys/block/sdX/queue/scheduler

Farklı sürücü tiplerine sahip sistemlerde, ayarları bir udev kuralı ile düzenleyebilirsiniz ( /etc/udev/rules.d/60-ssd-scheduler.rules oluşturun):

Bash:
# set deadline scheduler for non-rotating disks
ACTION=="add|change", KERNEL=="sd[a-z]", ATTR{queue/rotational}=="0", ATTR{queue/scheduler}="deadline"

Çekirdeğin SSD'leri bilip bilmediğini (algılama olayı) kontrol etmek için şunu deneyin:

Bash:
# for f in /sys/block/sd?/queue/rotational; do printf "$f is "; cat $f; done
/sys/block/sda/queue/rotational is 1
/sys/block/sdb/queue/rotational is 1
/sys/block/sdc/queue/rotational is 0   <=== Only this is SSD!

Bash:
  $ grep . /sys/block/sd?/queue/rotational
/sys/block/sda/queue/rotational:1
/sys/block/sdb/queue/rotational:1
/sys/block/sdc/queue/rotational:0   <=== Only this is SSD!

Zamanlayıcıyı manuel olarak değiştirmek için:

Bash:
# echo deadline > /sys/block/$YOURDRIVE/queue/scheduler

Sonuçları görmek için:

Bash:
# for f in /sys/block/sd?/queue/scheduler; do printf "$f is "; cat $f; done
/sys/block/sda/queue/scheduler is noop deadline [cfq]
/sys/block/sdb/queue/scheduler is noop deadline [cfq]
/sys/block/sdc/queue/scheduler is noop [deadline] cfq  <== That is!

Bash:
$ grep . /sys/block/sd?/queue/scheduler
/sys/block/sda/queue/scheduler:noop deadline [cfq]
/sys/block/sdb/queue/scheduler:noop deadline [cfq]
/sys/block/sdc/queue/scheduler:noop [deadline] cfq  <== That is!

"noop" zamanlayıcı, verimi en üst düzeye çıkaran kıyaslamalarda biraz daha hızlı olabilir, ancak bu zamanlayıcı, büyük dosya aktarımları devam ederken diğer görevler için gözle görülür gecikmelere neden olur.

Örnek Bir Sistemin "/etc/fstab" Sistem Dosyası :​


Bash:
# /etc/fstab: statik dosya sistemi bilgisi.
#
# Evrensel benzersiz tanımlayıcıyı yazdırmak için 'vol_id --uuid' kullanın
# cihaz; bu, cihazları adlandırmanın daha sağlam bir yolu olarak UUID= ile kullanılabilir
# diskler eklenip çıkarılsa bile çalışır. Bkz. fstab(5).
#
# <dosya sistemi> <bağlama noktası> <tür> <seçenekler> <döküm> <geçiş>
### SSD: at,noatime
### /etc/pm/config.d/* klasörüne dosya ekle bölümünde JOURNAL_COMMIT_TIME_AC işlemi için varsayılan pil işlemiyle eşleşir
/dev/mapper/goofy-root / ext4 atma,noatime,commit=600,errors=remount-ro 0 1
# /boot, kurulum sırasında /dev/sda1 üzerindeydi
UUID=709cbe4a-80c1-46cb-8bb1-dbce3059d1f7 /boot ext4 atma,noatime,commit=600,varsayılanlar 0 2
### SSD: atın
/dev/mapper/goofy-swap yok sw takası,at 0 0
/dev/mapper/goofy-chroot /srv/chroot btrfs ssd,discard,noatime 0 2
/dev/scd0 /media/cdrom0 udf,iso9660 kullanıcı,noauto 0 0

Örnek Bir Sistemin "/etc/lvm/lvm.conf" Sistem Dosyası :​

Dosya sistemi atma için bu ayara ihtiyacınız yoktur; LVM'nin lvremove vb.Bunu manuel olarak yapmayı tercih ederseniz, kaldırılacak LV'de blkdiscard kullanın.

Bash:
...
# Bu bölüm, hangi blok cihazlarının gerekli olduğunu yapılandırmanıza izin verir.
# LVM sistemi tarafından kullanılabilir.
cihazlar {
...
    # Sayı, aşağıdaki durumlarda mantıksal birimlerin altında yatan fiziksel birim(ler)e atar:
    # mantıksal birim artık fiziksel birimlerin alanını kullanmıyor (örn.
    # lvremove, lvreduce, vb.). Atılanlar, depolamayı bir bölgenin olduğu konusunda bilgilendirir.
    # Artık kullanımda değil. Atılanları destekleyen depolama, protokolün reklamını yapar
    # belirli bir şekilde atmalar çekirdek tarafından verilmelidir (TRIM, UNMAP veya
    # UNMAP bit seti ile AYNI YAZIN). Tüm depolama alanları desteklemez veya fayda sağlamaz
    # atılır, ancak SSD'ler ve az miktarda sağlanan LUN'lar genellikle yapar. ayarlanırsa
    #'den 1'e kadar, atmalar yalnızca hem depolama hem de çekirdek sağlarsa verilecektir
    # destek.
    # 1 etkinleştirir; 0 devre dışı bırakır.
    #issue_discards = 0
    issue_discards = 1
}
...

Çekirdek İçin sysctl'ye vm.swappiness Ekleme :​


Daha uzun ömürlü SDD için aşağıdakilerin /etc/sysctl.conf.d/ içine eklenmesi :

Kullandığınız bir metin editörün .conf dosyasını açın ve en alt satıran şunları ekleyin :

Dosya Açma :
Bash:
# gedit /etc/sysctl.d/local.conf

Komut Ekleme :
Bash:
#vm.swappiness=0
vm.swappiness=1

Not :

vm.swappiness=0 ayarı daha agresiftir ancak yetersiz bellek olaylarına neden olabilir. Ve ayrıca, vm.swappiness, G/Ç performansında önemli bir gelişme olabilir.

ZRam İle Takas Faaliyetlerini Azaltın....​


ZRam (diğer adıyla compcache) kullanarak sistem belleğinin (RAM) içeriğinde veri sıkıştırma kullanmak mümkündür.Bu, mevcut sistem belleğine çok daha fazlasını doldurma yeteneği için bazı CPU döngülerinde etkili bir şekilde işlem yapar ve böylece bellek sayfalarını SSD'ye değiştirme ihtiyacını azaltır.Özellikle CPU üzerinde hafif olan ve yine de bu tür içerik üzerinde tipik olarak yaklaşık 1:3 sıkıştırma sağladığı söylenen özel yüksek hızlı veri sıkıştırma algoritmaları kullanır.Sıkıştırma, aygıtları değiştirmek için yazmaktan tipik olarak daha hızlı olduğundan, aşırı miktarda fiziksel belleğe sahip olmayan sistemlere performans iyileştirmeleri de getirir.

Bellenimi (firmware) Yükseltme​


Firmware hatalarından dolayı bazı problemler ortaya çıkabilir.Bu nedenle, bellenimi güncellemek için uyarıları kontrol etmek için smartctl (terminal) veya GSmartControl (GUI) gibi araçlar kullanın.Normalde üretici, önyüklenebilir CD ISO görüntüleri olarak mevcut olan güncelleme araçları içinde paketlenmiş bu tescilli üretici yazılımı görüntülerini sağlar.

Syslinux tarafından başlatılan FreeDOS'u kullanmaları durumunda, CD'den önyükleme yapmak yerine, (disket) görüntüyü ISO'nun içine çıkarabilir ve GRUB2 önyükleme menünüzde yeni bir giriş oluşturabilirsiniz.

Crucial m4 üretici yazılımı güncellemesi için syslinux.cfg şöyle görünür:
Kod:
LABEL default
        KERNEL memdisk
        append initrd=boot2880.img floppy raw
Memdisk ve boot2880.img dosyalarının önyükleme bölümüne kopyalanması, /etc/grub.d/40_custom içine bir giriş ekleyerek bunların GRUB2'den başlatılmasını sağlar :
Bash:
# assuming an ext2 boot partition on (hd0,5) -- compare to your other GRUB2 entries
menuentry "m4 firmware update" {
  insmod ext2
  linux16 (hd0,5)/isos/m4memdisk floppy raw
  initrd16 (hd0,5)/isos/boot2880.img
}

Daha sonra değişiklikleri uygulamak için
ASP.net:
update-grub
'u çalıştırın .Yeniden başlatın ve oluşturulan önyükleme girişini seçin, ardından üretici yazılımı güncelleme menüsünü izleyin.Tamamlandıktan sonra bilgisayarı yeniden başlatın.

Kaynak Çeviri :
HTML:
https://wiki.debian.org/SSDOptimization (kısmi çeviri)
Çeviri Yazarı : TRWE_2012
 
Son düzenleme:

TRWE_2012

Süper Moderatör
Üyelik Tarihi
2 Haz 2020
Konular
3,087
Mesajlar
5,879
MFC Puanı
20,700
BÜYÜK ARA NOT -3 :

TRIM KOMUTUYLA ALAKALI MAN SAYFASININ İNGİLİZCE'DEN TÜRKÇE'YE ÇEVİRİSİ :


FSTRIM(8)Sistem YönetimiFSTRIM(8)

ADI

fstrim - takılı bir dosya sisteminde kullanılmayan blokları atın

ÖZET

fstrim [ -Aa ] [ -o ofset ] [ -l uzunluk ] [ -m minimum boyut ] [ -v bağlama noktası ]

AÇIKLAMA

fstrim , dosya sistemi tarafından kullanılmayan blokları atmak (veya "kırpmak") için takılı bir dosya sisteminde kullanılır. Bu, katı hal sürücüleri (SSD'ler) ve az miktarda sağlanan depolama için kullanışlıdır.

Varsayılan olarak, fstrim dosya sistemindeki kullanılmayan tüm blokları atar. Aşağıda açıklandığı gibi, aralık veya boyuta göre bu davranışı değiştirmek için seçenekler kullanılabilir.
mountpoint argümanı, dosya sisteminin bağlı olduğu dizinin yol adıdır .

fstrim'i sık sık çalıştırmak veya mount -o discard kullanmak bile düşük kaliteli SSD aygıtlarının ömrünü olumsuz etkileyebilir. Çoğu masaüstü ve sunucu sistemi için yeterli bir kırpma sıklığı haftada birdir. Tüm aygıtların kuyruğa alınmış bir kırpmayı desteklemediğini unutmayın, bu nedenle her kırpma komutu, o sırada diski kullanmaya çalışan başka herhangi bir şey için bir performans cezasına neden olur.

SEÇENEKLER

Ofset , uzunluk ve minimum boyut bağımsız değişkenlerini GiB, TiB, PiB, EiB, ZiB ve YiB ("iB" için KiB (=1024), MiB (=1024*1024) vb. çarpımsal sonekler takip edebilir . " isteğe bağlıdır, örneğin "K", "KiB" ile aynı anlama gelir veya GB, TB, PB, EB, ZB ve YB için KB (=1000), MB (=1000*1000) vb. sonekleri .

-A, --fstab

Silme işlemini destekleyen aygıtlarda /etc/fstab içinde belirtilen tüm bağlı dosya sistemlerini kırpın. Kök dosya sistemi, dosyada eksikse çekirdek komut satırından belirlenir. --offset , --length ve --minimum gibi sağlanan diğer seçenekler tüm bu aygıtlara uygulanır. Silme işlemini desteklemeyen dosya sistemlerinden, salt okunur aygıtlardan ve salt okunur dosya sistemlerinden kaynaklanan hatalar sessizce yok sayılır.

-a, --hepsi

Atma işlemini destekleyen aygıtlardaki tüm bağlı dosya sistemlerini kırpın. --offset , --length ve --minimum gibi sağlanan diğer seçenekler tüm bu aygıtlara uygulanır. Silme işlemini desteklemeyen dosya sistemlerinden, salt okunur aygıtlardan ve salt okunur dosya sistemlerinden kaynaklanan hatalar sessizce yok sayılır.

-n, --kuru çalışma

Bu seçenek, aslında FITRIM ioctl'yi çağırmak dışında her şeyi yapar .

-o, --offset ofset

Atılacak boş blokları aramaya başlamak için dosya sistemindeki bayt ofseti. Varsayılan değer, dosya sisteminin başlangıcından başlayarak sıfırdır.

-l, --uzunluk uzunluğu

Atılacak boş blokları aramak için bayt sayısı (başlangıç noktasından sonra). Belirtilen değer dosya sisteminin sonunu geçerse, fstrim dosya sistemi boyut sınırında duracaktır. Varsayılan değer, dosya sisteminin sonuna kadar uzanır.

-I, --listed-in listesi

fstab veya kernel mountinfo biçiminde iki nokta üst üste ayrılmış dosya listesini belirtir. Tüm eksik veya boş dosyalar sessizce yoksayılır. Listenindeğerlendirilmesi, boş olmayan ilk dosyadan sonra durur. Örneğin:

--listed-in /etc/fstab:/proc/self/mountinfo .

-m, --minimum minimum boyut

Bayt cinsinden atılacak minimum bitişik serbest aralık. (Bu değer dahili olarak dosya sistemi blok boyutunun bir katına yuvarlanır.) Bundan daha küçük boş aralıklar yoksayılır ve fstrim, cihazın minimum değerinden küçükse minimumu ayarlar ve bunu (fstrim_range.minlen) kullanıcı alanına geri bildirir. . Bu değeri artırarak, tüm bloklar atılmasa da, kötü parçalanmış boş alana sahip dosya sistemleri için fstrim işlemi daha hızlı tamamlanacaktır. Varsayılan değer sıfırdır ve her boş blok atılır.

-v, --ayrıntılı

Ayrıntılı yürütme. Bu seçenekle fstrim , olası atma için dosya sisteminden blok yığınından aygıta geçen bayt sayısını çıkaracaktır. Bu sayı, depolama cihazının bakış açısından maksimum ıskarta miktarıdır, çünkü tekrarlanan olarak adlandırılan FITRIMioctl, aynı sektörleri tekrar tekrar ıskartaya göndermeye devam edecektir.

fstrim her seferinde aynı potansiyel atma baytlarını rapor edecektir, ancak yalnızca atmalar arasında yazılan sektörler depolama aygıtı tarafından fiilen atılacaktır. Ayrıca, çekirdek blok katmanı, raid şerit geometrisine, bir LVM kurulumundaki kırpma özelliği olmayan aygıtlara vb. uyacak şekilde atma aralıklarını ayarlama hakkını saklı tutar. Bu azalmalar fstrim_range.len'de ( --length seçeneği) yansıtılmaz.

--sessiz-desteklenmeyen

Trim işlemi (ioctl) desteklenmiyorsa hata mesajlarını bastırın. Bu seçenek, sistemd hizmet dosyasında veya cron komut dosyalarında, NTFS sürücü raporlaması gibi bilinen sorunlardan kaynaklanan uyarıları gizlemek için kullanılmak içindir . aramak. Bu seçenek ayrıca fstrim komut satırında desteklenmeyen dosya sistemi belirtildiğinde çıkış durumunu da temizler.

-V , --versiyon

Sürüm bilgilerini görüntüleyin ve çıkın.

-h , --yardım

Yardım metnini görüntüleyin ve çıkın.

ÇIKIŞ DURUMU

0
başarı
1
arıza
32
hepsi başarısız
64
bazı dosya sistemi atma işlemleri başarılı, bazıları başarısız oldu
fstrim --all komutu 0 (tümü başarılı), 32 (tümü başarısız) veya 64 (bazıları başarısız, bazıları başarılı) döndürür.

YAZARLAR

Lukas Czerner , Karel Zak

ORJİNAL MAN YARDIM METNİ :


FSTRIM(8)System AdministrationFSTRIM(8)

NAME

fstrim - discard unused blocks on a mounted filesystem

SYNOPSIS

fstrim [-Aa] [-o offset] [-l length] [-m minimum-size] [-v mountpoint]

DESCRIPTION

fstrim is used on a mounted filesystem to discard (or "trim") blocks which are not in use by the filesystem. This is useful for solid-state drives (SSDs) and thinly-provisioned storage.
By default, fstrim will discard all unused blocks in the filesystem. Options may be used to modify this behavior based on range or size, as explained below.

The mountpoint argument is the pathname of the directory where the filesystem is mounted.
Running fstrim frequently, or even using mount -o discard, might negatively affect the lifetime of poor-quality SSD devices. For most desktop and server systems a sufficient trimming frequency is once a week. Note that not all devices support a queued trim, so each trim command incurs a performance penalty on whatever else might be trying to use the disk at the time.

OPTIONS

The offset, length, and minimum-size arguments may be followed by the multiplicative suffixes KiB (=1024), MiB (=1024*1024), and so on for GiB, TiB, PiB, EiB, ZiB and YiB (the "iB" is optional, e.g., "K" has the same meaning as "KiB") or the suffixes KB (=1000), MB (=1000*1000), and so on for GB, TB, PB, EB, ZB and YB.

-A, --fstab

Trim all mounted filesystems mentioned in /etc/fstab on devices that support the discard operation. The root filesystem is determined from kernel command line if missing in the file. The other supplied options, like --offset, --length and --minimum, are applied to all these devices. Errors from filesystems that do not support the discard operation, read-only devices and read-only filesystems are silently ignored.

-a, --all

Trim all mounted filesystems on devices that support the discard operation. The other supplied options, like --offset, --length and --minimum, are applied to all these devices. Errors from filesystems that do not support the discard operation, read-only devices and read-only filesystems are silently ignored.

-n, --dry-run

This option does everything apart from actually call FITRIM ioctl.

-o, --offset offset

Byte offset in the filesystem from which to begin searching for free blocks to discard. The default value is zero, starting at the beginning of the filesystem.

-l, --length length

The number of bytes (after the starting point) to search for free blocks to discard. If the specified value extends past the end of the filesystem, fstrim will stop at the filesystem size boundary. The default value extends to the end of the filesystem.

-I, --listed-in list
Specifies a colon-separated list of files in fstab or kernel mountinfo format. All missing or empty files are silently ignored. The evaluation of the liststops after first non-empty file. For example:

--listed-in /etc/fstab:/proc/self/mountinfo.

-m, --minimum minimum-size

Minimum contiguous free range to discard, in bytes. (This value is internally rounded up to a multiple of the filesystem block size.) Free ranges smaller than this will be ignored and fstrim will adjust the minimum if it’s smaller than the device’s minimum, and report that (fstrim_range.minlen) back to userspace. By increasing this value, the fstrim operation will complete more quickly for filesystems with badly fragmented freespace, although not all blocks will be discarded. The default value is zero, discarding every free block.

-v, --verbose

Verbose execution. With this option fstrim will output the number of bytes passed from the filesystem down the block stack to the device for potential discard. This number is a maximum discard amount from the storage device’s perspective, because FITRIMioctl called repeated will keep sending the same sectors for discard repeatedly.

fstrim will report the same potential discard bytes each time, but only sectors which had been written to between the discards would actually be discarded by the storage device. Further, the kernel block layer reserves the right to adjust the discard ranges to fit raid stripe geometry, non-trim capable devices in a LVM setup, etc. These reductions would not be reflected in fstrim_range.len (the --length option).

--quiet-unsupported

Suppress error messages if trim operation (ioctl) is unsupported. This option is meant to be used in systemd service file or in cron scripts to hide warnings that are result of known problems, such as NTFS driver reporting Bad file descriptor when device is mounted read-only, or lack of file system support for ioctl FITRIM call. This option also cleans exit status when unsupported filesystem specified on fstrim command line.

-V, --version

Display version information and exit.

-h, --help

Display help text and exit.

EXIT STATUS

0
success
1
failure
32
all failed
64

some filesystem discards have succeeded, some failed
The command fstrim --all returns 0 (all succeeded), 32 (all failed) or 64 (some failed, some succeeded).

AUTHORS

Lukas Czerner , Karel Zak

KAYNAK ÇEVİRİ :
HTML:
https://manpages.debian.org/
ÇEVİRİ YAZARI : TRWE_2012
 

TRWE_2012

Süper Moderatör
Üyelik Tarihi
2 Haz 2020
Konular
3,087
Mesajlar
5,879
MFC Puanı
20,700
İyi ki bu konuyu hazırlamışım burada , imdi (şimdi) lazım olacak bana....

Espiri :

Eferim (aferim) bana....!!!!
 
Üst