У меня есть гостевая ОС Ubuntu с файловой системой ext4. При создании нового файла ext4 попытается вставить этот файл "между" другими объектами, чтобы предотвратить фрагментацию. Однако для динамического диска нет места "между" другими вещами. Действительно, нет никакого дополнительного места вообще. Поэтому, когда мой гость пытается записать этот новый файл на виртуальный диск, как он решает, куда поместить новый файл? Кроме того, соответствует ли местоположение этого нового файла физическому расположению на физическом жестком диске, или Virtualbox выполняет какой-то вид преобразования физического адреса в виртуальный, что особенно необычно (то есть не просто ограничивающий блок на доступном физическом жестком диске) адреса)?

Мой пример использования: я пытаюсь записать файл из гостевой ОС, получить экстенты диска, а затем извлечь его с диска виртуальной машины .raw, который существует на хосте ОС. Однако, если экстенты, о которых сообщает гостевая операционная система, не совпадают наивно с экстентами на хосте, это будет сложно, если только алгоритм oracle для создания дискового пространства не является частным, тогда это будет невозможно. :)

0