OpenStack Storage
OpenStack Storage
除了传统的企业级存储技术,现在很多组织有很多不同性价比的存储需求。OpenStack支持对象存储和块存储,在实际的使用过程中,有很多的配置项可以使用。
如果你想搭建一个经济的、可横向扩展的存储,OpenStack的对象存储是一个不错的方案。它提供了一个完全分布式的,可以使用API访问的的存储平台。该平台可以无缝接入到你的程序,或者用了备份、归档和数据存储。使用块存储,用户可以看到独立的块设备(如单块硬盘),并把它挂载到计算机实例。这样做的目的是扩展存储容量、提高性能以及与传统的存储方案融合。
对象存储功能
· 使用标准服务器集群,OpenStack可以体统冗余的、可水平扩展的PB级别的对象存储功能
· 对象存储不是一个传统的文件系统,而是一个分布式文件系统。该系统主要是为了存储一些静态数据,例如虚拟机镜像文件、照片、邮件、备份和归档文件。对象存储系统没有所谓的中央大脑或者是集群控制节点(这一点与Hadoop不同),这个特性是对象存储系统拥有更强的扩展能力、数据冗余能力和稳定性。
· 对象和文件会被写到集群中多个磁盘驱动器,OpenStack保证数据的冗余和数据的完整性。
· 可以通过添加机器来拓展集群的存储能力,如果有一个机器或者一个磁盘坏掉了,OpenStack会从其他活跃的节点拷贝坏掉的数据到一个新的位置。正是因为OpenStack以软件逻辑的方式保证了数据的冗余和分布式存储,因此廉价的机器和硬盘就可以用来搭建OpenStack集群。
块存储功能
· OpenStack为OpenStackcompute实例提供了永久存储设备
· 块存储系统管理块设备的创建、挂载和卸载。块存储卷已经完全集成到OpenStackCompute和 Dashboard,用户可以通过这两个东东来管理自己的存储。
· 除了支持Linux服务器本身存储、块存储还支持众多的存储平台,例如:Ceph, NetApp,Nexenta, SolidFire,和 Zadara。
· 块存储适合于对性能敏感的场景,例如数据库存储、可扩展文件系统或者为其他服务器提供原始块级存储访问的场景。
· 快照管理提供了对存储在块存储卷上的数据进行备份的强大功能。快照可以用来恢复数据或者创建新的块存储卷
特点和好处
Feature |
Benefit |
Leverages commodity hardware 普通商用硬件 |
No lock-in, lower price/GB 无锁、低价 |
HDD/node failure agnostic 硬盘/节点故障无关 |
Self healing 容灾 |
Unlimited storage 无限存储能力 |
Huge & flat namespace, highly scalable read/write access 可扩展的读写能力 |
Multi-dimensional scalability (scale out architecture) Scale vertically and horizontally-distributed storage 存储在水平方向和垂直方向皆可扩展 |
Backup and archive large amounts of data with linear performance 备份和归档大量数据的时候随着集群规模性能呈现线性增长 |
Account/Container/Object structure |
Optimized for scale PB级别存储、数10亿对象 |
Built-in replication 数据冗余 |
Configurable number of accounts, container and object copies for high availability 配置数据存储份数,提供高可用性 |
Easily add capacity unlike RAID resize 扩容容易,比RAID要容易的多 |
Elastic data scaling with ease |
No central database 去中心化 |
Higher performance, no bottlenecks 高性能、无瓶颈 |
RAID not required 无需RAID |
Handle lots of small, random reads and writes efficiently |
Built-in management utilities 内置的管理工具 |
Account Management: Create, add, verify, delete users Container Management: Upload, download, verify Monitoring: Capacity, host, network, log trawling, cluster health |
Drive auditing |
Detect drive failures preempting data corruption 错误处理机制 |
Expiring objects 数据过期销毁 |
Users can set an expiration time or a TTL on an object to control access |
Direct object access |
Enable direct browser access to content, such as for a control panel 内容直接访问 |
Realtime visibility into client requests |
Know what users are requesting 监控功能 |
Supports S3 API |
Utilize tools that were designed for the popular S3 API |
Restrict containers per account |
Limit access to control usage by user 权限管理 |
Support for NetApp, Nexenta, SolidFire |
Unified support for block volumes using a variety of storage systems |
Snapshot and backup API for block volumes |
Data protection and recovery for VM data |
Standalone volume API available |
Separate endpoint and API for integration with other compute systems 独立的端点和API可用于与其它系统的集成 |
Integration with Compute 集成到Compute |
Fully integrated to Compute for attaching block volumes and reporting on usage |
评论暂时关闭