Почему мой dd работает медленно при небольшом размере блока?

Согласно статьям в Интернете, монтирование с nobarrier ускорит работу диска:

  1. Записывает небольшие блоки данных в img (с барьером ): SLOW

     # dd if = / dev / zero of = xfs.img bs = 1024 count = 20000
    # mkfs.xfs xfs.img
    # mkdir -p xfs
    # mount -o loop xfs.img xfs
    # dd if = / dev / zero of = output bs = 32K count = 1 conv = fsync
    32768 байт (33 кБ) скопировано, 0,01037167 с, 2,4 МБ / с
    
  2. Записывать небольшие блоки данных в img ( -o nobarrier ): FAST

     # dd if = / dev / zero of = xfs.img bs = 1024 count = 20000
    # mkfs.xfs xfs.img
    # mkdir -p xfs
    # mount -o loop, nobarrier xfs.img xfs
    # cd xfs; dd if = / dev / zero of = output bs = 32K count = 1 conv = fsync
    32768 байт (33 кБ) скопировано, 0,000608567 с, 53,8 МБ / с
    

Теперь я хочу перемонтировать свой / , чтобы добавить флаг nobarrier . Поэтому я отредактировал / etc / fstab :

/dev/sda2      /      xfs     defaults,nobarrier    0    0

, затем mount -o remount / .

Но результат плохой:

# pwd
/root
# dd if=/dev/zero of=output bs=32K count=1 conv=fsync
32768 bytes (33 kB) copied, 0.00811443 s, 4.0 MB/s

Я не могу понять, почему nobarrier работает для dd-img, но не работает для существующих разделов. Кто-нибудь может мне сказать?

0
17.09.2015, 07:07
0 ответов

Теги

Похожие вопросы