Kingston KC3000 1TB

KC3000 is good on function, performance, latency, power, and reliability. The trim performance shall be improved more. Its big SLC cache is not retired across the life cycle, but the read retention test still can pass without UECC error. 👍

Kingston KC3000 1T

Basic Information

In this report, we compare 3 popular SSDs in channel market: Kingston KC3000, WD SN850, Micron/Crucial P5Plus.

Model Name Firmware Version
KC3000 KINGSTON SKC3000S1024G EIFK31.6
SN850 WDS100T1X0E-00AFY0 614900WD
P5Plus CT1000P5PSSD8 P7CR403

Latency

We still check their IO latency first.

Max Write Latency

10 IOPS (ms) 4K 1QD (ms) 512B 1QD 10p filled (ms) 512B 1QD 50% filled (ms) 4K mix RW 90% filled (ms)
KC3000 7.398 8.485 6.473 6.351 15.375
SN850 0.287 5.812 6.555 6.118 166.909
P5Plus 2.273 6.604 7.559 7.914 10.797

KC3000 controls max latency very well.

Speed

Sequential Write

10% filled (MB/s) 90% filled (MB/s) 50% trimmed (MB/s)
KC3000 5434.081 1937.452 3420.778
SN850 4833.883 1649.519 3225.354
P5Plus 3675.305 1313.732 2999.762

All drives have good and similar sequential write performance. The performance all degrade when drives are full filled, and recover after trim operations.

KC3000 performance is very stable.

picture

picture

picture

Random Write

10% filled (K IOPS) 90% filled (K IOPS) 50% trimmed (K IOPS)
KC3000 264.605 218.042 236.009
SN850 280.283 158.988 279.883
P5Plus 558.473 258.988 356.303

Both KC3000 and SN850 use full capacity as SLC cache, but the random performance of KC3000 is much better than SN850 when 90% capacity is filled.

Trim

Except for read and write, Trim is also a common command in nowadays’ OS. We test its performance by trim half LBA space.

IOPS (K) Max Latency (ms) Average Latency (ms) performance before trim (MB/s) performance after trim (MB/s)
KC3000 1.985 142.872 8.010 1694.944 3420.778
SN850 4.184 13.649 3.804 2029.665 3225.354
P5Plus 2.592 44.545 6.103 1566.011 2999.762

KC3000’s latency performance is not good.

Power

If we use SSD in laptop, the power consumption is also a key consideration. We list TMT1/2 setting below.

TMT1 (℃) TMT2 (℃)
KC3000 75 78
SN850 80 82
P5Plus 76 79

Low Power State

PS4 measured power (mW) PS4 exit duration (us) PS3 measured power (mW) PS3 exit duration (us)
KC3000 69.0 9727.1 85.7 9728.0
SN850 1333.3 164.7 1332.1 164.1
P5Plus 60.8 25701.3 57.0 13695.6

KC3000 can enter low power state in our test, and it can exit from low power state much faster than P5Plus. SN850 may be busy on background tasks for a long time, so cannot enter low power state in our test.

Active Power Consumption

picture

Same as SN850, KC3000 has a big SLC cache. But its temperature is much lower, so the performance is high and stable. When thermal throttling starts to work, the performance is also stable.

Reliability

SLC cache retirement

KC3000 use the whole capacity as SLC cache. When the drive is young and utilized space is low, it gives user the highest performance. Even when the drive is aged (e.g. > 2000 P/E used), we find that SLC cache is still there, and SLC performance lasts same duration as FOB. It is good for performance, but data reliability would be a problem.

picture

Data Retention

In our whole test process, we will write each DUT to its EOL (about 3000 P/E cycle for TLC SSD), then write the whole drive and keep them without power at the room temperature for 2 month. After that, we read the whole drive and verify its data integrity. Here is the test result.

Data Units Written (1000LBA) read speed 0 (MB/s) read speed 2 (MB/s)
KC3000 3849016648 4880 1456
SN850 7506783940 4941 188
P5Plus 3829583393 5599 5662

‘read speed 0’ is captured right after the data was written, and ‘read speed 0’ is captured 2-month later. SN850 was written by much more data intentionally. We check the result of ‘read speed 2’.

We intentionally write SN850 much more than other drives, so SN850 suffers more NAND raw ECC data. But it still can recover all data without any UECC error. The low speed (188MB/s) may be caused by read retry and LDPC decoder.

KC3000 has similar Data Units Written as P5Plus. KC3000 has a big SLC cache, while P5Plus has a small SLC cache. So KC3000’s NAND suffers higher programming data than P5Plus. As the result, KC3000’s ‘read speed 2’ is much lower than P5Plus due to read retry. No UECC happen.