自动精简配置(Thin provisioning )介绍

2023-11-15

自动精简配置(Thin provisioning )介绍

自动精简配置,有时也被称为”超额申请“,是一中重要的新兴存储技术。本文定义了自动精简配置,并介绍它的工作原理、使用局限和一些使用建议。

如果应用程序所使用的存储空间已满,就会崩溃。因此,存储管理员通常分配比应用程序实际需要的存储空间更大的存储容量,以避免任何潜在的应用程序故障。这种做法为未来的增长提供了“headroom”(净空),并减少了应用程序出故障的风险。但却需要比实际更多的物理磁盘容量,造成浪费。

自动精简配置软件无需提前分配用不到的磁盘容量,所有存储利用率更高 。图1显示了传统情况下,存储管理员如何分配比应用需要的存储空间更多的存储空间 - 提前规划未来的增长,确保应用程序不会因为磁盘空间已满而崩溃。图1中卷A仅有100G物理数据,但基于增长预测可能被分配多得多的存储空间( 500GB ,在本例中) ,分配给该卷的未使用存储不能由其他应用程序使用。在许多情况下,这500 GB从不使用且基本上被白白浪费了。这种情况被称为“搁浅的存储”。
通俗来说,自动精简配置就相当于在同一个房间里吹气球,只要房间里还有空隙,你就可以把气球吹大,是一种按需分配的。

pic1

在大多数实现,自动精简配置以“从一个普通的存储池中按需提供存储给应用程序”作为基本原则。自动精简配置可与存储虚拟化一起组合工作,这基本上是有效地利用该技术的前提条件。有了自动精简配置,存储管理员就可以像往常一样分配逻辑存储(600G)给应用程序,但仅在需要时才真正占用物理容量。当该存储的利用率接近预定阈值时(例如90%) ,该阵列会自动从虚拟存储池中分配空间来扩展该卷,而不需要存储管理员的人工干预。卷可以往常一样超额分配(over allocated ),因此应用程序认为它有充足的存储空间,但实际上并没有浪费存储空间。自动精简配置是一种按需存储技术,基本上消除了已分配但未使用的空间的浪费。

自动精简配置技术有一些局限,目前不推荐在以下情况下使用:

  • 从卷中删除的数据需要被回收,会造成存储控制器的开销和成本增加。

  • 使用未使用的块而不是重复使用释放的块的文件系统(例如NTFS微软文件)会导致卷在重复使用存储之前扩大其最大分配的大小,这种文件系统会降低自动精简配置带来的益处。

  • 元数据横跨整个卷的应用程序将削减自动精简配置的优势。

  • 如果应用程序希望数据是连续的,和/或围绕该假设优化I / O性能,使用精简配置不是好的选择。

  • 但是,如果该阵列不能以足够快的速度提供新的真实的存储,则应用程序将失败。尽量使用高性能的存储控制器和和良好的监控存储over-provisioning的minotor以避免降低可用性。

随着自动精简配置技术的成熟,未来的应用程序和文件系统也许会被创建和重新修改,以避免这类问题。自动精简配置的经济实用的理由很简单:它使存储分配自动化,从而显著降低了存储管理员的工作,它可以减少了服务应用程序所需的存储数量。它也会降低所需的磁盘数,从而导致能量消耗的大幅度减少。

自动精简配置可以提供的主要优势在于提高存储空间的整体利用率,应该在创建虚拟化数据中心时被认真考虑。但是,用户应该了解其注意事项,并应检查应用程序的存储和管理要求,以避免做出不当选择。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

自动精简配置(Thin provisioning )介绍 的相关文章

  • 我看ACfly也用到了FatFs文件系统!

    我看ACfly也用到了FatFs文件系统 xff01 是不是ACfly也涉及到读写SD卡 xff0c 看来ACfly涉及到的嵌入式的知识点还挺多的 xff01 xff01 xff01 xff01 xff01 xff01 把ACfly的工程啃
  • ROS学习:ROS文件系统--package.xml

    package xml 也是一个 catkin的package 必备文件 xff0c 它是这个软件包的描述文件 xff0c 在较早的ROS 版本 rosbuild 编译系统 中 xff0c 这个文件叫做 manifest xml xff0c
  • C++文件系统

    filesystem include lt filesystem gt include lt iostream gt using namespace std int main 打开文件夹 filesystem path url 34 fil
  • linux下查看磁盘分区,文件系统,磁盘文件系统的命令

    http www linuxsir org bbs thread214738 html 一 df 命令 df 是来自于coreutils 软件包 系统安装时 就自带的 我们通过这个命令可以查看磁盘的使用情况以及文件系统被挂载的位置 举例 S
  • 新文件创建inode分配路径

    0 ext4 new inode handle 0x0
  • 【嵌入式】基于FATFS/Littlefs文件系统的日志框架实现

    嵌入式 基于FATFS Littlefs文件系统的日志框架实现 文章目录 嵌入式 基于FATFS Littlefs文件系统的日志框架实现 1 概述 2 设计概要 3 设计实现 3 1 初始化 init 3 2 日志写入 write 3 3
  • Openwrt一条命令把整个路由器搞蹦了

    对于rm rf这条命令以前吃过一次亏了 这次又没有长记性 以前本来想删除某个目录下所有的c文件删掉 但是cd到该目录时少进了一级目录 结果啊把其他人忙活里几天的代码全搞没了 我只想说一下 当某种破坏已经造成 并且破坏没有继续 而你又一时不知
  • FAT16 FAT32 文件系统

    FAT 英文为File Allocation Table 文档分配表 先要记住几个概念 扇区 一般扇区为512个字节 簇 由若干个扇区组成 而FAT文件系统 其他文件系统应该相似 就是专门管理这些簇的 一个文件可能占据一个或者多个簇 按正确
  • 分布式基础学习【一】 —— 分布式文件系统

    转自 http blog csdn net heyutao007 article details 5468390 所谓分布式 在这里 很狭义的指代以Google的三驾马车 GFS Map Reduce BigTable为框架核心的分布式存储
  • 基于S3C2440之TQ2440文件系统yaff2制作步骤

    TQ2440 yaff2文件系统制作 环境 开发板 tq2440 2M NOR 256 NAND W43 虚拟机 ubuntu14 04 LTS 编译器版本 arm linux gcc 4 3 2 busybox版本 busybox 1 1
  • GFS 阅读笔记

    这篇博客是我阅读著名的 GFS 论文 The Google File System 所总结的笔记以及自己一些的思考 这篇论文是一篇非常经典的论文 尤其对于想要了解分布式或者刚刚开始研究分布式的人来说 是一篇非常好的读物 它里面提到了许多分布
  • 嵌入式设备文件系统构建——增加用户登录功能

    1 修改inittab文件 first run the system script file sysinit etc init d rcS 进入命令行 askfirst bin sh 添加执行登录验证 sysinit bin login c
  • Linux read的核心函数generic_file_buffered_read

    内核 5 9 0 流程图 generic file buffered read一种调用路径 cat某个文件触发 0 ondemand readahead mapping 0xffff888005c61340 ra 0xffff8880059
  • 【S5P6818】最小文件系统制作

    00 目录 文章目录 00 目录 01 BusyBox概述 02 下载BusyBox 03 编译BusyBox 04 最小文件系统制作 05 设置开发板参数 06 讨论 07 附录 01 BusyBox概述 BusyBox 是一个集成了三百
  • qml 实现展示本地文件系统

    遍历本地文件 qt 提供了很多种便利类来实现本地的文件系统管理 比如QDirModel和QFileSystemModel qml中又提供了FolderListModel 需要包含Qt labs folderlistmodel 2 0 笔者的
  • 磁盘类型和相关术语学习笔记

    磁盘类型和相关术语 在 Linux 中一切皆文件 但是类型不同 例如使用 ls l 对于设备文件和普通文件有一部分内容是不同的 即普通文件有大小 而设备文件有主设备号和次设备号 没有大小 ll 1 txt dev sda dev sda1
  • RVM 和瘦、root 与本地用户

    所以我正在尝试精简以作为 RVM 的服务运行 之后thin install我手动更新了 etc init d thin使用su user运行 config 命令时 thin 作为本地用户而不是 root 运行 到目前为止 一切都很好 现在
  • 机架会话在 Chrome 中丢失

    我有一个非常简单的应用程序 托管在 EC2 上 使用 Sinatra 构建 并在 nginx 后面提供 Thin 服务 问题是 对于 Chrome 会话变量在 Sinatra 中会 丢失 在 Firefox 中不会发生这种情况 这是使用 R
  • 如何在瘦控制台窗口中查看调试代码?

    在 Mongrel 中 我们能够看到任何 ruby 调试代码 安装 Thin 并执行后thin start 我在控制台窗口上没有看到任何调试代码 这是正常的吗 我们应该使用tail f log development log在新的控制台窗口
  • Ruby - 在 tmp/pids/thin.pid 中找不到 PID (Thin::PidFileNotFound)

    我试图开始精简我的应用程序 但随后pid无法生成 thin C var www project path current config myproject testing yml start 现在我无法阻止它 因为没有 pid thin C

随机推荐

  • Boost电路硬件设计实例

    上一篇 Boost电路原理分析及其元件参数设计 Vane Zhang的博客 CSDN博客 本文以单相光伏发电系统中前级Boost电路为例对其进行硬件设计 Boost电路的硬件电路主要包括能量转换电路 开关管驱动电路和信号检测电路的设计 1
  • 半导体八大工艺流程图_大国重器,国芯基石 半导体离子注入机行业研究报告...

    主要观点 掺杂是指在硅晶体中加入少量的杂质元素 以此改变衬底材料的电学性质 是半导体加工制造过程中关键的工艺技术 根据掺杂的技术原理 该工艺可分为热扩散和离子注入 由于离子注入技术可以在芯片制成尺寸更小 空间结构更复杂的情况下实现元素掺杂
  • MCL2 -1.1.1

    大家好 承诺大家已久的1 1游戏体验优化 历经一个星期 也终于是完成了1 1 1版本 这个版本更新内容其实蛮多的 接下来就请大家拭目以待 更新目录 更新内容 更新代码 应用程序 更新内容 游戏封面体验增强 修复末影龙打完会闪退的bug 文件
  • C#企业微信 接收事件服务器(添加外部联系人事件)#openapi回调地址请求不通过# 完整源代码

    设置接收事件服务器 openapi回调地址请求不通过 企业微信api 添加外部联系人事件 using System Web UI WebControls using System IO using System Text using Sys
  • 从文本文件读取文件名,并删除指定路径下的文件

    void deleteFiles const QString path const QString delFileNameTxt const QString recycleBinPath QStringList delFileNames Q
  • 很多软件安装时为什么需要设置环境变量

    设置环境变量的目的 背景 在cmd中想要执行net start mysql等操作命令 必须先cd到bin文件所在目录 如D mysql mysql x x xx winx64 bin 那么每次打开mysql 都要输入那么多指令切换目录是不是
  • ME2M/ME3M增强 - ALV显示里增加字段(原)

    i s 本帖最后由 lulu1212 于 2012 10 12 11 23 编辑 之前用户提出要在ME2M ME3M里加字段 网上找了些资料发现是在结构里APPEND字段就可以了 结构名是 MEREP OUTTAB PURCHDOC 例如
  • RH850学习笔记

    这是一篇关于瑞萨RH850系列单片机的心得 网上关于这方面的资料特别少 可能是使用的人较少的原因吧 由于工作的原因 这段时间接触了这款单片机 所以写下了这篇博客 希望能给大家一些帮助 R7F701023 1023F1L是我最早接触的瑞萨MC
  • 算法笔记——动态规划

    算法笔记 动态规划 动态规划是一个非常灵活的算法 动态规划本身不难 无非就是一个状态转移的过程 难点就在于我们该如何去定义 状态 而这就需要我们多做题来积累经验 这也是初学者遇到动态规划往往无从下手的原因 动态规划的核心在于状态和状态转移方
  • 设计模式-迭代器模式

    迭代器模式 1 迭代器模式介绍 迭代器模式是一种行为型设计模式 它提供了一种方法来访问聚合对象中的各个元素 而不暴露其内部表示 通过使用迭代器 客户端可以遍历一个聚合对象中的元素 而不必了解其内部实现 在迭代器模式中 定义了一个迭代器接口
  • Vue生命周期与自定义组件

    自定义组件 Element 组件其实就是自定义的标签 例如
  • vue3知识点:setup

    文章目录 二 常用 Composition API 1 拉开序幕的setup setup的两个注意点 本人其他相关文章链接 二 常用 Composition API 问题 啥叫 组合式API 答案 请看官方文档 https v3 cn vu
  • 【Android】获取手机的相关硬件信息

    今天在QQ群里聊天 一个哥们在某宝买到了一个运行内存16G的手机 当时我就吓尿了 所以有了写个程序把这个手机的实际内存读出来的想法 于是就有了今天这篇博客 所有的信息项如下图所示 由于我的测试机没有插手机卡 所以有的信息会显示为空 以下就是
  • Python中的random函数

    显示 显示结果 random模块实现了各种分布的伪随机数生成器 伪随机数 人类使用算法等方式 以一个基准 也被称为种子 常用的是时间戳 来构造一系列数字 这些数字的特性符合人们所理解的随机数 一旦算法和种子都确定 产生的随机数序列也是确定的
  • Bitlocker 关闭加密 CMD 用命令 亲测有效

    CMD 命令行 解密Bitlocker 已管理员身份运行cmd 解锁 manage bde unlock C Recovery 忽略 加锁 manage bde lock C 忽略 解密 manage bde off C 加密 manage
  • linux查看服务器配置信息

    服务器型号 root txs dmidecode grep System Information A9 egrep Manufacturer Product 操作系统 root txs cat etc redhat release Cent
  • 最经典的20个Spring Boot面试题,95%以上会被问到,不服来战

    非常热门的 20 个Spring Boot 技术面试中经常被问到的问题 1 Spring Boot 有哪些特点 Spring Boot 是 Spring 的扩展 它消除了设置 Spring 应用程序所需的样板配置 自动配置 这是 Sprin
  • QT:多进程

    标题 1 多进程 2 多线程 3 常用方法 1 多进程 1 创建进程对象 QProcess QProcess QObject parent nullptr 2 启动进程去执行另外一个程序 void QProcess start const
  • 文华软件登录显示请选择服务器,文华随身行 请先登入云服务器

    文华随身行 请先登入云服务器 内容精选 换一换 本节操作介绍切换虚拟私有云的操作步骤 仅支持单网卡切换虚拟私有云 切换虚拟私有云前如果重装 切换过云服务器的操作系统 请先登录云服务器 验证重装 切换时设置的密码或密钥是否注入成功 如果成功登
  • 自动精简配置(Thin provisioning )介绍

    自动精简配置 Thin provisioning 介绍 自动精简配置 有时也被称为 超额申请 是一中重要的新兴存储技术 本文定义了自动精简配置 并介绍它的工作原理 使用局限和一些使用建议 如果应用程序所使用的存储空间已满 就会崩溃 因此 存