Difference between revisions of "CT storage backends"
(Marked this version for translation) |
Narcisgarcia (talk | contribs) (Reorganization, deduplication, +LVM +ZFS) |
||
| Line 1: | Line 1: | ||
{{stub}} | {{stub}} | ||
| + | <translate> | ||
| + | = Comparison tables = | ||
| − | + | === Solidity in front of failures and security === | |
<!--T:1--> | <!--T:1--> | ||
{| class="wikitable sortable" style="text-align: center;" | {| class="wikitable sortable" style="text-align: center;" | ||
! Feature | ! Feature | ||
| − | ! Ploop | + | ! OVZ Ploop |
| − | ! | + | ! OVZ SimFS (ext4) |
| + | ! LVM (ext4) | ||
| + | ! ZFS (~simfs) | ||
|- | |- | ||
| − | |''' | + | |'''I/O isolation''' |
| − | | | + | |{{Yes|Good}} |
| − | | | + | |{{No|Bad}}: Some bug could be exploited to escape CT and access HN file system}}: [https://bugs.openvz.org/browse/OVZ-6296 CVE-2015-2925], [http://www.openwall.com/lists/oss-security/2014/06/24/16 CVE-2014-3519] |
| + | |{{Yes|Good}} | ||
| + | |{{Yes|Good}} | ||
|- | |- | ||
| − | |''' | + | |'''Reliability''' |
| − | | | + | |{{No|Low}}: big amount of files produce ext4 corruption so often |
| − | | | + | |Medium: fsck, power loss and HW Raid without cache can kill whole data |
| + | |High: LVM metadata can be corrupted completely | ||
| + | |{{Yes|Excellent}}: no write hole, checksumming and COW | ||
|- | |- | ||
| − | |''' | + | |'''Risk to be using filesystem over filesystem''' |
| − | |{{Yes}} | + | |{{No|Yes}} |
| − | |{{No}} | + | |{{Yes|No}} |
| + | |{{Yes|No}} | ||
| + | |? | ||
|- | |- | ||
| − | |''' | + | |'''Effect of HN filesystem corruption at /vz''' |
| − | | | + | |{{Yes|No effect}} |
| − | | | + | |{{No|Same FS}} |
| + | |? | ||
| + | |? | ||
|- | |- | ||
| − | |''' | + | |'''Maturity in O/VZ''' |
| − | | | + | |{{No|Since 2012}} |
| − | | | + | |{{Yes|Since ~2005}} |
| + | |{{Yes|Since 1998}} | ||
| + | |{{No|Since 2014}} | ||
|- | |- | ||
| − | |''' | + | |'''Incremental backup support on filesystem level''' |
| − | |{{Yes}}, | + | |{{Yes}}, through snapshots |
| + | |{{No}} | ||
|{{No}} | |{{No}} | ||
| + | |{{Yes}} | ||
| + | |- | ||
| + | |} | ||
| + | |||
| + | === Performance and design features === | ||
| + | <!--T:1--> | ||
| + | {| class="wikitable sortable" style="text-align: center;" | ||
| + | ! Feature | ||
| + | ! OVZ Ploop | ||
| + | ! OVZ SimFS (ext4) | ||
| + | ! LVM (ext4) | ||
| + | ! ZFS (~simfs) | ||
| + | |- | ||
| + | |'''Maximum container volume space''' | ||
| + | |4 TiB <ref>[[Ploop/Limits]]</ref> | ||
| + | |1 EiB | ||
| + | |1 EiB | ||
| + | |256 ZiB | ||
|- | |- | ||
| − | |''' | + | |'''Wasted space due to architecture''' |
| − | |{{Yes}} | + | |{{No|up to 20%}} |
| − | |{{ | + | |{{Yes|No}} |
| + | |{{No|up to 20%}} | ||
| + | |? | ||
|- | |- | ||
| − | |''' | + | |'''Disk i/o speed''' |
| − | | | + | |Fast in any case |
| − | | | + | |Very fast with small amount of containers |
| + | |Fast in any case | ||
| + | |Fast in any case | ||
|- | |- | ||
| − | |''' | + | |'''Disk space overcommit (provide more space for containers than available on server now)''' |
|{{Yes}} | |{{Yes}} | ||
|{{Yes}} | |{{Yes}} | ||
| − | | | + | |No |
| − | |||
|{{Yes}} | |{{Yes}} | ||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
|- | |- | ||
|'''Different containers may use file systems of different types and properties''' | |'''Different containers may use file systems of different types and properties''' | ||
|{{Yes}} | |{{Yes}} | ||
|{{No}} | |{{No}} | ||
| + | |Yes | ||
| + | |No | ||
|- | |- | ||
| − | |''' | + | |'''Second level quotes in Linux (inside container)''' |
|{{Yes}} | |{{Yes}} | ||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
|{{Yes}} | |{{Yes}} | ||
|{{Yes}} | |{{Yes}} | ||
| + | |{{No|Not implemented}} | ||
|- | |- | ||
| − | |''' | + | |'''Potential support for QCOW2 and other image formats''' |
|{{Yes}} | |{{Yes}} | ||
|{{No}} | |{{No}} | ||
| + | |{{No}} | ||
| + | |No | ||
|- | |- | ||
| − | |'''No | + | |} |
| + | |||
| + | === Administrator operations === | ||
| + | <!--T:1--> | ||
| + | {| class="wikitable sortable" style="text-align: center;" | ||
| + | ! Feature | ||
| + | ! OVZ Ploop | ||
| + | ! OVZ SimFS (ext4) | ||
| + | ! LVM (ext4) | ||
| + | ! ZFS (~simfs) | ||
| + | |- | ||
| + | |'''External compaction for container volumes''' | ||
| + | |{{No|Needed}} for saving HN space | ||
| + | |{{Yes|No}} | ||
| + | |{{No|Not available}} | ||
| + | |{{Yes|Not required}} | ||
| + | |- | ||
| + | |'''Access to private area from host''' | ||
|{{Yes}} | |{{Yes}} | ||
| − | |{{No}} | + | |{{Yes}} |
| + | |? | ||
| + | |? | ||
| + | |- | ||
| + | |'''Live backup''' | ||
| + | |{{Yes|Easy, fast and consistent}}<ref name="ploop backup">[http://openvz.livejournal.com/44508.html ploop snapshots and backups]</ref><ref>[[Ploop/Backup]]</ref> | ||
| + | |{{No|Easy, slow, and sometimes inconsistent}} in case some application depends on inode IDs | ||
| + | |{{No|Fast}} | ||
| + | |{{Yes|Fast}} theoretically | ||
|- | |- | ||
|'''Snapshot support''' | |'''Snapshot support''' | ||
|{{Yes}}<ref name="ploop backup">[http://openvz.livejournal.com/44508.html ploop snapshots and backups]</ref> | |{{Yes}}<ref name="ploop backup">[http://openvz.livejournal.com/44508.html ploop snapshots and backups]</ref> | ||
| − | |{{No}}, | + | |{{No}} theoretically, because of much/small files to be copied |
| − | | | + | |{{Yes}} |
| − | |||
|{{Yes}} | |{{Yes}} | ||
| − | |||
|- | |- | ||
| − | |''' | + | |'''Live migration''' |
| − | |{{Yes}} | + | |{{Yes|Reliable and fast}} |
| − | |{{No}} | + | |{{No|Not reliable and slow}}, if some application depends on inode IDs |
| + | |{{No|Not implemented}} | ||
| + | |{{Yes|Fast}} theoretically | ||
|- | |- | ||
| − | |''' | + | |'''Continue failed CT migration''' |
| − | |{{Yes}} | + | |{{Yes}}, in [https://lists.openvz.org/pipermail/users/2015-July/006335.html vzctl] from OpenVZ -stable |
| − | |{{No}} | + | |{{Yes}}, option "--keep-dst" |
| + | |{{No|Not implemented}} | ||
| + | |? | ||
|- | |- | ||
|} | |} | ||
| + | |||
</translate> | </translate> | ||
[[Category: Storage]] | [[Category: Storage]] | ||
Revision as of 13:05, 6 June 2016
<translate>
Contents
Comparison tables
Solidity in front of failures and security
| Feature | OVZ Ploop | OVZ SimFS (ext4) | LVM (ext4) | ZFS (~simfs) |
|---|---|---|---|---|
| I/O isolation | Good | Bad: Some bug could be exploited to escape CT and access HN file system}}: CVE-2015-2925, CVE-2014-3519 | Good | Good |
| Reliability | Low: big amount of files produce ext4 corruption so often | Medium: fsck, power loss and HW Raid without cache can kill whole data | High: LVM metadata can be corrupted completely | Excellent: no write hole, checksumming and COW |
| Risk to be using filesystem over filesystem | Yes | No | No | ? |
| Effect of HN filesystem corruption at /vz | No effect | Same FS | ? | ? |
| Maturity in O/VZ | Since 2012 | Since ~2005 | Since 1998 | Since 2014 |
| Incremental backup support on filesystem level | Yes, through snapshots | No | No | Yes |
Performance and design features
| Feature | OVZ Ploop | OVZ SimFS (ext4) | LVM (ext4) | ZFS (~simfs) |
|---|---|---|---|---|
| Maximum container volume space | 4 TiB [1] | 1 EiB | 1 EiB | 256 ZiB |
| Wasted space due to architecture | up to 20% | No | up to 20% | ? |
| Disk i/o speed | Fast in any case | Very fast with small amount of containers | Fast in any case | Fast in any case |
| Disk space overcommit (provide more space for containers than available on server now) | Yes | Yes | No | Yes |
| Different containers may use file systems of different types and properties | Yes | No | Yes | No |
| Second level quotes in Linux (inside container) | Yes | Yes | Yes | Not implemented |
| Potential support for QCOW2 and other image formats | Yes | No | No | No |
Administrator operations
| Feature | OVZ Ploop | OVZ SimFS (ext4) | LVM (ext4) | ZFS (~simfs) |
|---|---|---|---|---|
| External compaction for container volumes | Needed for saving HN space | No | Not available | Not required |
| Access to private area from host | Yes | Yes | ? | ? |
| Live backup | Easy, fast and consistent[2][3] | Easy, slow, and sometimes inconsistent in case some application depends on inode IDs | Fast | Fast theoretically |
| Snapshot support | Yes[2] | No theoretically, because of much/small files to be copied | Yes | Yes |
| Live migration | Reliable and fast | Not reliable and slow, if some application depends on inode IDs | Not implemented | Fast theoretically |
| Continue failed CT migration | Yes, in vzctl from OpenVZ -stable | Yes, option "--keep-dst" | Not implemented | ? |
</translate>