데비안 확장에서 모든 다른 파티션에서 500GB 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
또한 데이터를 삭제하고 파티션(/dev/sda8)에서 blkdiscard를 수행했으며 이 파티션에서 읽기 및 쓰기 속도가 100에서 500MB/초로 향상되었습니다. 다른 파티션에서는 성능이 향상되는 것을 느끼지 못했습니다.
테스트는 hdparm을 사용하여 수행되었으며 디스크에는 동시에 다른 I/O 전송이 없었습니다.
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는 왜 읽기 속도에도 그렇게 많은 영향을 미쳤습니까?