Ок, мы живем в будущем, в великой скрепной стране. И тут я как главный нарушитель покоя ищу фильм через КВН на многим знакомом рутрекере, то бишь злых торентах.
Фильм успешно скачан, и я решил записать его на флешку. Вкратце скажу, что я уже годами живу под Linux и мне тяжело воспринять Windows как нормальную систему. Но блин… сколько уже лет Linux.. Он чуточку младше меня… А я тот человек, кто уже заходит на госуслуги и смотрит свои пенсионные Ебаллы, в надежде на что-то. Открываю файловый менеджер Dolphin, копирую файл на флешку и тут профит — она копируется за 2 секунды со скоростью 2gb/sec. Really?
Ну верю системе на слово, хотя врятли скорость флешки могла быть больше 5мбит в сек, и фильм не мог на ней записаться мгновенно. Втыкаю флешку в телек, и конечно файла там нет.
Дубль 2: втыкаю флешку в комп, прошу святую систему Linux записать повторно, опять 2 секунды, она говорит все ок! Спрашиваю google что за хрень. Тот говорит не верь linux, он считает время за которое он копирует файл в оперативку. Ну ок, ладно.. почти 30 лет разработки системы, которая не может оценить время записи на флеш носитель…. Нет, тут я не могу молчать. Какого хера ты говоришь мне,что ты записал целиком файл, и все прошло успешно???? Я что первый человек, кто пытается записать под линюксом фильм на флешку???
Нашел 3 возможных варианта решения этой проблемы — уменьшить размер выделяемой оперативной памяти при записи на флешку, но это может отразиться на скорости записи на ssd носитель, а мне это точно не нужно. Второй вариант — можно подключать флешку в sync режиме, то есть не используя ОЗУ совсем, и она будет честно и медленно записывать файлы. Это создать проблемы с множество мелких файлов. Ну и третий вариант — Вы можете сказать системе: «Сбрасывай данные на USB-накопители как можно быстрее, не накапливая их гигабайтами». Для этого уменьшают время жизни кэша для дисков.
sudo nano /etc/sysctl.d/99-usb-speed-fix.conf
Добавьте туда параметры времени сброса (в секундах):
# Сбрасывать измененные данные на диск каждые 2 секунды (вместо 5-30 по умолчанию)
vm.dirty_writeback_centisecs = 200
vm.dirty_expire_centisecs = 200
И применяем новые настройки:
sudo sysctl --system
Как это сработает: Внутренние SSD за счет огромной скорости даже не заметят этого (они успевают записать гигабайты за доли секунды), а вот на флешку данные начнут литься практически сразу после старта копирования, и индикатор в KDE перестанет обманывать.

Добавить комментарий