All of lore.kernel.org
 help / color / mirror / Atom feed
* Generating random data with FIO on directories returning null
@ 2015-04-08 11:44 Srinivasa Chamarthy
  2015-04-08 17:01 ` Matthew Eaton
  0 siblings, 1 reply; 3+ messages in thread
From: Srinivasa Chamarthy @ 2015-04-08 11:44 UTC (permalink / raw)
  To: fio; +Cc: Srinivasa Chamarthy

Hi,

This is my first post to FIO.

I have a issue with generating workload for a specific purpose. I have
a LVM volumes configured on raid devices with raid0 using 8 LUNs and
mounted all the volumes. I configured mdadm devices and LVM volumes as
follows:

# mdadm /dev/md0
/dev/md0: 31.97GiB raid0 4 devices, 0 spares. Use mdadm --detail for
more detail.
# mdadm /dev/md1
/dev/md1: 31.97GiB raid0 4 devices, 0 spares. Use mdadm --detail for
more detail.

# vgs
  VG   #PV #LV #SN Attr   VSize  VFree
  vg0    2   6   0 wz--n- 63.92g 5.33g
# pvs
  PV         VG   Fmt  Attr PSize  PFree
  /dev/md0   vg0  lvm2 a--  31.96g 2.66g
  /dev/md1   vg0  lvm2 a--  31.96g 2.66g
# vgs
  VG   #PV #LV #SN Attr   VSize  VFree
  vg0    2   6   0 wz--n- 63.92g 5.33g
# lvs
  LV      VG   Attr      LSize Pool Origin Data%  Move Log Cpy%Sync Convert
  lv0_vg0 vg0  -wi-a---- 9.77g
  lv1_vg0 vg0  -wi-a---- 9.77g
  lv2_vg0 vg0  -wi-a---- 9.77g
  lv3_vg0 vg0  -wi-a---- 9.77g
  lv4_vg0 vg0  -wi-a---- 9.77g
  lv5_vg0 vg0  -wi-a---- 9.77g

# mount | grep mapper
/dev/mapper/vg0-lv0_vg0 on /mnt/lv0 type ext4
(rw,relatime,stripe=512,data=ordered)
/dev/mapper/vg0-lv1_vg0 on /mnt/lv1 type ext4
(rw,relatime,stripe=512,data=ordered)
/dev/mapper/vg0-lv2_vg0 on /mnt/lv2 type ext4
(rw,relatime,stripe=512,data=ordered)
/dev/mapper/vg0-lv3_vg0 on /mnt/lv3 type ext4
(rw,relatime,stripe=512,data=ordered)
/dev/mapper/vg0-lv4_vg0 on /mnt/lv4 type ext4
(rw,relatime,stripe=512,data=ordered)
/dev/mapper/vg0-lv5_vg0 on /mnt/lv5 type ext4
(rw,relatime,stripe=512,data=ordered)

When i run FIO on the mounted volumes, and i check the file contents,
they all are seem to be written using /dev/zero (NULL)

# fio --output=fio_test.out_14 fileio.fio

# cat fio_test.out_14
fileio: (g=0): rw=write, bs=8K-124K/8K-124K/8K-124K, ioengine=libaio, iodepth=32
fio-2.2.6-2-g8549
Starting 1 process
fileio: Laying out IO file(s) (10 file(s) / 95MB)

fileio: (groupid=0, jobs=1): err= 0: pid=18607: Wed Apr  8 07:31:15 2015
  write: io=97672KB, bw=514063KB/s, iops=8068, runt=   190msec
    slat (usec): min=111, max=965, avg=345.74, stdev=124.49
    clat (usec): min=1, max=146671, avg=1916.25, stdev=14865.05
     lat (usec): min=214, max=146937, avg=2262.04, stdev=14850.48
    clat percentiles (usec):
     |  1.00th=[    5],  5.00th=[    6], 10.00th=[    7], 20.00th=[  195],
     | 30.00th=[  233], 40.00th=[  274], 50.00th=[  374], 60.00th=[  462],
     | 70.00th=[  580], 80.00th=[  644], 90.00th=[  724], 95.00th=[  804],
     | 99.00th=[146432], 99.50th=[146432], 99.90th=[146432], 99.95th=[146432],
     | 99.99th=[146432]
    lat (usec) : 2=0.85%, 10=13.83%, 20=2.61%, 50=0.26%, 250=15.66%
    lat (usec) : 500=30.27%, 750=28.31%, 1000=5.09%
    lat (msec) : 2=2.09%, 250=1.04%
  cpu          : usr=4.21%, sys=18.95%, ctx=22, majf=0, minf=32
  IO depths    : 1=0.0%, 2=0.0%, 4=0.0%, 8=0.0%, 16=65.8%, 32=33.4%, >=64=0.0%
     submit    : 0=0.0%, 4=0.0%, 8=48.8%, 16=51.2%, 32=0.0%, 64=0.0%, >=64=0.0%
     complete  : 0=0.0%, 4=99.9%, 8=0.0%, 16=0.0%, 32=0.1%, 64=0.0%, >=64=0.0%
     issued    : total=r=0/w=1533/d=0, short=r=0/w=0/d=0, drop=r=0/w=0/d=0
     latency   : target=0, window=0, percentile=100.00%, depth=32

Run status group 0 (all jobs):
  WRITE: io=97672KB, aggrb=514063KB/s, minb=514063KB/s,
maxb=514063KB/s, mint=190msec, maxt=190msec

Disk stats (read/write):
    dm-0: ios=0/22, merge=0/0, ticks=0/1328, in_queue=1808,
util=47.43%, aggrios=0/27, aggrmerge=0/0, aggrticks=0/0,
aggrin_queue=0, aggrutil=0.00%
    md0: ios=0/27, merge=0/0, ticks=0/0, in_queue=0, util=0.00%,
aggrios=0/3, aggrmerge=0/3, aggrticks=0/248, aggrin_queue=248,
aggrutil=43.50%
  sdb: ios=0/3, merge=0/3, ticks=0/348, in_queue=348, util=36.25%
  sdc: ios=0/5, merge=0/5, ticks=0/208, in_queue=208, util=27.79%
  sdd: ios=0/3, merge=0/2, ticks=0/348, in_queue=348, util=43.50%
  sde: ios=0/3, merge=0/2, ticks=0/88, in_queue=88, util=12.08%

/mnt/lv0 # for each in $(ls -U *); do dd if=$each bs=1024 2>/dev/null
| hexdump -C; done
00000000  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
*
009dc000
00000000  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
*
0034e000
00000000  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
*
006f0000
00000000  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
*
0030a000
00000000  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
*
00b9e000
00000000  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
*
003ae000
00000000  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
*
01152000
00000000  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
*
00aae000
00000000  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
*
00bde000
00000000  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
*
01114000

My job file is:

# cat fileio.fio
; fio dedup workload

[fileio]
ioengine=libaio
rw=write
; directory=/mnt/lv0:/mnt/lv1:/mnt/lv2:/mnt/lv3:/mnt/lv4:/mnt/lv5
directory=/mnt/lv0
filesize=1m-20m
nrfiles=10
file_service_type=random:64
random_generator=tausworthe
; create_serialize=1
fallocate=posix
; rw_sequencer=sequential
; randrepeat=1
; allrandrepeat=1
bs=8k
numjobs=1
iodepth=32
blocksize_range=8k-124k
loops=1
percentage_random=100
overwrite=1
iodepth_low=8
iodepth_batch=16
fill_device=1
refill_buffers=1
fsync=1024
prio=0

# fio -v
fio-2.2.6-2-g8549

# lsb_release -a
LSB Version:    n/a
Distributor ID: SUSE LINUX
Description:    SUSE Linux Enterprise Server 12
Release:        12
Codename:       12

# uname -r
3.12.28-4-default

Am i doing something wrong here? My requirement is to generate random
io and multiple files with different sizes.

Thanks for any help.

--
Srinivasa R Chamarthy

^ permalink raw reply	[flat|nested] 3+ messages in thread

* Re: Generating random data with FIO on directories returning null
  2015-04-08 11:44 Generating random data with FIO on directories returning null Srinivasa Chamarthy
@ 2015-04-08 17:01 ` Matthew Eaton
  2015-04-09  3:13   ` Srinivasa Chamarthy
  0 siblings, 1 reply; 3+ messages in thread
From: Matthew Eaton @ 2015-04-08 17:01 UTC (permalink / raw)
  To: Srinivasa Chamarthy; +Cc: fio

> Am i doing something wrong here? My requirement is to generate random
> io and multiple files with different sizes.
>
> Thanks for any help.
>
> --
> Srinivasa R Chamarthy

This should be fixed if you update to latest fio from git.

^ permalink raw reply	[flat|nested] 3+ messages in thread

* Re: Generating random data with FIO on directories returning null
  2015-04-08 17:01 ` Matthew Eaton
@ 2015-04-09  3:13   ` Srinivasa Chamarthy
  0 siblings, 0 replies; 3+ messages in thread
From: Srinivasa Chamarthy @ 2015-04-09  3:13 UTC (permalink / raw)
  To: Matthew Eaton; +Cc: fio

Working fine with the following version.

# fio -v
fio-2.2.6-25-g87f5

Thanks for the great support.

On Thu, Apr 9, 2015 at 1:01 AM, Matthew Eaton <m.eaton82@gmail.com> wrote:
>> Am i doing something wrong here? My requirement is to generate random
>> io and multiple files with different sizes.
>>
>> Thanks for any help.
>>
>> --
>> Srinivasa R Chamarthy
>
> This should be fixed if you update to latest fio from git.



-- 
Srinivasa R Chamarthy

^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2015-04-09  3:13 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2015-04-08 11:44 Generating random data with FIO on directories returning null Srinivasa Chamarthy
2015-04-08 17:01 ` Matthew Eaton
2015-04-09  3:13   ` Srinivasa Chamarthy

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.