Est-il possible d'étendre le périphérique de données de pool Thin Provision, Installé par la comparaison du périphérique?

TL; DR:

Comment puis-je développer une piscine mince si je n'utilise pas LVM, Et toi Device Mapper?

Version détaillée:

Autant que je sache quand nous créons une piscine subtile

dmsetup

, Nous pouvons installer low_water_mark;

Dès que le filigrane est atteint, un événement sera envoyé. dmevent, Et le Demon-Guard sera immédiatement capable d'élargir la piscine.

Cependant, je n'ai pas pu trouver un moyen de remplir une telle tâche de manière triviale; Et je n'ai aucune idée de la façon dont cela pourrait être atteint.

De plus, je creuse dans

dm-thin.c

et découvrez qu'il y a une fonction nommée

maybe_resize_data_dev

, Ce qui augmentera la quantité de données de périphérique sur

r = dm_pool_resize_data_dev(pool->pmd, data_size)

Si la place restante n'est pas suffisante.

Néanmoins, lui-même Device Mapper Ne vous permet pas de le faire en cochant l'état du périphérique de données:


if (le32_to_cpu(disk_super->data_block_size) != pmd->data_block_size) {
/* Verify the data block size hasn't changed */
if (le32_to_cpu(disk_super->data_block_size) != pmd->data_block_size) {
DMERR("changing the data block size (from %u to %llu) is not supported",
le32_to_cpu(disk_super->data_block_size),
(unsigned long long)pmd->data_block_size);
r = -EINVAL;
goto bad_unlock_sblock;
}

qui est fixé commence 9aec862 intitulé

dm thin metadata: do not allow the data block size to change

.

Les codes sont cités de

drivers/md/dm-thin.c

(ref-1) et

drivers/md/dm-thin-metadata.c

(LINK-2.)

Et que cela me confondit plus, c'est ce que j'ai appris que cela peut être fait si la piscine est créée à l'aide de services publics LVM; celles.

lvextend -L+100M vg001/mythinpool

(de
https://access.redhat.com/docu ... .html
Publié Red Hat), Qu'est-ce qui me demande comment y parvenir.

ref-1: Conducteurs / md / dm-thin.c # L3246-L3292

LINK-2: Pilotes / md / dm-thin-metadata.c # L617-L621

Désolé, je ne peux pas accueillir plus de deux liens, car je suis trop nouveau.
Invité:

Pour répondre aux questions, connectez-vous ou registre