В Qubes R3.1 и более поздних версиях, как правило, нет необходимости вручную настраивать TRIM; Установщик на основе Fedora -должен автоматически включить его как на уровне файловой системы, так и на уровне блочного устройства в dom0. Виртуальные машины, основанные на шаблоне -, также будут включать его для /rw по умолчанию (, тогда как / root здесь неизменяем и не применяется ).
В Qubes 3.x автономные виртуальные машины являются исключением, поскольку в этом отношении они слишком похожи на шаблоны, поэтому обычно необходимо добавить discard
в запись /dev/mapper/dmroot в /etc/fstab. Этот том плюс /dev/xvdb являются основными теми, которые выигрывают от сброса, хотя также можно указать сброс для подкачки.
Вы также можете вручную обрезать тома в автономных виртуальных машинах, например:
sudo fstrim -v /
sudo frtrim -v /rw
TRIM -Использование корневой файловой системы / в шаблонах — это другой вопрос из-за их ограничений блочного устройства в Qubes 3.x. Инструмент dom0 под названием qvm-trim-template <template name>
предназначен для обрезки корневых томов шаблонов.
Qubes R4.0 будет иметь новую схему хранения, которая использует тонкое предоставление LVM (и дополнительное -предоставление )для достижения аналогичных возможностей с большей гибкостью. Одно заметное отличие состоит в том, что удаление поддерживается в большинстве или во всех томах виртуальных машин, включая шаблон (и даже корневые тома )на основе шаблона -. В результате имеет смысл использовать discard
как параметр в /etc/fstab везде, где вы можете найти его в обычной установке Linux.
PS :То, как у вас noatime
на / и /rw выглядит оптимальным.
Данные файла хранятся в блоках на жестком диске. Информация о , какие блоки составляют файл, хранится в метаданных о файле. Это то, что мы называем файловой системой.
Таким образом, чтобы создать файл размером 1 ТБ, ОС нужно выделить только 1 ТБ блоков. Это делает эти блоки недоступными для любого другого файла. Но ОС не нужно записывать 1 ТБ, если ей фактически не дается 1 ТБ данных для записи. Вы можете увидеть это поведение с помощью команды truncate
.
Чтобы расширить файл таким образом,вы можете сделать это либо в командной строке с помощью truncate , либо программно с помощью truncate()