Model Family: Seagate Constellation ES (SATA 6Gb/s)
Device Model: ST1000NM0011
Rotation Rate: 7200 rpm
root@wrn-vm1:~# smartctl -a /dev/sdb | egrep '(Model|Rotation)'
Model Family: Hitachi Ultrastar A7K1000
Device Model: Hitachi HUA721010KLA330
root@wrn-vm1:~# cat /sys/block/sda/queue/physical_block_size
512
root@wrn-vm1:~# cat /sys/block/sdb/queue/physical_block_size
512
root@wrn-vm1:~# blockdev --getsize64 /dev/sda
1000204886016
root@wrn-vm1:~# blockdev --getsize64 /dev/sdb
1000204886016
root@wrn-vm1:~# hdparm /dev/sda
/dev/sda:
multcount = 0 (off)
IO_support = 1 (32-bit)
readonly = 0 (off)
readahead = 256 (on)
geometry = 121601/255/63, sectors = 1953525168, start = 0
root@wrn-vm1:~# hdparm /dev/sdb
/dev/sdb:
multcount = 0 (off)
IO_support = 1 (32-bit)
readonly = 0 (off)
readahead = 256 (on)
geometry = 121601/255/63, sectors = 1953525168, start = 0
root@wrn-vm1:~# hdparm -a /dev/sda
/dev/sda:
readahead = 256 (on)
root@wrn-vm1:~# hdparm -a /dev/sdb
/dev/sdb:
readahead = 256 (on)
root@wrn-vm1:~# hdparm -A /dev/sda
/dev/sda:
look-ahead = 1 (on)
root@wrn-vm1:~# hdparm -A /dev/sdb
/dev/sdb:
look-ahead = 1 (on)
> As you would expect, they both track each other very closely
I wouldn't expect this with cache=default (writeback). I think today qemu
correctly handles disk flushes from the guest to the host. So I assume, your
guest flushes often?
When looking at I/Os on LVs/PVs it is common to see more I/Os on the LV then
on its PV, because of I/O merging (wrqm in iostat) at the physical level.
barrier, nobarrier
(default: on)
Ensure that all IO write operations make it through the device cache and are stored permanently when the filesystem is at it's consistency checkpoint. This typically means that a flush command is sent to the device that will synchronize all pending data and ordinary metadata blocks, then writes the superblock and issues another flush.
The write flushes incur a slight hit and also prevent the IO block scheduler to reorder requests in a more effective way. Disabling barriers gets rid of that penalty but will most certainly lead to a corrupted filesystem in case of a crash or power loss. The ordinary metadata blocks could be yet unwritten at the time the new superblock is stored permanently, expecting that the block pointers to metadata were stored permanently before.
[inside container]
# find /usr/local/samba -type f -mmin -10 | xargs ls -ld -rw------- 1 root root 10383360 Apr 25 09:06 /usr/local/samba/private/sam.ldb.d/CN=CONFIGURATION,DC=AD,DC=EXAMPLE,DC=COM.ldb -rw------- 1 root root 10383360 Apr 25 09:06 /usr/local/samba/private/sam.ldb.d/CN=SCHEMA,CN=CONFIGURATION,DC=AD,DC=EXAMPLE,DC=COM.ldb -rw------- 1 root root 6643712 Apr 25 09:07 /usr/local/samba/private/sam.ldb.d/DC=AD,DC=EXAMPLE,DC=COM.ldb -rw------- 1 root root 15134720 Apr 25 09:07 /usr/local/samba/private/sam.ldb.d/DC=DOMAINDNSZONES,DC=AD,DC=EXAMPLE,DC=COM.ldb -rw------- 1 root root 4247552 Apr 25 09:06 /usr/local/samba/private/sam.ldb.d/DC=FORESTDNSZONES,DC=AD,DC=EXAMPLE,DC=COM.ldb -rw-r----- 1 root root 831488 Apr 25 09:07 /usr/local/samba/private/sam.ldb.d/metadata.tdb -rw------- 1 root root 16384 Apr 25 09:07 /usr/local/samba/private/schannel_store.tdb -rw-r--r-- 1 root root 1327104 Apr 25 09:07 /usr/local/samba/var/cache/gencache.tdb -rw-r--r-- 1 root root 454656 Apr 25 09:06 /usr/local/samba/var/lock/brlock.tdb -rw-r--r-- 1 root root 454656 Apr 25 09:07 /usr/local/samba/var/lock/gencache_notrans.tdb -rw-r--r-- 1 root root 73728 Apr 25 09:06 /usr/local/samba/var/lock/leases.tdb -rw-r--r-- 1 root root 507904 Apr 25 09:06 /usr/local/samba/var/lock/locking.tdb -rw-r--r-- 1 root root 21 Apr 25 09:07 /usr/local/samba/var/lock/msg.lock/27210 -rw-r----- 1 root root 8192 Apr 25 09:07 /usr/local/samba/var/lock/names.tdb -rw-r--r-- 1 root root 16384 Apr 25 09:07 /usr/local/samba/var/lock/serverid.tdb -rw------- 1 root root 8888 Apr 25 09:07 /usr/local/samba/var/lock/smbXsrv_client_global.tdb -rw------- 1 root root 36864 Apr 25 09:06 /usr/local/samba/var/lock/smbXsrv_open_global.tdb -rw------- 1 root root 40960 Apr 25 09:07 /usr/local/samba/var/lock/smbXsrv_session_global.tdb -rw------- 1 root root 24576 Apr 25 09:07 /usr/local/samba/var/lock/smbXsrv_tcon_global.tdb -rw-r--r-- 1 root root 16384 Apr 25 09:07 /usr/local/samba/var/lock/smbd_cleanupd.tdb -rw------- 1 root root 32768 Apr 25 08:59 /usr/local/samba/var/locks/winbindd_cache.tdb
# sysdig -r sysdig.dump3 -c topscalls evt.type contains sync # Calls Syscall -------------------------------------------------------------------------------- 5592 msync 5592 fdatasync