什么是文件存储、对象存储、块存储?

news2024/9/23 3:26:25

什么是文件存储

文件存储带有文件系统,主要是以文件的形式存放数据,能将所有的目录、文件形成一个有层次的树形结构来管理,通过“树”不断伸展的枝丫就能找到你需要的文件。存储协议主要是NFS、CIFS等,以统一命名空间的形式共享一个存储空间,能够支持成百上千的用户进行访问并上传下载文件,共享非常方便。

什么是对象存储?

对象村粗可以说是存储界备受瞩目的“网红”选手。谈到对象存储,不能不提及“桶”(Bucket)和“对象”(Object)这两个概念。对象包含数据和元数据,每个对象都有一个唯一的“身份码”(对象ID)和“接入码”(Key),只有当“码”经过认证后,才能通过基于http协议的RESTful接口进行访问。不同于块存储和文件存储,对象是存在“桶”里的,桶就像万能的“百宝袋”,支持文件、照片、视频等不同类型的对象,而且再多的数据都能装得下。

文件存储和对象存储都是非结构化数据存储的主要形态,两者的主要区别是什么呢?

我们可以把非结构化数据的读写过程看作是在停车场停车和找车的过程,文件存储相当于自助停车而对象存储相当于代客泊车。文件存储就像自助停车一样,需要自己找到停车(文件)的位置(目录),记录下找到车的路线(路径),在取车时通过记录好的路线找到自己的车。

而对象存储就像代客泊车,工作人员(对象存储)按照一定的规律替你把车(对象)停在停车场(桶)的某个位置,并且给你一张凭证(对象ID),取车时只需要凭停车凭证就可以由工作人员替你取出你的车,而你本人不需要知道车具体停哪里。

什么是块存储?

块存储通常是裸盘(未格式化的硬盘)的形式,逻辑硬盘上有很多固定大小的数据分区,按照字节来存储和访问。通过iSCSI、FC等存储协议,将存储空间的位置告诉(映射给)操作系统,映射的存储资源就可以成为本地磁盘的一部分而进行使用。块存储主要用来存储数据库等结构化数据,在随机读写的速度和可靠性方面的强劲实力是最好的依靠。

如何选择适合您业务场景的存储?

企业级数据中心建设需求日益复杂多样,对存储的容量、性能和可靠性的要求也各不相同。文件存储、对象存储和块存储各具特性和优势,能够在特定的应用场景中“大显身手”。

文件存储应用场景

视频、影像等海量文件数据存储

视频监控、视频编辑、金融票据、医疗影像等系统的视频、影像等非结构化数据的存储,在容量和文件数量方面对存储系统的规模都有很高的要求,采用文件存储能够保证数据写入实时高效,同时具备大容量和高可扩展的存储能力,全面满足用户复杂的业务需要。

高性能计算

HPC高性能计算对存储并发性能的要求很高,传统的阵列式存储设备难以满足其要求,需要采用文件存储提供足够的并发性能。

大数据在线分析

利用Hadoop等大数据分析平台对海量数据进行数据分析、数据挖掘,对存储容量提出较高要求,分布式存储系统提供海量存储空间的同时,支持Hadoop的协议共享,简化了部署难度。

对象存储应用场景

海量非结构化数据归档

对象存储可提供完善的归档备份类解决方案,弹性扩展的集群可有效满足企业日益增长的存储需求。通过EC、多副本、多站点部署等策略提供可靠性保障;同时实现海量文件的高效检索。

数据分析与挖掘

支持标准S3、NFS等协议,可与Hadoop等主流大数据平台实现无缝对接,全面纳管大数据存储。采用分布式架构及哈希算法实现负载均衡,可及时高效地响应业务存调需求。

企业云方案

可为云就绪的数据中心提供智能存储,并可通过开放的API模式帮助云原生应用快速完成开发及业务上线。支持定制化IAM策略,并且能与云应用深度结合,协同为用户打造全面的企业云方案。

块存储应用场景

实时交易类型应用

采用高一致性、高可靠、低延迟的块存储进行部署,能够满足在实时交易类型应用的数据库等结构化数据的读写中,对数据一致性和读写效率的高要求。

分析处理类型应用

数据仓库等联机分析处理应用为用户的经营决策提供支撑,块存储具备高性能、易管理的特性,可以有效保证分析过程的准确、高效。

虚拟化及容器云环境

私有云及混合云环境中本地存储的构建一般采用块存储的方式,块存储协议兼容性高、管理接口支持全面,对主流的虚拟化、云平台等具备全面的支持能力。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/708121.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

docker安装rabbitMQ,JAVA连接进行生产和消费,压测

1.docker安装 docker安装以及部署_docker bu shuminio_春风与麋鹿的博客-CSDN博客 2.doker安装rabbitMQ 使用此命令获取镜像列表 docker search rabbitMq 使用此命令拉取镜像 docker pull docker.io/rabbitmq:3.8-management 这里要注意,默认rabbitmq镜像是…

剑指 Offer 47: 礼物的最大价值

这道题看的出来只能往右往下只能走4步。 应该是每次i或者j加1!不是先j后i 用for循,由于横纵坐标是固定的值(一条直线),所以i0,j所有情况这种组合可以全部计算出来,当i1时,j0这里也…

图像的IO操作

1.读取图像 cv.imread()2.显示图像 cv.imshow()3.保存图像 cv.imwrite()4.参考代码 import numpy as np import cv2 as cv import matplotlib.pyplot as plt# 1.读取图像:默认方式是彩色图 img cv.imread("yangmi.jpg") # 彩色图 gray_img cv.imre…

C语言进阶---程序的编译(预处理操作)+链接

1、程序的翻译环境和执行环境 在ANSI C的任何一种实现中,存在两个不同的环境。 第1种是翻译环境,在这个环境中源代码被转换为可执行的机器指令。 第2种是执行环境,它用于实际执行代码。 1、每个源文件单独经过编译器处理,或生成一…

ps htop 输出可读文件

需要安装sudo apt-get install aha echo q | ps auxf | aha --black --line-fix > psps.html echo q | htop | aha --black --line-fix > htop.html 使用浏览器打开

Python神经网络学习(七)--强化学习--使用神经网络

前言 前面说到了强化学习,但是仅仅是使用了一个表格,这也是属于强化学习的范畴了,毕竟强化学习属于在试错中学习的。 但是现在有一些问题,如果这个表格非常大呢?悬崖徒步仅仅是一个长12宽4,每个位置4个动…

制造业网络安全最佳实践

网络安全已成为生产部门的一个重要关注点,制造业网络安全现在是高管层的主要考虑因素。 在工业 4.0和物联网 ( IoT )出现的推动下,当今的互连工业系统提供了多种优势,但也使组织面临新的风险和漏洞。 让我们探讨一些制造业网络安全最佳实践…

SOLIDWORKS软件有哪些版本?

SOLIDWORKS软件是基于Windows开发的三维 CAD系统,技术创新符合CAD技术的发展潮流和趋势,SOLIDWORKS每年都有数十乃至数百项的技术创新,公司也获得了很多荣誉。该系统在1995-1999年获得全球微机平台CAD系统评比NO1;从1995年至今&am…

Quiz 15: Object-Oriented Programming | Python for Everybody 配套练习_解题记录

文章目录 Python for Everybody课程简介 Quiz 15: Object-Oriented Programming单选题(1-11)Multiple instances Python for Everybody 课程简介 Python for Everybody 零基础程序设计(Python 入门) This course aims to teach e…

qemu 源码编译 qemu-system-aarch64 的方法

前言 最近调试 RT-Thread bsp qemu-virt64-aarch64 时,遇到无法使用网络设备问题,最后确认是 当前 ubuntu 20.04 系统 使用 apt install 安装的 qemu qemu-system-aarch64 版本太低。 RT-Thread qemu-virt64-aarch64 里面的网络设备,需要较新…

回顾分类决策树相关知识并利用python实现

大家好,我是带我去滑雪! 决策树(Decision Tree)是一种基本的分类与回归方法,呈树形结构,在分类问题中,表示预计特征对实例进行分类的过程。它可以认为是if-then规则的集合,也可以认为…

多表-DDL以及DQL

多表DDL 个表之间也可能存在关系 存在在一对多和多对多和一对多的关系 一对多(外键) 在子表建一哥字段(列)和对应父表关联 父表是一,对应子表的多(一个部门对应多个员工,但一个员工只能归属一…

结构体和数据结构--从基本数据类型到抽象数据类型、结构体的定义

在冯-诺依曼体系结构中,程序代码和数据都是以二进制存储的,因此对计算机系统和硬件本身而言,数据类型的概念其实是不存在的。 在高级语言中,为了有效的组织数据,规范数据的使用,提高程序的可读性&#xff0…

使用Streamlit和Matplotlib创建交互式折线图

大家好,本文将介绍使用Streamlit和Matplotlib创建一个用户友好的数据可视化Web应用程序。该应用程序允许上传CSV文件,并为任何选定列生成折线图。 构建Streamlit应用程序 在本文中,我们将指导完成创建此应用程序的步骤。无论你是专家还是刚刚…

three.js利用点材质打造星空

最终效果如图: 一、THREE.BufferGeometry介绍 这里只是做个简单的介绍,详细的介绍大家可以看看THREE.BufferGeometry及其属性介绍 THREE.BufferGeometry是Three.js中的一个重要的类,用于管理和操作几何图形数据。它是对THREE.Geometry的一…

leetcode 226. 翻转二叉树

2023.7.1 这题依旧可以用层序遍历的思路来做。 在层序遍历的代码上将所有节点的左右节点进行互换即可实现二叉树的反转。 下面上代码&#xff1a; class Solution { public:TreeNode* invertTree(TreeNode* root) {queue<TreeNode*> que;if(root nullptr) return{};que…

gradio库中的Dropdown模块:创建交互式下拉菜单

❤️觉得内容不错的话&#xff0c;欢迎点赞收藏加关注&#x1f60a;&#x1f60a;&#x1f60a;&#xff0c;后续会继续输入更多优质内容❤️ &#x1f449;有问题欢迎大家加关注私戳或者评论&#xff08;包括但不限于NLP算法相关&#xff0c;linux学习相关&#xff0c;读研读博…

2020年全国硕士研究生入学统一考试管理类专业学位联考逻辑试题——纯享题目版

&#x1f3e0;个人主页&#xff1a;fo安方的博客✨ &#x1f482;个人简历&#xff1a;大家好&#xff0c;我是fo安方&#xff0c;考取过HCIE Cloud Computing、CCIE Security、CISP等证书。&#x1f433; &#x1f495;兴趣爱好&#xff1a;b站天天刷&#xff0c;题目常常看&a…

编译原理期末复习简记(更新中~)

注意&#xff1a;该复习简记只是针对我校期末该课程复习纲要进行的&#xff0c;仅供参考 第一章 引论 编译程序是什么&#xff1f; 编译程序是一个涉及分析和综合的复杂系统 编译程序组成 编译程序通常由以下内容组成 词法分析器 输入 组成源程序的字符串输出 记号/单词序列语法…

Jenkins+Gitlab+Springboot项目部署Jar和image两种方式

Springboot环境准备 利用spring官网快速创建springboot项目。 添加一个controller package com.example.demo;import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController;RestController public class…