TRWE_2012
Süper Moderatör
- Üyelik Tarihi
- 2 Haz 2020
- Konular
- 3,091
- Mesajlar
- 5,890
- MFC Puanı
- 20,830
TRIM hakkında daha fazla bilgi edinin :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.
https://en.wikipedia.org/wiki/Trim_%28computing%29
cat /sys/block/sda/queue/rotational
sudo hdparm -I /dev/sda | grep "TRIM supported"
Data Set Management TRIM supported
sudo fstrim -v /
/: 87781376 bytes were trimmed
/: 87781376 bayt kırpıldı
gksudo gedit /etc/cron.daily/trim
#!/bin/sh
LOG=/var/log/trim.log
echo “*** $(date -R) ***” >> $LOG
fstrim -v / >> $LOG
fstrim -v /home >> $LOG
sudo chmod +x /etc/cron.daily/trim
https://ubuntuhandbook.org/
File System(Dosya sistemi) | Trim Support(Kırpma Desteği) |
---|---|
Btrfs | Yes[Tamam] |
Ext4 | Yes[Tamam] |
XFS | Yes[Tamam] |
JFX | Yes[Tamam] |
EXT3 | No[Tamam Değil] |
NTFS-3G | Yes (Periodic Only)[Tamam,yalnız peryodik] |
VFAT | Yes[Tamam] |
fstrim -v /media/user/USBSTORAGE
sudo apt install sg-utils
sudo dnf install sg_utils
sudo sg_vpd -a /dev/sdX | grep "Unmap"
Unmap command supported (LBPU): 1
echo unmap | sudo tee /sys/block/sdX/device/scsi_disk/*/provisioning_mode
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
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
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?
https://kb.plugable.com/data-storage/trim-an-ssd-in-linux
sudo systemctl enable fstrim.timer
sudo systemctl start fstrim.timer
sudo update-initramfs -u -k all
sudo cp /usr/share/systemd/tmp.mount /etc/systemd/system/
sudo systemctl enable tmp.mount
apt-get -u install sysfsutils
# echo "block/sdX/queue/scheduler = deadline" >> /etc/sysfs.conf
# echo deadline > /sys/block/sdX/queue/scheduler
# set deadline scheduler for non-rotating disks
ACTION=="add|change", KERNEL=="sd[a-z]", ATTR{queue/rotational}=="0", ATTR{queue/scheduler}="deadline"
# 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!
$ 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!
# echo deadline > /sys/block/$YOURDRIVE/queue/scheduler
# 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!
$ 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!
# /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
...
# 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
}
...
# gedit /etc/sysctl.d/local.conf
#vm.swappiness=0
vm.swappiness=1
LABEL default
KERNEL memdisk
append initrd=boot2880.img floppy raw
# 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
}
update-grub
https://wiki.debian.org/SSDOptimization (kısmi çeviri)
FSTRIM(8) | Sistem Yönetimi | FSTRIM(8) |
FSTRIM(8) | System Administration | FSTRIM(8) |
https://manpages.debian.org/
We use cookies and similar technologies for the following purposes:
Do you accept cookies and these technologies?
We use cookies and similar technologies for the following purposes:
Do you accept cookies and these technologies?