Что такое «жесткий диск фиксированного размера» в виртуальном боксе?

В 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 выглядит оптимальным.

0
02.09.2019, 09:17
1 ответ

Данные файла хранятся в блоках на жестком диске. Информация о , какие блоки составляют файл, хранится в метаданных о файле. Это то, что мы называем файловой системой.

Таким образом, чтобы создать файл размером 1 ТБ, ОС нужно выделить только 1 ТБ блоков. Это делает эти блоки недоступными для любого другого файла. Но ОС не нужно записывать 1 ТБ, если ей фактически не дается 1 ТБ данных для записи. Вы можете увидеть это поведение с помощью команды truncate.


Чтобы расширить файл таким образом,вы можете сделать это либо в командной строке с помощью truncate , либо программно с помощью truncate()

2
28.01.2020, 02:29

Теги

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