
我正在測試我的新 SSD 卡的性能,即使我的控制器是SATA3,我似乎只能使用SATA2 速度。
這是我正在使用的命令。
dd if=tempfile of=/dev/null bs=1M count=1024
1024+0 records in
1024+0 records out
1073741824 bytes (1,1 GB) copied, 0,309558 s, 3,5 GB/s
我有3.5GB/秒即使我的裝置是 SATA3:
dmesg | grep SATA
[ 7.035956] ahci 0000:00:1f.2: AHCI 0001.0300 32 slots 6 ports 6 Gbps 0x5 impl SATA mode
[ 7.051861] ata1: SATA max UDMA/133 abar m2048@0xf7a16000 port 0xf7a16100 irq 43
[ 7.051866] ata3: SATA max UDMA/133 abar m2048@0xf7a16000 port 0xf7a16200 irq 43
[ 7.368593] ata1: SATA link up 6.0 Gbps (SStatus 133 SControl 300)
[ 7.368621] ata3: SATA link up 1.5 Gbps (SStatus 113 SControl 300)
hdparm -iI /dev/sda | hdparm -iI /dev/sda | grep SATA
Transport: Serial, ATA8-AST, SATA 1.0a, SATA II Extensions, SATA Rev 2.5, SATA Rev 2.6, SATA Rev 3.0
這是我的控制器:
LSPCI | grep SATA
00:1f.2 SATA controller: Intel Corporation 7 Series Chipset Family 6-port SATA Controller [AHCI mode] (rev 04)
這是 hdparam 測試:
hdparm -I /dev/sda | grep -i speed
* Gen1 signaling speed (1.5Gb/s)
* Gen2 signaling speed (3.0Gb/s)
* Gen3 signaling speed (6.0Gb/s)
分割區對齊應該沒問題(我不是100%確定)。
(parted) p
Model: ATA Samsung SSD 840 (scsi)
Disk /dev/sda: 250GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Number Start End Size Type File system Flags
1 1049kB 92,9GB 92,9GB primary ext4
4 92,9GB 94,0GB 1128MB primary ext4 boot
2 94,0GB 241GB 147GB primary ext4
3 241GB 250GB 9222MB primary linux-swap(v1)
(parted) align-check opt 1
1 aligned
(parted) align-check opt 2
2 aligned
(parted) align-check opt 3
3 aligned
(parted) align-check opt 4
4 aligned
Bios 已正確配置 AHCI
我的筆記型電腦是華碩 A55VD,SSD 是三星 EVO 840。
為什麼我的速度是 3GB/s 而不是 6GB/s?
也許我的磁碟對齊不正確?
謝謝
答案1
你一定是錯過了什麼。 SATA 速度數字以 Gbit/s 為單位,dd 所說的單位是 GByte/s。因此,您從 dd 獲得的數字顯然不是您想要的速度,因為即使 SATA3 也無法達到 3.5GByte/s(大約為 28Gbit/s) - 您看到的數字必須來自某些作業系統內部緩衝區複製速度。
我不知道你真正想測試什麼,但 dd 可能不是正確的選擇。測量介面速度(SSD 控制器和 SATA 控制器之間)通常沒什麼用,因為資料路徑中通常還有其他點,這些點要窄得多 - 例如快閃記憶體晶片本身。像這樣的工具iobench
,可以配置為發出多個並行 I/O 請求,通常更有用。