Hello All,
ploop snapshots are dangerous - they can lead to data loss
if partition there ploop file located has no free space.
Detailed information:
I use file-based backups technology for ploop backups.
https://wiki.openvz.org/Ploop/Backup#File-based_backup
Backup process:
# Take a snapshot without suspending a CT and saving its config
vzctl snapshot $CTID --id $ID --skip-suspend --skip-config
# Mount the snapshot taken
vzctl snapshot-mount $CTID --id $ID --target $MNTDIR
# Perform a backup using your favorite backup tool
(using rsync)
# Unmount the snapshot
vzctl snapshot-umount $CTID --id $ID
# Delete (merge) the snapshot
vzctl snapshot-delete $CTID --id $ID
for $CTID container ploop file has size 2.7 TiB.
After the moment of starting backup process -
snapshot file grow in size to 500+ GiB.
Backup process of this container take more then 24 hours.
And then I run command
# Delete (merge) the snapshot
vzctl snapshot-delete $CTID --id $ID
free size on the partition very quickly changed to 0.
and as result - ploop file leaved in inconsistent state.
and as result all data from this ploop and snapshot was lost.
and I can't rescue this container data in such situation.
ploop snapshots are dangerous - they can lead to data loss.
===========================================================
# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/lv-vz 3.6T 3.6T 0 100% /vz
kernel: [6621861.851163] ploop64503: host disk is almost full
(3985838080 < 4294971392); CT sees -ENOSPC !
kernel: [6622046.948480] dio_submit_alloc() 683 ploop51810 set error -28
kernel: [6622046.948649] Pid: 4963, comm: ploop51810 veid: 0 Not tainted
2.6.32-042stab136.1 #1
kernel: [6622046.948999] Call Trace:
kernel: [6622046.949175] [<ffffffffa064ab62>] ?
dio_submit_alloc+0x502/0x830 [pio_direct]
kernel: [6622046.949497] [<ffffffff8100980f>] ? __switch_to+0xcf/0x470
kernel: [6622046.949664] [<ffffffff813be610>] ?
scsi_requeue_run_queue+0x0/0x20
kernel: [6622046.949833] [<ffffffff813be610>] ?
scsi_requeue_run_queue+0x0/0x20
kernel: [6622046.950001] [<ffffffffa063f036>] ?
ploop1_allocate+0x46/0x8c [pfmt_ploop1]
kernel: [6622046.950196] [<ffffffffa0619167>] ?
ploop_req_state_process+0x407/0xa60 [ploop]
kernel: [6622046.950516] [<ffffffffa061dbda>] ?
ploop_thread+0x1ca/0x7c0 [ploop]
kernel: [6622046.950685] [<ffffffff81563a7b>] ? schedule+0x5ab/0xe60
kernel: [6622046.950853] [<ffffffff810b4d80>] ?
autoremove_wake_function+0x0/0x40
kernel: [6622046.951023] [<ffffffffa061da10>] ? ploop_thread+0x0/0x7c0
[ploop]
kernel: [6622046.951209] [<ffffffff810b4980>] ? kthread+0xa0/0xc0
kernel: [6622046.951377] [<ffffffff815708d0>] ? child_rip+0x20/0x30
kernel: [6622046.951542] [<ffffffff810b48e0>] ? kthread+0x0/0xc0
kernel: [6622046.951707] [<ffffffff815708b0>] ? child_rip+0x0/0x30
kernel: [6622046.951871] No space left on device! Either free some space
on disk or abort ploop51810 manually.
kernel: [6622056.943265] dio_submit_alloc() 683 ploop51810 set error -28
...................
kernel: [6637722.768763] EXT4-fs error (device ploop51810p1):
__ext4_get_inode_loc: unable to read inode block - inode=8659230,
block=34603569
kernel: [6637722.768826] EXT4-fs error (device ploop51810p1):
ext4_lookup: deleted inode referenced: 8784049
kernel: [6637722.784161] EXT4-fs error (device ploop51810p1):
ext4_lookup: deleted inode referenced: 8784023
kernel: [6637722.784172] EXT4-fs error (device ploop51810p1):
ext4_lookup: deleted inode referenced: 8783937
kernel: [6637722.791399] EXT4-fs error (device ploop51810p1):
ext4_dx_find_entry: bad entry in directory #37879916: rec_len % 4 != 0 -
block=151527766offset=0(81920), inode=17236994, rec_len=1026, name_len=7
kernel: [6637722.792023] EXT4-fs error (device ploop51810p1):
ext4_dx_find_entry: bad entry in directory #37879916: rec_len % 4 != 0 -
block=151529532offset=0(323584), inode=2156920843, rec_len=1922, name_len=10
kernel: [6637722.792602] EXT4-fs error (device ploop51810p1):
ext4_dx_find_entry: bad entry in directory #37879916: rec_len % 4 != 0 -
block=151527778offset=0(131072), inode=18678797, rec_len=1037, name_len=29
kernel: [6637722.795204] EXT4-fs error (device ploop51810p1):
ext4_lookup: deleted inode referenced: 12062682
kernel: [6637722.795284] EXT4-fs error (device ploop51810p1):
ext4_lookup: deleted inode referenced: 8783957
kernel: [6637722.795316] EXT4-fs error (device ploop51810p1):
ext4_lookup: deleted inode referenced: 8783959
kernel: [6637722.797955]
kernel: [6637722.798173] EXT4-fs error (device ploop51810p1):
ext4_dx_find_entry: bad entry in directory #37879916: rec_len % 4 != 0 -
block=151527573offset=0(40960), inode=914454813, rec_len=29569, name_len=129
kernel: [6637722.798728] EXT4-fs error (device ploop51810p1):
ext4_dx_find_entry: bad entry in directory #37879916: rec_len % 4 != 0 -
block=151527569offset=0(24576), inode=2170257725, rec_len=31523,
name_len=129
kernel: [6637722.799308] EXT4-fs error (device ploop51810p1):
ext4_dx_find_entry: bad entry in directory #37879916: rec_len % 4 != 0 -
block=151527779offset=1028(136196), inode=17761286, rec_len=1030,
name_len=15
kernel: [6637722.799937] EXT4-fs error (device ploop51810p1):
ext4_dx_find_entry: bad entry in directory #37879916: rec_len % 4 != 0 -
block=151527806offset=3116(220204), inode=18940943, rec_len=1039,
name_len=33
kernel: [6637722.800512] EXT4-fs error (device ploop51810p1):
ext4_dx_find_entry: bad entry in directory #37879916: directory entry
across blocks - block=151527765offset=0(77824), inode=234954500,
rec_len=7940, name_len=1
kernel: [6637722.801094] EXT4-fs error (device ploop51810p1):
ext4_dx_find_entry: bad entry in directory #37879916: rec_len % 4 != 0 -
block=151527565offset=0(8192), inode=2172331393, rec_len=33086, name_len=84
kernel: [6637722.801732] EXT4-fs error (device ploop51810p1):
ext4_dx_find_entry: bad entry in directory #37879916: rec_len % 4 != 0 -
block=151527565offset=0(8192), inode=2172331393, rec_len=33086, name_len=84
......................................
kernel: [6637723.689638] EXT4-fs warning (device ploop51810p1):
dx_probe: Corrupt dir inode 3410050, running e2fsck is recommended.
kernel: [6637723.689971] EXT4-fs warning (device ploop51810p1):
dx_probe: dx entry: limit != root limit
kernel: [6637723.690296] EXT4-fs warning (device ploop51810p1):
dx_probe: Corrupt dir inode 3410050, running e2fsck is recommended.
kernel: [6637723.690631] EXT4-fs warning (device ploop51810p1):
dx_probe: dx entry: limit != root limit
kernel: [6637723.690954] EXT4-fs warning (device ploop51810p1):
dx_probe: Corrupt dir inode 3410050, running e2fsck is recommended.
kernel: [6637723.691293] EXT4-fs warning (device ploop51810p1):
dx_probe: dx entry: limit != root limit
kernel: [6637723.691616] EXT4-fs warning (device ploop51810p1):
dx_probe: Corrupt dir inode 3410050, running e2fsck is recommended.
kernel: [6637723.691950] EXT4-fs warning (device ploop51810p1):
dx_probe: dx entry: limit != root limit
kernel: [6637723.692275] EXT4-fs warning (device ploop51810p1):
dx_probe: Corrupt dir inode 3410050, running e2fsck is recommended.
kernel: [6637723.692610] EXT4-fs warning (device ploop51810p1):
dx_probe: dx entry: limit != root limit
kernel: [6637723.692932] EXT4-fs warning (device ploop51810p1):
dx_probe: Corrupt dir inode 3410050, running e2fsck is recommended.
kernel: [6637723.693265] EXT4-fs warning (device ploop51810p1):
dx_probe: dx entry: limit != root limit
kernel: [6637723.693588] EXT4-fs warning (device ploop51810p1):
dx_probe: Corrupt dir inode 3410050, running e2fsck is recommended.
kernel: [6637723.693922] EXT4-fs warning (device ploop51810p1):
dx_probe: dx entry: limit != root limit
kernel: [6637723.694244] EXT4-fs warning (device ploop51810p1):
dx_probe: Corrupt dir inode 3410050, running e2fsck is recommended.
....................
kernel: [6637725.783053] EXT4-fs error (device ploop51810p1):
ext4_readdir: bad entry in directory #21758770: rec_len is smaller than
minimal - block=87040442offset=0(0), inode=0, rec_len=0, name_len=0
kernel: [6637725.783667] EXT4-fs warning (device ploop51810p1):
dx_probe: dx entry: limit != root limit
kernel: [6637725.783989] EXT4-fs warning (device ploop51810p1):
dx_probe: Corrupt dir inode 21496939, running e2fsck is recommended.
kernel: [6637725.788231] EXT4-fs error (device ploop51810p1):
ext4_readdir: bad entry in directory #21496939: rec_len is smaller than
minimal - block=85992025offset=0(0), inode=0, rec_len=0, name_len=0
kernel: [6637725.788841] EXT4-fs warning (device ploop51810p1):
dx_probe: dx entry: limit != root limit
kernel: [6637725.789163] EXT4-fs warning (device ploop51810p1):
dx_probe: Corrupt dir inode 3541157, running e2fsck is recommended.
kernel: [6637725.789494] EXT4-fs error (device ploop51810p1):
ext4_readdir: bad entry in directory #3541157: rec_len is smaller than
minimal - block=14165118offset=0(0), inode=0, rec_len=0, name_len=0
kernel: [6637725.790009] EXT4-fs warning (device ploop51810p1):
dx_probe: dx entry: limit != root limit
kernel: [6637725.790331] EXT4-fs warning (device ploop51810p1):
dx_probe: Corrupt dir inode 11798733, running e2fsck is recommended.
....................
kernel: [6637738.990054] EXT4-fs (ploop34148p1): ext4_da_writepages:
jbd2_start: 1024 pages, ino 525116; err -30
kernel: [6637738.990393]
kernel: [6637743.986582] EXT4-fs (ploop34148p1): ext4_da_writepages:
jbd2_start: 1024 pages, ino 525116; err -30
kernel: [6637743.986904]
kernel: [6637748.983077] EXT4-fs (ploop34148p1): ext4_da_writepages:
jbd2_start: 1024 pages, ino 525116; err -30
kernel: [6637748.983400]
kernel: [6637752.339337] EXT4-fs (ploop51810p1): ext4_da_writepages:
jbd2_start: 1024 pages, ino 37880203; err -30
kernel: [6637752.339659]
kernel: [6637752.339814] EXT4-fs (ploop51810p1): ext4_da_writepages:
jbd2_start: 8192 pages, ino 37881592; err -30
kernel: [6637752.340135]
kernel: [6637752.340290] EXT4-fs (ploop51810p1): ext4_da_writepages:
jbd2_start: 8192 pages, ino 37881500; err -30
kernel: [6637752.340615]
kernel: [6637753.979592] EXT4-fs (ploop34148p1): ext4_da_writepages:
jbd2_start: 1024 pages, ino 525116; err -30
kernel: [6637753.979915]
kernel: [6637758.976072] EXT4-fs (ploop34148p1): ext4_da_writepages:
jbd2_start: 1024 pages, ino 525116; err -30
..................................................
kernel: [6643633.255145] EXT4-fs warning (device ploop51810p1):
dx_probe: Unrecognised inode hash code 6
kernel: [6643633.255178] EXT4-fs warning (device ploop51810p1):
dx_probe: Corrupt dir inode 27930449, running e2fsck is recommended.
kernel: [6643634.114901] CT: 171: stopped
kernel: [6643636.239696] EXT4-fs (ploop34148p1): ext4_da_writepages:
jbd2_start: 1024 pages, ino 525116; err -30
kernel: [6643636.239722]
kernel: [6643636.490317] __ratelimit: 79 callbacks suppressed
kernel: [6643636.490330] Buffer I/O error on device ploop51810p1,
logical block 0
kernel: [6643636.490346] lost page write due to I/O error on ploop51810p1
kernel: [6643636.490397] EXT4-fs error (device ploop51810p1):
ext4_put_super: Couldn't clean up the journal
kernel: [6643641.235203] EXT4-fs (ploop34148p1): ext4_da_writepages:
jbd2_start: 1024 pages, ino 525116; err -30
kernel: [6643641.235229]
kernel: [6643646.230710] EXT4-fs (ploop34148p1): ext4_da_writepages:
jbd2_start: 1024 pages, ino 525116; err -30
kernel: [6643646.230737]
kernel: [6643651.226214] EXT4-fs (ploop34148p1): ext4_da_writepages:
jbd2_start: 1024 pages, ino 525116; err -30
kernel: [6643651.226239]
kernel: [6643656.221719] EXT4-fs (ploop34148p1): ext4_da_writepages:
jbd2_start: 1024 pages, ino 525116; err -30
kernel: [6643656.222049]
kernel: [6643661.217225] EXT4-fs (ploop34148p1): ext4_da_writepages:
jbd2_start: 1024 pages, ino 525116; err -30
kernel: [6643661.217548]
.................................................
--
Best regards,
Gena
_______________________________________________
Users mailing list
Users@openvz.org
https://lists.openvz.org/mailman/listinfo/users