В Debian я провел несколько быстрых тестов для скорости чтения 500 ГБ Samsung SSD 840 на всех различных разделах, и я не могу понять результаты. Я понял, что диск не может ничего знать о схеме разбиения на разделы, поэтому он должен иметь более-менее постоянную производительность по всей области хранения. На диске уже есть данные, записанные во всех разделах за последние 3-4 года или около того.
root@debian9:~# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 465.8G 0 disk
├─sda1 8:1 0 19.4G 0 part
├─sda2 8:2 0 100M 0 part
├─sda3 8:3 0 136.9G 0 part
├─sda5 8:5 0 68.4G 0 part
├─sda6 8:6 0 97.7G 0 part
├─sda7 8:7 0 45.7G 0 part /
└─sda8 8:8 0 97.7G 0 part
Я также удалил данные и сделал blkdiscard в разделе (/dev/sda8) и скорость увеличилась со 100 до 500 МБ/сек как для чтения, так и для записи в этом разделе. Я не заметил никаких улучшений производительности в других разделах.
Тесты проводились с помощью hdparm, и на диске не было никаких других операций ввода-вывода одновременно.
root@debian9:~# for i in /dev/sda*
> do
> hdparm -t $i
> done
/dev/sda:
Timing buffered disk reads: 1482 MB in 3.00 seconds = 493.47 MB/sec
/dev/sda1:
Timing buffered disk reads: 1478 MB in 3.00 seconds = 492.19 MB/sec
/dev/sda2:
Timing buffered disk reads: 100 MB in 0.61 seconds = 164.61 MB/sec
/dev/sda3:
Timing buffered disk reads: 410 MB in 3.01 seconds = 136.29 MB/sec
/dev/sda4: No such device or address
/dev/sda5:
Timing buffered disk reads: 272 MB in 3.06 seconds = 88.99 MB/sec
/dev/sda6:
Timing buffered disk reads: 336 MB in 3.00 seconds = 111.83 MB/sec
/dev/sda7:
Timing buffered disk reads: 1456 MB in 3.00 seconds = 484.78 MB/sec
/dev/sda8:
Timing buffered disk reads: 1514 MB in 3.00 seconds = 504.55 MB/sec
Я предполагаю, что причиной этих изменений скорости является то, что диск имеет независимые области, которые не влияют друг на друга, или что-то в этом роде?
С другой стороны, почему blkdiscard так сильно повлиял на скорость чтения?