электронный диск

Установка, обновление, настройка Linux

Модераторы: Olej, adminn

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

электронный диск

Непрочитанное сообщение Olej » 04 июл 2019, 10:33

Понадобился быстрый электронный диск для тестирования скоростей...
Помню, что этим уже занимались, но а). не могу найти это здесь в форуме + б). это было давно, времён ядра 2.6.32, и основные механизмы с тех времён могли заметно поменяться...

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: электронный диск

Непрочитанное сообщение Olej » 04 июл 2019, 10:46

Olej писал(а):Понадобился быстрый электронный диск для тестирования скоростей...
Во-первых, в современном ядре Linux (т.е. ничего изобретать дополнительно не надо) присутствует, как минимум, 2 механизма (реализации) могущих использоваться как электронный диск: tmpfs & ramfs.
Смотрю типы FS в дистрибутиве (это Debian 10):

Код: Выделить всё

olej@ACER:~$ cat /proc/filesystems
nodev	sysfs
nodev	rootfs
nodev	ramfs
nodev	bdev
nodev	proc
nodev	cpuset
nodev	cgroup
nodev	cgroup2
nodev	tmpfs
nodev	devtmpfs
nodev	debugfs
nodev	tracefs
nodev	securityfs
nodev	sockfs
nodev	dax
nodev	bpf
nodev	pipefs
nodev	hugetlbfs
nodev	devpts
nodev	pstore
nodev	mqueue
	btrfs
	ext3
	ext2
	ext4
nodev	autofs
nodev	efivarfs
	fuseblk
nodev	fuse
nodev	fusectl
	vfat

olej@ACER:~$ cat /proc/filesystems | wc -l
31
Или так:

Код: Выделить всё

olej@ACER:~$ ls /lib/modules/$(uname  -r)/kernel/fs
9p    autofs          btrfs       coda      ecryptfs  ext4      fscache  hfsplus  jffs2       minix       nilfs2  orangefs   qnx6      squashfs  ufs
adfs  befs            cachefiles  configfs  efivarfs  f2fs      fuse     hpfs     jfs         nfs         nls     overlayfs  quota     sysv      xfs
affs  bfs             ceph        crypto    efs       fat       gfs2     isofs    lockd       nfs_common  ocfs2   pstore     reiserfs  ubifs
afs   binfmt_misc.ko  cifs        dlm       exofs     freevxfs  hfs      jbd2     mbcache.ko  nfsd        omfs    qnx4       romfs     udf

olej@ACER:~$ ls -l /lib/modules/$(uname -r)/kernel/fs | wc -l
59

Смотрю ... и с удивлением обнаруживаю такое сильное различие в числе...
Могу предположить, что 2-е - это число FS вообще реализованных в текущем ядре, а 1-е - это число загруженных (модулей ядра) в текущем состоянии системы (всё это подтверждает состояние дел с FS qnx4 ... с которой я как-то вживую игрался).

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: электронный диск

Непрочитанное сообщение Olej » 04 июл 2019, 10:55

Olej писал(а): Во-первых, в современном ядре Linux (т.е. ничего изобретать дополнительно не надо) присутствует, как минимум, 2 механизма (реализации) могущих использоваться как электронный диск: tmpfs & ramfs.
Сравнительное описание tmpfs и ramfs не так просто найти (по tmpfs - гораздо больше), но вот здесь есть приличное описание - Настройка и использование ramfs и tmpfs:
Решил написать маленькую статью о ramfs и tmpfs. Если у вас есть сервера с нормальным количеством RAM и нужно увеличить скорость чтения и записи динамичного контента (в моем случае – это кэширование видео чанков и вообще кэш), это именно то, что вам надо.
Файловая система ramfs использует столько оперативной памяти, сколько позволит система. Если вся оперативка закончилась, а файлы продолжают литься – системе придет конец. Даже если будет указан максимальный размер при монтировании – никаких уведомлений вы не получите если этот лимит будет превышен, память просто будет таять.
Данная файловая система имеет заранее установленный фиксированный размер и она может размещаться в RAM и swap памяти. Если вся оперативка закончилась, а файлы продолжают литься – будет использоваться swap и уже после того, как swap закончиться системе придет конец. При монтировании нужно указывать желаемый размер файловой системы и если указанный лимит будет привешен – система выдаст соответствующее сообщение.
:lol:

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: электронный диск

Непрочитанное сообщение Olej » 04 июл 2019, 11:14

Сегодня у меня RAM достаточно, можно поэкспериментировать:

Код: Выделить всё

olej@ACER:/dev$ free
              total        used        free      shared  buff/cache   available
Mem:       16302340     4713448     8882868     1089996     2706024    10247640
Swap:      12719092           0    12719092

Код: Выделить всё

olej@ACER:/dev$ /sbin/swapon -s
Имя файла				Тип		Размер	Исп-но	Приоритет
/dev/sda3                              	partition	12456956	0	-2
/dev/zram0                             	partition	131068	0	100
/dev/zram1                             	partition	131068	0	100
Можно создать 2 ramdisk:

Код: Выделить всё

root@ACER:~# mkdir /mnt/ramfs-folder
root@ACER:~# mount -t ramfs ramfs /mnt/ramfs-folder/

Код: Выделить всё

root@ACER:~# mkdir /mnt/tmpfs-folder
root@ACER:~# mount -t tmpfs -o size=1000M tmpfs /mnt/tmpfs-folder/
Проверяем:

Код: Выделить всё

root@ACER:~# mount | tail -2
ramfs on /mnt/ramfs-folder type ramfs (rw,relatime)
tmpfs on /mnt/tmpfs-folder type tmpfs (rw,relatime,size=1024000k)
А вот команда df ramfs не покажет:

Код: Выделить всё

root@ACER:~# df
Файловая система 1K-блоков Использовано  Доступно Использовано% Cмонтировано в
udev               8131084            0   8131084            0% /dev
tmpfs              1630236         9560   1620676            1% /run
/dev/sda2         28705700     15456028  11768456           57% /
tmpfs              8151168       598520   7552648            8% /dev/shm
tmpfs                 5120            4      5116            1% /run/lock
tmpfs              8151168            0   8151168            0% /sys/fs/cgroup
/dev/sda1           523248         5220    518028            1% /boot/efi
/dev/sda4        188087440     66667852 111795628           38% /home
tmpfs              1630232           24   1630208            1% /run/user/1000
tmpfs              1024000            0   1024000            0% /mnt/tmpfs-folder

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: электронный диск

Непрочитанное сообщение Olej » 04 июл 2019, 11:45

Olej писал(а): Можно создать 2 ramdisk:
Для сравнения скоростей использую копирование достаточно большого файла (500Mb) на диске командой dd (только потому, что dd диагностирует скорость потока данных).
Непосредственно диагностировать скорость записи из /dev/urandom в файл - проблематично ... потому как /dev/urandom сам по себе имеет скорость (тормоз ;-) ) генерации байт соизмеримую с записью на устройствах. Но можно, на худой конец, было бы использовать /dev/zero:

Код: Выделить всё

olej@ACER:~/2019_WORK/own.WORK$ dd if=/dev/urandom of=/dev/null bs=1M count=500
500+0 записей получено
500+0 записей отправлено
524288000 байт (524 MB, 500 MiB) скопирован, 2,53697 s, 207 MB/s

olej@ACER:~/2019_WORK/own.WORK$ dd if=/dev/zero of=/dev/null bs=1M count=500
500+0 записей получено
500+0 записей отправлено
524288000 байт (524 MB, 500 MiB) скопирован, 0,0430051 s, 12,2 GB/s

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: электронный диск

Непрочитанное сообщение Olej » 04 июл 2019, 12:04

Olej писал(а):Для сравнения скоростей
И это, "сравнение", не там просто сделать...
Вот реальный физический SSD диск, очень неплохой, из новых:

Код: Выделить всё

olej@ACER:~/2019_WORK/own.WORK$ sudo /sbin/hdparm -tT /dev/sda4
[sudo] пароль для olej: 

/dev/sda4:
 Timing cached reads:   12200 MB in  2.00 seconds = 6112.24 MB/sec
 Timing buffered disk reads: 1088 MB in  3.00 seconds = 362.26 MB/sec
Создаю на нём file1 + копирую его в file2:

Код: Выделить всё

olej@ACER:~/2019_WORK/own.WORK$ dd if=/dev/urandom of=file1 bs=1M count=500
500+0 записей получено
500+0 записей отправлено
524288000 байт (524 MB, 500 MiB) скопирован, 4,16413 s, 126 MB/s

olej@ACER:~/2019_WORK/own.WORK$ dd if=file1 of=file2 
1024000+0 записей получено
1024000+0 записей отправлено
524288000 байт (524 MB, 500 MiB) скопирован, 4,36826 s, 120 MB/s
Скорость копирования (все интерпретации сбивает кеширование диска!), чтение + запись - примерно в 2 раза ниже прямого посекторного не кешированного чтения SSD 362.26 MB/sec, а меньше 2-х раз, это эффект (предполагаю) кеширования чтения file1.

P.S. Можно, конечно, пробовать оценить запись и чтение раздельно так:

Код: Выделить всё

olej@ACER:~/2019_WORK/own.WORK$ dd if=/dev/zero of=file1 bs=1M count=500
500+0 записей получено
500+0 записей отправлено
524288000 байт (524 MB, 500 MiB) скопирован, 1,62054 s, 324 MB/s

olej@ACER:~/2019_WORK/own.WORK$ dd if=file1 of=/dev/null bs=1M count=500
500+0 записей получено
500+0 записей отправлено
524288000 байт (524 MB, 500 MiB) скопирован, 0,100992 s, 5,2 GB/s
Но здесь, похоже, при чтении кеширование съедает всё!

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: электронный диск

Непрочитанное сообщение Olej » 04 июл 2019, 12:11

Olej писал(а): Вот реальный физический SSD диск, очень неплохой, из новых:
Это ramfs:

Код: Выделить всё

root@ACER:~# dd if=/dev/urandom of=/mnt/ramfs-folder/file1 bs=1M count=500
500+0 записей получено
500+0 записей отправлено
524288000 байт (524 MB, 500 MiB) скопирован, 2,65372 s, 198 MB/s

root@ACER:~# dd if=/mnt/ramfs-folder/file1 of=/mnt/ramfs-folder/file2 
1024000+0 записей получено
1024000+0 записей отправлено
524288000 байт (524 MB, 500 MiB) скопирован, 1,63437 s, 321 MB/s
Это tmpfs:

Код: Выделить всё

root@ACER:~# dd if=/dev/urandom of=/mnt/tmpfs-folder/file1 bs=1M count=500
500+0 записей получено
500+0 записей отправлено
524288000 байт (524 MB, 500 MiB) скопирован, 2,6456 s, 198 MB/s

root@ACER:~# dd if=/mnt/tmpfs-folder/file1 of=/mnt/tmpfs-folder/file2 
1024000+0 записей получено
1024000+0 записей отправлено
524288000 байт (524 MB, 500 MiB) скопирован, 1,42026 s, 369 MB/s
321 MB/s и 369 MB/s (это, конечно, только очень приблизительные оценки порядка величины!) - это всё-таки в 3 раза лучше, чем 120 MB/s для очень быстрого SSD диска!

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: электронный диск

Непрочитанное сообщение Olej » 04 июл 2019, 17:26

Похоже, что hdparm и dd, которые зачастую применяют для замера скоростей, мне здесь не очень подходят...
А подходит:

Код: Выделить всё

olej@ACER:~$ aptitude search ioping
p   ioping                                                                     - Simple disk I/O latency measuring tool                                               

olej@ACER:~$ sudo apt install ioping
Чтение списков пакетов… Готово
Построение дерева зависимостей       
Чтение информации о состоянии… Готово
Следующие НОВЫЕ пакеты будут установлены:
  ioping
Обновлено 0 пакетов, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 1 пакетов не обновлено.
Необходимо скачать 18,5 kB архивов.
После данной операции объём занятого дискового пространства возрастёт на 51,2 kB.
Пол:1 http://deb.debian.org/debian buster/main amd64 ioping amd64 1.1-1 [18,5 kB]
Получено 18,5 kB за 0с (60,8 kB/s)
Выбор ранее не выбранного пакета ioping.
(Чтение базы данных … на данный момент установлено 399562 файла и каталога.)
Подготовка к распаковке …/ioping_1.1-1_amd64.deb …
Распаковывается ioping (1.1-1) …
Настраивается пакет ioping (1.1-1) …
Обрабатываются триггеры для man-db (2.8.5-2) …

Код: Выделить всё

olej@ACER:~$ ioping -h
 Usage: ioping [-ABCDRLWYykq] [-c count] [-i interval] [-s size] [-S wsize]
               [-o offset] [-w deadline] [-pP period] directory|file|device
        ioping -h | -v

      -c <count>      stop after <count> requests
      -i <interval>   interval between requests (1s)
      -l <speed>      speed limit in bytes per second
      -t <time>       minimal valid request time (0us)
      -T <time>       maximum valid request time
      -s <size>       request size (4k)
      -S <wsize>      working set size (1m)
      -o <offset>     working set offset (0)
      -w <deadline>   stop after <deadline> time passed
      -p <period>     print raw statistics for every <period> requests
      -P <period>     print raw statistics for every <period> in time
      -A              use asynchronous I/O
      -C              use cached I/O (no cache flush/drop)
      -B              print final statistics in raw format
      -D              use direct I/O (O_DIRECT)
      -R              seek rate test
      -L              use sequential operations
      -W              use write I/O (please read manpage)
      -G              read-write ping-pong mode
      -Y              use sync I/O (O_SYNC)
      -y              use data sync I/O (O_DSYNC)
      -k              keep and reuse temporary file (ioping.tmp)
      -q              suppress human-readable output
      -h              display this message and exit
      -v              display version and exit
Тем, что он в качестве цели может использовать как диск, так и путь: файл, каталог.

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: электронный диск

Непрочитанное сообщение Olej » 04 июл 2019, 17:37

Скорости записи:

1. файл на SDD:

Код: Выделить всё

olej@ACER:~/2019_WORK/own.WORK$ ioping -S64M -L -s4k -W -c 10 file1
ioping: think twice, then use -WWW to shred this target
olej@ACER:~/2019_WORK/own.WORK$ 
olej@ACER:~/2019_WORK/own.WORK$ 
olej@ACER:~/2019_WORK/own.WORK$ ioping -S64M -L -s4k -WWW -c 10 file1
4 KiB >>> file1 (ext4 /dev/sda4): request=1 time=658.7 us (warmup)
4 KiB >>> file1 (ext4 /dev/sda4): request=2 time=1.71 ms
4 KiB >>> file1 (ext4 /dev/sda4): request=3 time=1.66 ms
4 KiB >>> file1 (ext4 /dev/sda4): request=4 time=1.52 ms
4 KiB >>> file1 (ext4 /dev/sda4): request=5 time=1.67 ms
4 KiB >>> file1 (ext4 /dev/sda4): request=6 time=689.8 us
4 KiB >>> file1 (ext4 /dev/sda4): request=7 time=665.7 us (fast)
4 KiB >>> file1 (ext4 /dev/sda4): request=8 time=1.70 ms (slow)
4 KiB >>> file1 (ext4 /dev/sda4): request=9 time=656.2 us (fast)
4 KiB >>> file1 (ext4 /dev/sda4): request=10 time=1.67 ms

--- file1 (ext4 /dev/sda4) ioping statistics ---
9 requests completed in 12.0 ms, 36 KiB written, 752 iops, 2.94 MiB/s
generated 10 requests in 9.00 s, 40 KiB, 1 iops, 4.44 KiB/s
min/avg/max/mdev = 656.2 us / 1.33 ms / 1.71 ms / 467.7 us
2. файл в ramfs:

Код: Выделить всё

root@ACER:~# ioping -S64M -L -s4k -WWW -c 10 /mnt/ramfs-folder/file1
4 KiB >>> /mnt/ramfs-folder/file1 (ramfs ramfs): request=1 time=101.6 us (warmup)
4 KiB >>> /mnt/ramfs-folder/file1 (ramfs ramfs): request=2 time=20.9 us
4 KiB >>> /mnt/ramfs-folder/file1 (ramfs ramfs): request=3 time=18.6 us
4 KiB >>> /mnt/ramfs-folder/file1 (ramfs ramfs): request=4 time=17.7 us
4 KiB >>> /mnt/ramfs-folder/file1 (ramfs ramfs): request=5 time=15.6 us
4 KiB >>> /mnt/ramfs-folder/file1 (ramfs ramfs): request=6 time=15.4 us
4 KiB >>> /mnt/ramfs-folder/file1 (ramfs ramfs): request=7 time=16.9 us
4 KiB >>> /mnt/ramfs-folder/file1 (ramfs ramfs): request=8 time=17.4 us
4 KiB >>> /mnt/ramfs-folder/file1 (ramfs ramfs): request=9 time=25.4 us (slow)
4 KiB >>> /mnt/ramfs-folder/file1 (ramfs ramfs): request=10 time=16.2 us

--- /mnt/ramfs-folder/file1 (ramfs ramfs) ioping statistics ---
9 requests completed in 164.2 us, 36 KiB written, 54.8 k iops, 214.1 MiB/s
generated 10 requests in 9.00 s, 40 KiB, 1 iops, 4.44 KiB/s
min/avg/max/mdev = 15.4 us / 18.2 us / 25.4 us / 2.98 us
3. файл в tmpfs:

Код: Выделить всё

root@ACER:~# ioping -S64M -L -s4k -WWW -c 10 /mnt/tmpfs-folder/file1
4 KiB >>> /mnt/tmpfs-folder/file1 (tmpfs tmpfs): request=1 time=11.1 us (warmup)
4 KiB >>> /mnt/tmpfs-folder/file1 (tmpfs tmpfs): request=2 time=18.9 us
4 KiB >>> /mnt/tmpfs-folder/file1 (tmpfs tmpfs): request=3 time=19.7 us
4 KiB >>> /mnt/tmpfs-folder/file1 (tmpfs tmpfs): request=4 time=10.8 us
4 KiB >>> /mnt/tmpfs-folder/file1 (tmpfs tmpfs): request=5 time=17.8 us
4 KiB >>> /mnt/tmpfs-folder/file1 (tmpfs tmpfs): request=6 time=16.9 us
4 KiB >>> /mnt/tmpfs-folder/file1 (tmpfs tmpfs): request=7 time=17.4 us
4 KiB >>> /mnt/tmpfs-folder/file1 (tmpfs tmpfs): request=8 time=15.9 us
4 KiB >>> /mnt/tmpfs-folder/file1 (tmpfs tmpfs): request=9 time=16.5 us
4 KiB >>> /mnt/tmpfs-folder/file1 (tmpfs tmpfs): request=10 time=16.1 us

--- /mnt/tmpfs-folder/file1 (tmpfs tmpfs) ioping statistics ---
9 requests completed in 149.9 us, 36 KiB written, 60.0 k iops, 234.6 MiB/s
generated 10 requests in 9.00 s, 40 KiB, 1 iops, 4.44 KiB/s
min/avg/max/mdev = 10.8 us / 16.7 us / 19.7 us / 2.39 us
4. раздел swap на SDD:

Код: Выделить всё

root@ACER:~# ioping -S64M -L -s4k -WWW -c 10 /dev/sda3
4 KiB >>> /dev/sda3 (block device 11.9 GiB): request=1 time=740.6 us (warmup)
4 KiB >>> /dev/sda3 (block device 11.9 GiB): request=2 time=1.69 ms
4 KiB >>> /dev/sda3 (block device 11.9 GiB): request=3 time=722.1 us
4 KiB >>> /dev/sda3 (block device 11.9 GiB): request=4 time=1.70 ms
4 KiB >>> /dev/sda3 (block device 11.9 GiB): request=5 time=582.1 us
4 KiB >>> /dev/sda3 (block device 11.9 GiB): request=6 time=701.3 us
4 KiB >>> /dev/sda3 (block device 11.9 GiB): request=7 time=1.73 ms (slow)
4 KiB >>> /dev/sda3 (block device 11.9 GiB): request=8 time=719.7 us
4 KiB >>> /dev/sda3 (block device 11.9 GiB): request=9 time=1.80 ms (slow)
4 KiB >>> /dev/sda3 (block device 11.9 GiB): request=10 time=699.3 us

--- /dev/sda3 (block device 11.9 GiB) ioping statistics ---
9 requests completed in 10.3 ms, 36 KiB written, 869 iops, 3.40 MiB/s
generated 10 requests in 9.00 s, 40 KiB, 1 iops, 4.44 KiB/s
min/avg/max/mdev = 582.1 us / 1.15 ms / 1.80 ms / 522.1 us
5. виртуальный раздел swap Zram:

Код: Выделить всё

root@ACER:~# ioping -S64M -L -s4k -WWW -c 10 /dev/zram0
4 KiB >>> /dev/zram0 (block device 128 MiB): request=1 time=40.4 us (warmup)
4 KiB >>> /dev/zram0 (block device 128 MiB): request=2 time=39.5 us
4 KiB >>> /dev/zram0 (block device 128 MiB): request=3 time=55.4 us
4 KiB >>> /dev/zram0 (block device 128 MiB): request=4 time=35.9 us
4 KiB >>> /dev/zram0 (block device 128 MiB): request=5 time=41.3 us
4 KiB >>> /dev/zram0 (block device 128 MiB): request=6 time=37.3 us
4 KiB >>> /dev/zram0 (block device 128 MiB): request=7 time=38.6 us
4 KiB >>> /dev/zram0 (block device 128 MiB): request=8 time=46.6 us
4 KiB >>> /dev/zram0 (block device 128 MiB): request=9 time=39.6 us
4 KiB >>> /dev/zram0 (block device 128 MiB): request=10 time=39.0 us

--- /dev/zram0 (block device 128 MiB) ioping statistics ---
9 requests completed in 373.2 us, 36 KiB written, 24.1 k iops, 94.2 MiB/s
generated 10 requests in 9.00 s, 40 KiB, 1 iops, 4.44 KiB/s
min/avg/max/mdev = 35.9 us / 41.5 us / 55.4 us / 5.67 us

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: электронный диск

Непрочитанное сообщение Olej » 04 июл 2019, 17:44

Скорости чтения:

1. файл на SDD:

Код: Выделить всё

olej@ACER:~/2019_WORK/own.WORK$ ioping -A -D -s16k -c 10 file1
16 KiB <<< file1 (ext4 /dev/sda4): request=1 time=353.7 us (warmup)
16 KiB <<< file1 (ext4 /dev/sda4): request=2 time=323.2 us
16 KiB <<< file1 (ext4 /dev/sda4): request=3 time=323.1 us
16 KiB <<< file1 (ext4 /dev/sda4): request=4 time=925.8 us
16 KiB <<< file1 (ext4 /dev/sda4): request=5 time=328.8 us
16 KiB <<< file1 (ext4 /dev/sda4): request=6 time=333.9 us
16 KiB <<< file1 (ext4 /dev/sda4): request=7 time=330.0 us (fast)
16 KiB <<< file1 (ext4 /dev/sda4): request=8 time=329.3 us (fast)
16 KiB <<< file1 (ext4 /dev/sda4): request=9 time=328.2 us (fast)
16 KiB <<< file1 (ext4 /dev/sda4): request=10 time=325.0 us (fast)

--- file1 (ext4 /dev/sda4) ioping statistics ---
9 requests completed in 3.55 ms, 144 KiB read, 2.54 k iops, 39.6 MiB/s
generated 10 requests in 9.00 s, 160 KiB, 1 iops, 17.8 KiB/s
min/avg/max/mdev = 323.1 us / 394.2 us / 925.8 us / 188.0 us
2. файл в ramfs:

Код: Выделить всё

root@ACER:~# ioping -A -D -s16k -c 10 /mnt/ramfs-folder/file1
ioping: fcntl(O_DIRECT) failed, please retry without option -D: Invalid argument
root@ACER:~# ioping -A -s16k -c 10 /mnt/ramfs-folder/file1
16 KiB <<< /mnt/ramfs-folder/file1 (ramfs ramfs): request=1 time=26.6 us (warmup)
16 KiB <<< /mnt/ramfs-folder/file1 (ramfs ramfs): request=2 time=24.2 us
16 KiB <<< /mnt/ramfs-folder/file1 (ramfs ramfs): request=3 time=13.7 us
16 KiB <<< /mnt/ramfs-folder/file1 (ramfs ramfs): request=4 time=26.6 us
16 KiB <<< /mnt/ramfs-folder/file1 (ramfs ramfs): request=5 time=26.2 us
16 KiB <<< /mnt/ramfs-folder/file1 (ramfs ramfs): request=6 time=13.8 us
16 KiB <<< /mnt/ramfs-folder/file1 (ramfs ramfs): request=7 time=27.3 us (slow)
16 KiB <<< /mnt/ramfs-folder/file1 (ramfs ramfs): request=8 time=23.6 us
16 KiB <<< /mnt/ramfs-folder/file1 (ramfs ramfs): request=9 time=10.7 us (fast)
16 KiB <<< /mnt/ramfs-folder/file1 (ramfs ramfs): request=10 time=25.9 us

--- /mnt/ramfs-folder/file1 (ramfs ramfs) ioping statistics ---
9 requests completed in 191.9 us, 144 KiB read, 46.9 k iops, 732.8 MiB/s
generated 10 requests in 9.00 s, 160 KiB, 1 iops, 17.8 KiB/s
min/avg/max/mdev = 10.7 us / 21.3 us / 27.3 us / 6.23 us
3. файл в tmpfs:

Код: Выделить всё

root@ACER:~# ioping -A -s16k -c 10 /mnt/tmpfs-folder/file1
16 KiB <<< /mnt/tmpfs-folder/file1 (tmpfs tmpfs): request=1 time=23.5 us (warmup)
16 KiB <<< /mnt/tmpfs-folder/file1 (tmpfs tmpfs): request=2 time=26.8 us
16 KiB <<< /mnt/tmpfs-folder/file1 (tmpfs tmpfs): request=3 time=20.2 us
16 KiB <<< /mnt/tmpfs-folder/file1 (tmpfs tmpfs): request=4 time=26.4 us
16 KiB <<< /mnt/tmpfs-folder/file1 (tmpfs tmpfs): request=5 time=26.8 us
16 KiB <<< /mnt/tmpfs-folder/file1 (tmpfs tmpfs): request=6 time=24.5 us
16 KiB <<< /mnt/tmpfs-folder/file1 (tmpfs tmpfs): request=7 time=24.4 us
16 KiB <<< /mnt/tmpfs-folder/file1 (tmpfs tmpfs): request=8 time=27.2 us (slow)
16 KiB <<< /mnt/tmpfs-folder/file1 (tmpfs tmpfs): request=9 time=26.7 us
16 KiB <<< /mnt/tmpfs-folder/file1 (tmpfs tmpfs): request=10 time=27.5 us (slow)

--- /mnt/tmpfs-folder/file1 (tmpfs tmpfs) ioping statistics ---
9 requests completed in 230.5 us, 144 KiB read, 39.1 k iops, 610.2 MiB/s
generated 10 requests in 9.00 s, 160 KiB, 1 iops, 17.8 KiB/s
min/avg/max/mdev = 20.2 us / 25.6 us / 27.5 us / 2.20 us
4. раздел swap на SDD:

Код: Выделить всё

root@ACER:~# ioping -A -D -s16k -c 10 /dev/sda3
16 KiB <<< /dev/sda3 (block device 11.9 GiB): request=1 time=549.0 us (warmup)
16 KiB <<< /dev/sda3 (block device 11.9 GiB): request=2 time=265.9 us
16 KiB <<< /dev/sda3 (block device 11.9 GiB): request=3 time=467.6 us
16 KiB <<< /dev/sda3 (block device 11.9 GiB): request=4 time=326.1 us
16 KiB <<< /dev/sda3 (block device 11.9 GiB): request=5 time=449.3 us
16 KiB <<< /dev/sda3 (block device 11.9 GiB): request=6 time=467.7 us
16 KiB <<< /dev/sda3 (block device 11.9 GiB): request=7 time=525.2 us (slow)
16 KiB <<< /dev/sda3 (block device 11.9 GiB): request=8 time=517.7 us (slow)
16 KiB <<< /dev/sda3 (block device 11.9 GiB): request=9 time=280.4 us
16 KiB <<< /dev/sda3 (block device 11.9 GiB): request=10 time=522.6 us (slow)

--- /dev/sda3 (block device 11.9 GiB) ioping statistics ---
9 requests completed in 3.82 ms, 144 KiB read, 2.35 k iops, 36.8 MiB/s
generated 10 requests in 9.00 s, 160 KiB, 1 iops, 17.8 KiB/s
min/avg/max/mdev = 265.9 us / 424.7 us / 525.2 us / 99.1 us
5. виртуальный раздел swap Zram:

Код: Выделить всё

root@ACER:~# ioping -A -D -s16k -c 10 /dev/zram0
16 KiB <<< /dev/zram0 (block device 128 MiB): request=1 time=28.7 us (warmup)
16 KiB <<< /dev/zram0 (block device 128 MiB): request=2 time=25.0 us
16 KiB <<< /dev/zram0 (block device 128 MiB): request=3 time=18.8 us
16 KiB <<< /dev/zram0 (block device 128 MiB): request=4 time=31.0 us
16 KiB <<< /dev/zram0 (block device 128 MiB): request=5 time=34.6 us
16 KiB <<< /dev/zram0 (block device 128 MiB): request=6 time=33.2 us
16 KiB <<< /dev/zram0 (block device 128 MiB): request=7 time=32.6 us
16 KiB <<< /dev/zram0 (block device 128 MiB): request=8 time=34.6 us (slow)
16 KiB <<< /dev/zram0 (block device 128 MiB): request=9 time=29.5 us
16 KiB <<< /dev/zram0 (block device 128 MiB): request=10 time=37.5 us (slow)

--- /dev/zram0 (block device 128 MiB) ioping statistics ---
9 requests completed in 276.7 us, 144 KiB read, 32.5 k iops, 508.2 MiB/s
generated 10 requests in 9.00 s, 160 KiB, 1 iops, 17.8 KiB/s
min/avg/max/mdev = 18.8 us / 30.7 us / 37.5 us / 5.41 us

Ответить

Вернуться в «Администрирование Linux»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 6 гостей