Andy Melnikov (nponeccop) wrote,
Andy Melnikov
nponeccop

Category:

Особенности национального последовательного ввода-вывода

Значит так, решил я было записать VHD-файл с SATA SSD на внешний винт USB3 UAS-to-SATA HDD.

Если писать файл чем-то средней нормальности, типа Фара или Проводника, выходит ~80 MBps.

Если сжимать файл zstd, выводя в nul - то получается ~350 MBps в зависимости от настройки, исходя из моего хилого i3-4005u, с процентом компрессии ~в 2 раза.

Ну и исходя из этого получается, что можно запросто ускорить запись, и заодно сэкономить место - запись для целей бекапа, монтировать файл прямо с диска не требуется.

А вот хуй!

Оказалось, что в моём конкретном случае zstd не умеет писать на мой диск со скоростью выше ~40 MBps. И никакой экономии не получается чисто из-за кривого IO-стека внутри zstd. Подозреваю что никакого особого "стека" там нет, а FILE* с дефолтовыми настройками, в который лепят маленькими чанками. Тьфу! А если на SSD писать - то там запись чуть побыстрее, но при одновременном чтении и записи проседает чтение, так что выходят тоже примерно те же яйца.

В-общем, можно пробовать использовать zstd как либу, написать какое-то нормальное решение по диску, показать что таки обгоняет, и отправить в качестве жалобы авторам zstd.
Tags: programming, все пидарасы а я
Subscribe

  • Post a new comment

    Error

    default userpic

    Your reply will be screened

    Your IP address will be recorded 

    When you submit the form an invisible reCAPTCHA check will be performed.
    You must follow the Privacy Policy and Google Terms of use.
  • 18 comments