<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Storage on elonnzhang</title><link>https://jiabin.dev/categories/storage/</link><description>Recent content in Storage on elonnzhang</description><generator>Hugo</generator><language>zh-CN</language><lastBuildDate>Sat, 11 Jan 2025 00:00:00 +0800</lastBuildDate><atom:link href="https://jiabin.dev/categories/storage/index.xml" rel="self" type="application/rss+xml"/><item><title>块存储、文件存储与对象存储</title><link>https://jiabin.dev/blog/storage/</link><pubDate>Sat, 11 Jan 2025 00:00:00 +0800</pubDate><guid>https://jiabin.dev/blog/storage/</guid><description>&lt;p&gt;&lt;img src="https://jiabin.dev/assets/img/ec1b8a59-5d30-4e8d-b90f-8d74a6f14ce8.png" alt=""&gt;&#10;文件存储 Network-Attached Storage（NAS）&#10;块存储 Direct-Attached Storage(DAS)和 Storage Area Networks（SAN）&#10;对象存储 Object-based Storage&#10;&lt;img src="https://jiabin.dev/assets/img/d68beb66-25d7-4d64-97c8-51b72ded8d05.png" alt=""&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;img src="https://blog.purestorage.com/wp-content/uploads/2021/12/San-Vs.-NAS-Vs.-DAS-1024x865.png" alt="SAN"&gt;&lt;/p&gt;&#10;&lt;p&gt;块存储，操作对象是磁盘。存储协议是SCSI、iSCSI、FC。&lt;/p&gt;&#10;&lt;p&gt;以 SCSI 为例，主要接口命令有 Read/Write/Read Capacity/Inquiry 等等。&lt;/p&gt;&#10;&lt;p&gt;文件存储，操作对象是文件和文件夹。存储协议是 NFS、SAMBA（SMB）、POSIX等。&lt;/p&gt;&#10;&lt;p&gt;以 NFS（大家应该都用过“网上邻居”共享文件吧？就是那个）为例，文件相关的接口命令包括：READ/WRITE/CREATE/REMOVE/RENAME/LOOKUP/ACCESS 等等，文件夹相关的接口命令包括：MKDIR/RMDIR/READDIR 等等。&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;对象存储，主要操作对象是对象（Object）。存储协议是S3、Swift等。&lt;/strong&gt;&#10;在对象存储系统里，你不能直接打开/修改文件，只能先下载、修改，再上传文件&lt;/p&gt;&#10;&lt;p&gt;&lt;img src="https://jiabin.dev/assets/img/40b57dcb-65b5-4cdf-b240-be9609f1a883.png" alt=""&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;img src="https://jiabin.dev/assets/img/8117c38b-419c-42f1-b945-bfbd44ca6855.png" alt=""&gt;&#10;组成&#10;&lt;strong&gt;OSD 对象存储设备&lt;/strong&gt;&lt;/p&gt;&#10;&lt;p&gt;这是对象存储的核心，具有自己的 CPU、内存、网络和磁盘系统。它的主要功能当然是存储数据。同时，它还会利用自己的算力，优化数据分布，并且支持数据预读取，提升磁盘性能。&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;MDS 元数据服务器&lt;/strong&gt;&lt;/p&gt;&#10;&lt;p&gt;它控制 Client 和 OSD 的交互，还会管理着限额控制、目录和文件的创建与删除，以及访问控制权限。&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;Client 客户端&lt;/strong&gt;&lt;/p&gt;&#10;&lt;p&gt;提供文件系统接口，方便外部访问。&lt;/p&gt;&#10;&lt;p&gt;根据上面的架构可以看出，对象存储系统可以是一个提供海量存储服务的分布式架构。&lt;/p&gt;&#10;&lt;p&gt;MinIO is a high-performance, S3 compatible object store, open sourced under GNU AGPLv3 license.&#10;&lt;a href="https://github.com/minio/minio"&gt;https://github.com/minio/minio&lt;/a&gt;&lt;/p&gt;</description></item></channel></rss>