11-14-2019, 03:29 PM
I do not have a SSD adapter that I can use yet, so I tested only on the eMMC 128G and a class 10 SD device
mmcblk2 is the eMMC and mmcblk1 is the SD card. You can ignore the HDD mentions, I had to adapt a tool that is used for another tests.
WARNING: you have disable RPM check, tool will fail if prerequisites listed on the README file are not installed
INFO: checking devices JSON information
INFO: mmcblk2p1 drive in the JSON file seems to be correctly populated
INFO: mmcblk1p1 drive in the JSON file seems to be correctly populated
INFO: checking devices status
OK: mmcblk2p1 defined by you as HDD is in the system as block device
OK: mmcblk1p1 defined by you as HDD is in the system as block device
INFO: Going to start test randread with blocksize of 128k on device mmcblk2p1 please be patient
Jobs: 1 (f=1): [r(1)][100.0%][r=150MiB/s][r=1200 IOPS][eta 00m:00s]
INFO: Completed test randread with blocksize of 128k on device mmcblk2p1
INFO: Going to start test randread with blocksize of 128k on device mmcblk1p1 please be patient
Jobs: 1 (f=1): [r(1)][100.0%][r=54.4MiB/s][r=435 IOPS][eta 00m:00s]
INFO: Completed test randread with blocksize of 128k on device mmcblk1p1
INFO: All tests completed
OK: drive mmcblk2p1 with IO drop[s] of 0.0 passes the IO drops KPI of 0 for test mmcblk2p1_randread_128k
OK: drive mmcblk2p1 with minimum IOPS of 1172.0 passes the HDD IOPS KPI of 55.0 for test mmcblk2p1_randread_128k
OK: drive mmcblk2p1 with maximum latency of 26.0 passes the HDD latency KPI of 300.0 for test mmcblk2p1_randread_128k
OK: drive mmcblk2p1 with mean IOPS of 1210.25 passes the HDD IOPS KPI of 110.0 for test mmcblk2p1_randread_128k
OK: drive mmcblk2p1 with mean latency of 13.14 passes the HDD latency KPI of 15.0 for test mmcblk2p1_randread_128k
OK: drive mmcblk1p1 with IO drop[s] of 0.0 passes the IO drops KPI of 0 for test mmcblk1p1_randread_128k
OK: drive mmcblk1p1 with minimum IOPS of 432.0 passes the HDD IOPS KPI of 55.0 for test mmcblk1p1_randread_128k
OK: drive mmcblk1p1 with maximum latency of 262.0 passes the HDD latency KPI of 300.0 for test mmcblk1p1_randread_128k
OK: drive mmcblk1p1 with mean IOPS of 436.63 passes the HDD IOPS KPI of 110.0 for test mmcblk1p1_randread_128k
ERROR: drive mmcblk1p1 with mean latency of 36.61 does not pass the HDD latency KPI of 15.0 for test mmcblk1p1_randread_128k
ERROR: drive type HDD has IOPS percentage difference of 63.92 which does not pass the KPI of 10 for IOPS difference for same drive type for test mmcblk1p1_randread_128k
OK: drive type HDD has latency percentage difference of 64.11 which does not pass the KPI of 10 for latency difference for same drive type for test mmcblk1p1_randread_128k
INFO: drive type SSD was not tested, so no percentage difference applies for test mmcblk1p1_randread_128k
INFO: drive type NVME was not tested, so no percentage difference applies for test mmcblk1p1_randread_128k
ERROR: the difference between drives is not acceptable by the KPIs
Summary of this run:
FAILURE: All drives do not fulfill the KPIs. You *cannot* continue with the next steps
ERROR: The settings of this test run do not qualify as a valid run to check thr KPIs. You *cannot* continue with the next steps
So it seems that for randread 128K the eMMC has x3 times IOPS and almost 3 times less latency, so no brainer to get a eMMC and use it as primary device. While numbers are far from what I would expect from a SSD I guess the electrical factor vs a SSD is to be measured too. When I get an adpater I can use I will do the same test vs a device there .
mmcblk2 is the eMMC and mmcblk1 is the SD card. You can ignore the HDD mentions, I had to adapt a tool that is used for another tests.
WARNING: you have disable RPM check, tool will fail if prerequisites listed on the README file are not installed
INFO: checking devices JSON information
INFO: mmcblk2p1 drive in the JSON file seems to be correctly populated
INFO: mmcblk1p1 drive in the JSON file seems to be correctly populated
INFO: checking devices status
OK: mmcblk2p1 defined by you as HDD is in the system as block device
OK: mmcblk1p1 defined by you as HDD is in the system as block device
INFO: Going to start test randread with blocksize of 128k on device mmcblk2p1 please be patient
Jobs: 1 (f=1): [r(1)][100.0%][r=150MiB/s][r=1200 IOPS][eta 00m:00s]
INFO: Completed test randread with blocksize of 128k on device mmcblk2p1
INFO: Going to start test randread with blocksize of 128k on device mmcblk1p1 please be patient
Jobs: 1 (f=1): [r(1)][100.0%][r=54.4MiB/s][r=435 IOPS][eta 00m:00s]
INFO: Completed test randread with blocksize of 128k on device mmcblk1p1
INFO: All tests completed
OK: drive mmcblk2p1 with IO drop[s] of 0.0 passes the IO drops KPI of 0 for test mmcblk2p1_randread_128k
OK: drive mmcblk2p1 with minimum IOPS of 1172.0 passes the HDD IOPS KPI of 55.0 for test mmcblk2p1_randread_128k
OK: drive mmcblk2p1 with maximum latency of 26.0 passes the HDD latency KPI of 300.0 for test mmcblk2p1_randread_128k
OK: drive mmcblk2p1 with mean IOPS of 1210.25 passes the HDD IOPS KPI of 110.0 for test mmcblk2p1_randread_128k
OK: drive mmcblk2p1 with mean latency of 13.14 passes the HDD latency KPI of 15.0 for test mmcblk2p1_randread_128k
OK: drive mmcblk1p1 with IO drop[s] of 0.0 passes the IO drops KPI of 0 for test mmcblk1p1_randread_128k
OK: drive mmcblk1p1 with minimum IOPS of 432.0 passes the HDD IOPS KPI of 55.0 for test mmcblk1p1_randread_128k
OK: drive mmcblk1p1 with maximum latency of 262.0 passes the HDD latency KPI of 300.0 for test mmcblk1p1_randread_128k
OK: drive mmcblk1p1 with mean IOPS of 436.63 passes the HDD IOPS KPI of 110.0 for test mmcblk1p1_randread_128k
ERROR: drive mmcblk1p1 with mean latency of 36.61 does not pass the HDD latency KPI of 15.0 for test mmcblk1p1_randread_128k
ERROR: drive type HDD has IOPS percentage difference of 63.92 which does not pass the KPI of 10 for IOPS difference for same drive type for test mmcblk1p1_randread_128k
OK: drive type HDD has latency percentage difference of 64.11 which does not pass the KPI of 10 for latency difference for same drive type for test mmcblk1p1_randread_128k
INFO: drive type SSD was not tested, so no percentage difference applies for test mmcblk1p1_randread_128k
INFO: drive type NVME was not tested, so no percentage difference applies for test mmcblk1p1_randread_128k
ERROR: the difference between drives is not acceptable by the KPIs
Summary of this run:
FAILURE: All drives do not fulfill the KPIs. You *cannot* continue with the next steps
ERROR: The settings of this test run do not qualify as a valid run to check thr KPIs. You *cannot* continue with the next steps
So it seems that for randread 128K the eMMC has x3 times IOPS and almost 3 times less latency, so no brainer to get a eMMC and use it as primary device. While numbers are far from what I would expect from a SSD I guess the electrical factor vs a SSD is to be measured too. When I get an adpater I can use I will do the same test vs a device there .