Показаны сообщения с ярлыком TRIM. Показать все сообщения
Показаны сообщения с ярлыком TRIM. Показать все сообщения

вторник, 18 февраля 2020 г.

Ubuntu 18.04 Samsung evo 860 TRIM

Включен ли TRIM для моей установки Ubuntu 18.04?
Ubuntu 18.04 and fstrim

Таймер fstrim.timer срабатывает через неделю в 0 часов, начиная с момента последней перезагрузки.
А  если сервер выключается на ночь?

$ sudo crontab -e

@reboot /sbin/fstrim --all -v

Сохранить.

понедельник, 1 апреля 2019 г.

SAMSUNG EVO 850 TRIM

Причиной потери данных в накопителях Samsung оказалась ошибка в Linux
AS SSD Benchmark 2.0.6821.41776
How To Configure Periodic TRIM for SSD Storage on Linux Servers 

До конца не понял проблему SAMSUNG EVO 850 c TRIM :
$ dmesg | grep ata1
...
[    2.903916] ata1.00: disabling queued TRIM support
...

$ sudo hdparm -I /dev/sda | grep -i trim
[sudo] пароль для user:
Попробуйте ещё раз.
[sudo] пароль для user:
           *    Data Set Management TRIM supported (limit 8 blocks)


$ cat /etc/fstab

Т.е. автоматически через fstab с флагом монтирования discard не поддерживается,
но может запускаться через cron или вручную:

$ sudo fstrim -v ./



$ cat /etc/cron.weekly/fstrim
#!/bin/sh
# trim all mounted file systems which support it
/sbin/fstrim --all || true


суббота, 30 марта 2019 г.

Проверка TRIM

HOWTO: Check If TRIM On Ext4 Is Enabled And Working On Ubuntu And Other Distributions
Trim with LVM and dm-crypt
Тестирование TRIM из SSD
Включение TRIM на SSD


$ sudo -i

# dd if=/dev/urandom of=tempfilez count=100 bs=512k oflag=direct
100+0 записей получено
100+0 записей отправлено
52428800 байт (52 MB, 50 MiB) скопирован, 0,485889 s, 108 MB/s


# sync

# hdparm --fibmap tempfilez





# hdparm --read-sector 44194816 /dev/sda





#  rm tempfilez

# sync



$ wget -O /tmp/test_trim.sh "https://sites.google.com/site/lightrush/random-1/checkiftrimonext4isenabledandworking/test_trim.sh?attredirects=0&d=1"


 $ sudo nano /tmp/test_trim.sh


#!/bin/bash
#
# Test if TRIM is working on your SSD. Tested only with EXT4 filesystems
# in Ubuntu 11.10 and Fedora 16. This script is simply an automation of
# the procedures described by Nicolay Doytchev here:
#
# https://sites.google.com/site/lightrush/random-1/checkiftrimonext4isenabledandworking
#
# Author: Dorian Bolivar <dbolivar@gmail.com>
# Date: 20120129
#

if [ $# -ne 3 ]; then
        echo
        echo "Usage: $0 <filename> <size> <device>"
        echo
        echo "<filename> is a temporary file for the test"
        echo "<size> is the file size in MB"
        echo "<device> is the device being tested, e.g. /dev/sda"
        echo
        echo "Example: $0 tempfile 5 /dev/sda"
        echo
        echo "This would run the test for /dev/sda creating a"
        echo "temporary file named \"tempfile\" with 5 MB"
        echo
        exit 1
fi

FILE="$1"
SIZE=$2
DEVICE="$3"

# Create the temporary file
dd if=/dev/urandom of="$FILE" count=1 bs=${SIZE}M oflag=direct
sync

# Get the address of the first sector
hdparm --fibmap "$FILE"
SECTOR=`hdparm --fibmap "$FILE" | tail -n1 | awk '{ print $2; }'`

# Read the first sector prior to deletion
hdparm --read-sector $SECTOR "$DEVICE"
echo
echo "This is a sector of the file. It should have been successfully read"
echo "and show a bunch of random data."
echo
read -n 1 -p "Press any key to continue..."

# Delete the file and re-read the sector
rm -f $FILE
sync
echo
echo "File deleted. Sleeping for 120 seconds before re-reading the sector."
echo "If TRIM is working, you should see all 0s now."
sleep 120
hdparm --read-sector $SECTOR "$DEVICE"
echo
echo "If the sector isn't filled with 0s, something is wrong with your"
echo "configuration. Try googling for \"TRIM SSD Linux\"."
echo

exit 0

$ chmod +x /tmp/test_trim.sh

пятница, 29 марта 2019 г.

TRIM

How To Configure Periodic TRIM for SSD Storage on Linux Servers
Настройка Ubuntu для работы с SSD
Все о SSD TRIM
Деградация производительности SSD и методы борьбы с ней.
Как правильно мерять производительность диска
Samsung SSD HBA TRIM
Почему по мере заполнения SSD падает скорость записи в RAID, или зачем нужен TRIM




Проверка поддержки TRIM, для диска sda
$ sudo hdparm -I /dev/sda | grep -i trim

$ sudo hdparm -I /dev/sda | grep -i trim
           *    Data Set Management TRIM supported (limit 8 blocks)

Почему может тупить на запись RAID1 из двух SSD дисков?
$ sudo apt install pv
$ dd if=/dev/zero bs=110K count=60000 | pv | dd of=./zero.dd
60000+0 записей получено/s] [                                      <=>                                           ]
60000+0 записей отправлено
6758400000 байт (6,8 GB, 6,3 GiB) скопирован, 24,7248 s, 273 MB/s
6,29GiB 0:00:24 [ 260MiB/s] [                                        <=>                                         ]
13200000+0 записей получено
13200000+0 записей отправлено
6758400000 байт (6,8 GB, 6,3 GiB) скопирован, 25,987 s, 260 MB/s


Скорость Диска (Чтения/Записи): Тест HDD, SSD в Linux

$ sync; dd if=/dev/zero of=tempfile bs=1M count=10240; sync
10240+0 записей получено
10240+0 записей отправлено
10737418240 байт (11 GB, 10 GiB) скопирован, 42,0694 s, 255 MB/s

$ dd if=/dev/zero of=output.img bs=8k count=512k


$ sudo hdparm -t /dev/sda

Как измерить скорость жесткого диска