В конце концов, это не настоящая проблема «кэширования». Экземпляр Gunicorn следует перезапускать каждый раз, когда происходят какие-либо изменения в файлах внешнего интерфейса. Закрытие на данный момент.
Если вы используете systemd для обслуживания своего приложения, его необходимо перезапускать каждый раз, когда вносятся изменения, иначе я бы обслуживал старую версию веб-сайта.
Если размер изображения слишком мал, вы можете использовать fallocate
или truncate
, чтобы увеличить его, или использовать dmsetup
, чтобы создать линейное сопоставление устройств для создания виртуального устройства большего размера.
$ ls -lh somefile
-rw-r--r-- 1 user user 200G Sep 9 13:27 somefile
$ truncate -s 2T somefile
$ ls -lh somefile
-rw-r--r-- 1 user user 2.0T Sep 9 13:28 somefile
Чтобы заставить ddrescue
пропускать плохие области при первом проходе, попробуйте что-то вроде --min-read-rate=10M
.
Что касается петлевого устройства, то оно должно быть -только для чтения, либо чтение -запись на копию изображения, либо использование копии -на -наложение записи для экспериментов . В противном случае вы можете в конечном итоге изменить образ, и вам придется делать это заново, что является плохой идеей, поскольку исходный диск уже умирает.