동일한 SSD에서 읽기 속도가 매우 다른 이유는 무엇입니까?

동일한 SSD에서 읽기 속도가 매우 다른 이유는 무엇입니까?

데비안 확장에서 모든 다른 파티션에서 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는 왜 읽기 속도에도 그렇게 많은 영향을 미쳤습니까?

관련 정보