9 Replies Latest reply on Nov 13, 2017 4:10 PM by Intel Corporation

    Commands for reproducing the numbers in DC P4800X

    Cheng_Will

      Hi,

       

      I am trying to reproduce the numbers in the 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.

        • 1. Re: Commands for reproducing the numbers in DC P4800X
          Intel Corporation
          This message was posted on behalf of Intel Corporation

          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. 

          • 2. Re: Commands for reproducing the numbers in DC P4800X
            Cheng_Will

            Hi,

             

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

            • 3. Re: Commands for reproducing the numbers in DC P4800X
              Intel Corporation
              This message was posted on behalf of Intel Corporation

              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.

              • 4. Re: Commands for reproducing the numbers in DC P4800X
                Cheng_Will

                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 ****7175003R375AGN -
                ...
                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 : ****7175003R375AGN
                TCGSupported : False
                ...

                 

                May I know your configured SectorSize?

                 

                Many thanks.

                • 5. Re: Commands for reproducing the numbers in DC P4800X
                  Intel Corporation
                  This message was posted on behalf of Intel Corporation

                  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.

                  • 6. Re: Commands for reproducing the numbers in DC P4800X
                    Intel Corporation
                    This message was posted on behalf of Intel Corporation

                    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.

                    • 7. Re: Commands for reproducing the numbers in DC P4800X
                      Cheng_Will

                      Hi,

                       

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

                      • 8. Re: Commands for reproducing the numbers in DC P4800X
                        Intel Corporation
                        This message was posted on behalf of Intel Corporation

                        Hi Cheng_Will

                        Thanks for the update. 

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

                        Regards, 
                        Junior M.

                        • 9. Re: Commands for reproducing the numbers in DC P4800X
                          Intel Corporation
                          This message was posted on behalf of Intel Corporation

                          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.