Community
cancel
Showing results for 
Search instead for 
Did you mean: 
CWang71
Beginner
1,440 Views

Commands for reproducing the numbers in DC P4800X

Hi,

I am trying to reproduce the numbers in the https://www.intel.com/content/www/us/en/solid-state-drives/optane-ssd-dc-p4800x-brief.html specification of DC 4800X.

However, it is really hard for me to reproduce them because there is no clear explanations about what exact fio commands are used.

For example, it says "Latency (typical) read/write <10μs", what does 'typical' mean? What are the exact fio commands to reproduce this number?

Many thanks for your help.

0 Kudos
9 Replies
idata
Community Manager
97 Views

Hi Cheng_Will,

 

 

We understand your concern regarding the exact FIO commands that were used to measure the numbers of the Intel® Optane™ SSD DC P4800X Series.

 

 

We will investigate on this, as soon as we have an update we will let you know.

 

 

Regards,

 

Junior M.
CWang71
Beginner
97 Views

Hi,

Thanks for your reply. Yes, we are trying to reproduce the numbers in specification. Thanks for your help.

idata
Community Manager
97 Views

HI Cheng_Will,

Here is how we measure the numbers of the SSD:

1- Important Parameters:

root@TBStw# man fio

filename : Name of drive(s) (for multiple drives, use : as a separator)

blocksize : Transfer Size (in bytes – use K, M as suffix for KBs and MBs)

rw : Workload

read – Sequential reads ; randread – Random Reads

 

write – Sequential writes; randwrite – Random writes

 

randrw – Random Mixed read/write workload ; rw – Sequential mixed read/write

 

(needs a read/write mix. Use rwmixread or rwmixwrite to specify % mix. rwmixcycle can be used to define the time interval –in msec- between reads & writes)

size : Span (can be defined in GB or %. Default is 100%)

 

ioengine : how job issues IO (sync for synchronous & libaio for Linux native asynchronous IOs)

 

direct : Set to 1 to pass IOs directly to drive (bypassing buffers)

 

iodepth : Per-job Queue depth (for multiple jobs, aggregate queue depth = # numjobs x iodepth)

 

randrepeat : Used to seed random # generator in predictable way (should be turned off)

 

numjobs : # CPU threads. Greater parallelism is required for high-perf drives.

 

runtime: In seconds

 

output : Name of output file

 

name : Give a name to the job

 

rate : To limit read & write IOs to a fixed rate (useful for monitoring latencies. For mixed workloads, separate rates for reads & writes can be defined by using , as a separator)

 

write_bw_log : Name of file to write bandwidth log to

 

write_lat_log : Name of file to write latency log to

 

group_reporting : To report aggregate /QoS in final output.

 

time_based: To set the run to end after specified time.

 

norandommap : FIO will pick offset for writing without looking at past IO history.

 

log_avg_msec : To define logging frequency (in msec)

 

2-Sample commands:

Can be sent directly to command line or through a shell script

root@localhost IO_script# gedit nvme_lab1.sh &

Ex 1: 128K Sequential test on nvme

fio --output=RD_128K_Seq_Read.txt --name=myjob1 --write_bw_log=RD_128K_Seq_Read_sec_by_sec.csv --filename=/dev/nvme0n1 \ --ioengine=libaio --direct=1 --norandommap --randrepeat=0 --blocksize=128K --rw=read --iodepth=128

Open new terminal

root@localhost IO_script# ./nvme_lab1.sh

root@localhost IO_script# iostat –xkz 1

These are some examples scrips:

filename=/dev/nvme0n1

 

ioengine=libaio

 

iodepth=16

 

rw=randrw -----------------> DEfines read/write mix.

 

rwmixread=100

 

bs=4k

 

numjobs=1

 

direct=1

 

norandommap

 

rate=16m ------------------> Limits the bandwidth.

 

time_based=1

 

runtime=600

Please let us know if there is something else we can assist you with.

Regards,

 

Junior M.
CWang71
Beginner
97 Views

Hi,

Many thanks for your reply.

May I know the sector size configured for the SSD? I used Intel SSD data center tool to check my NVMe information and it is shown below:

- Intel Optane(TM) SSD DC P4800X FUKS7175003R375AGN - ... Bootloader : EB3B0213 DevicePath : /dev/nvme0n1 DeviceStatus : Healthy Firmware : E2010211 IntelNVMe : True LBAFormat : 0 NativeMaxLBA : 732585167 NumErrorLogPageEntries : 63 NumLBAFormats : 6 PhySpeed : The selected drive does not support this feature. PhysicalSectorSize : The selected drive does not support this feature. PhysicalSize : 375083606016 PowerGovernorAveragePower : The desired feature is not supported. ... SMBusAddress : 256 SectorSize : 512 SerialNumber : FUKS7175003R375AGN TCGSupported : False ...

May I know your configured SectorSize?

Many thanks.

idata
Community Manager
97 Views

Hi Cheng_Will,

 

 

Please let us check with our additional resources because the information for the sector size configuration is not available.

 

 

We will keep you posted with any updates.

 

 

Regards,

 

Junior M.
idata
Community Manager
97 Views

Hi Cheng_Will,

 

 

We want to inform you that we use a Block Size (bs) = 4K on the test for the Intel® Optane™ SSD DC P4800X Series.

 

 

Please let us know if there is something else we can assist you with.

 

 

Regards,

 

Junior M.
CWang71
Beginner
97 Views

Hi,

We're testing with your provided configuration. Many thanks for your update.

idata
Community Manager
97 Views

Hi Cheng_Will,

 

 

Thanks for the update.

 

 

Feel free to share any comments related to the outcome of your test.

 

 

Regards,

 

Junior M.
idata
Community Manager
97 Views

Hi Cheng_Will,

 

 

We haven't heard back from you in a while. Please let us know if there is something else we can assist you with.

 

 

Regards,

 

Junior M.
Reply