LINUX.ORG.RU

zfs over ext4

 ,


0

2

Можно ли создать файл в ext4 и внутри создать zfs? Но чтобы размер файла был динамическим? По типу виртуалок и dynamic partition size

★★★

Нет, потому что ext4 не умеет растягиваться налету. Но ZFS умеет sparse files и сжатие, поэтому если ты создашь файл под ext4 целиком из нулей, он почти не будет занимать места.

hateyoufeel ★★★★★
()
Ответ на: комментарий от hateyoufeel

он не из нулей, он хоть и дырявый, но там просто место зарезервировано

rtxtxtrx
()

да. размер файла будет динамическим до размера свободного места на данной фс :)
смонитруй файл через loop и издевайся над псевдоустройством как хочешь…

pfg ★★★★★
()
Ответ на: комментарий от hateyoufeel

ext4 не умеет растягиваться налету

Ну врешь же. Он не умеет шринкаться в смонтированном состоянии, а растягиваться - сколько угодно.

no-dashi-v2 ★★★
()

Можно ли создать файл в ext4 и внутри создать zfs?

Можно

Но чтобы размер файла был динамическим?

Можно, но только в сторону увеличения файла ручками, пул может только расти.

GAMer ★★★★★
()
Ответ на: комментарий от hateyoufeel

ext4 не умеет растягиваться налету

Обожаю вот такие комментарии. Помогают понять, что, мол, ага, вот этот индивид имеет тенденцию свои выдумки представлять как факты. Вообще не парится хотя погуглить.

Минус пять социального рейтинга.

i-rinat ★★★★★
()

Можно ли создать файл в ext4 и внутри создать zfs? Но чтобы размер файла был динамическим? По типу виртуалок и dynamic partition size

Конечно.

sudo mkdir /test
sudo truncate -s 10T /test/test.raw
sudo zpool create testpool /test/test.raw
zpool list       
NAME       SIZE  ALLOC   FREE  CKPOINT  EXPANDSZ   FRAG    CAP  DEDUP    HEALTH  ALTROOT
testpool  9.98T   100K  9.98T        -         -     0%     0%  1.00x    ONLINE  -
du -sh /test/test.raw
1.9M    /test/test.raw

Это я ещё молчу про возможность использования qcow2.

Harliff ★★★★★
()
Последнее исправление: Harliff (всего исправлений: 2)
Ответ на: комментарий от no-dashi-v2

Я имел ввиду, что она сама не может заполнять всё доступное место. А про онлайновый вызов resize2fs я в курсе.

С другой стороны, я не знаю как это будет с файлом-то работать, если после монтирования через loop файлу добавить в конец гигабайт нулей.

hateyoufeel ★★★★★
()
Последнее исправление: hateyoufeel (всего исправлений: 1)
Ответ на: комментарий от hateyoufeel

Покажи мне, как твоя ext4 сама растягивается без

смс и регистрации

wandrien ★★
()
Ответ на: комментарий от hateyoufeel

Вообще-то ТС спрашивал про файл внутри ext4, а не про расширение ext4. Если я его правильно понял, конечно.

А так да, Вы правы, размер ext4 без resze2fs не увеличишь.

Harliff ★★★★★
()
Ответ на: комментарий от Harliff

блин, я криво прочитал и подумал, что он наоборот хочет. Но это не важно, в ext4 тоже sparse files есть. Будет работать аналогично.

hateyoufeel ★★★★★
()
Последнее исправление: hateyoufeel (всего исправлений: 1)
Ответ на: комментарий от hateyoufeel

Я не советую использовать loop. В ядре есть scsi target, и он позволяет заэкспортировать файл как блочное устройство через виртуальный хостадаптер, и эта штука корректно отслеживает изменение размера файла

no-dashi-v2 ★★★
()
Ответ на: комментарий от i-rinat

Минус пять социального рейтинга

китаец?

anonymous
()
Ответ на: комментарий от hateyoufeel

Вот ты совсем не помогаешь своему положению сейчас. Вместо того, чтобы признать, что ляпнул не подумав, решил «удвоиться вниз».

i-rinat ★★★★★
()
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.