snap shot是啥意思?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了snap shot是啥意思?相关的知识,希望对你有一定的参考价值。

好像是相机里的一个小部件。

如果在相机中,就是快抓拍的意思

Snapshot,也就是快照技术,在backup时被广泛采用。很早就被应用到阵列和主机中,主要采用Copy on Write的算法。这些详细的技术细节,可以去snia.org上查找。通常,他们都是基于卷,在block级别进行处理。各种大型的array中都有支持,主机OS上的卷管理器,如VxVM上就可以做快照。
SNIA对快照(Snapshot)的定义是:关于指定数据集合的一个完全可用拷贝,该拷贝包括相应数据在某个时间点(拷贝开始的时间点)的映像。快照可以是其所表示的数据的一个副本,也可以是数据的一个复制品。
快照其实是指向保存在存储设备中的数据的引用标记或指针,说穿了就是数据在某一时刻的状况,其工作原理核心就是是建立一个指针列表,指示读取数据的地址,提供一个瞬时数据的影像,当数据有改变时,再进行复制。
快照大致分为2种,一种叫做即写即拷(copy-on-write)快照,通常也会叫作指针型快照,VSS即属于这一种,另一种叫做分割镜像快照,常叫做镜像型快照。指针型快照占用空间小,对系统性能影响较小,但如果没有备份而原数据盘坏了,数据就无法恢复了;而镜像型快照实际就是当时数据的全镜像,会对系统性能造成一定负荷,但即使原数据损坏也不会有太大影响,不过要占用到相等容量的空间。
Snapshot(磁盘快照)是:
磁盘快照(Snapshot)是针对整个磁盘卷册进行快速的档案系统备份,与其它备份方式最主要的不同点在于「速度」。进行磁盘快照时,并不牵涉到任何档案复制动作。就算数据量再大,一般来说,通常可以在一秒之内完成备份动作。
磁盘快照的基本概念与磁带备份等机制有非常大的不同。在建立磁盘快照时,并不需要复制数据本身,它所作的只是通知LX Series NAS服务器将目前有数据的磁盘区块全部保留起来,不被覆写。这个通知动作只需花费极短的时间。接下来的档案修改或任何新增、删除动作,均不会覆写原本数据所在的磁盘区块,而是将修改部分写入其它可用的磁盘区块中。所以可以说,数据复制,或者说数据备份,是在平常档案存取时就做好了,而且对效能影响极低。LX Series NAS档案系统内部会建立一份数据结构,纪录磁盘快照备份及目前作用中档案系统所使用到的磁盘区块及指针,让使用者可以同时存取到主要档案系统及过去的磁盘快照版本。
参考技术A 其实就是俚语的摄影、拍照。

如果用在手机上,就是指现在很多手机都有的拍照功能,“随手拍”,很方便的。

“街拍”也是这个词。本回答被提问者采纳
参考技术B 应该是摄影里面的,就是单帧拍摄的意思 参考技术C snap shot
急射, 乱射
参考技术D 突然射门
单帧采集

“内容”是啥意思:在招摇/openapi“响应”中是啥意思:

【中文标题】“内容”是啥意思:在招摇/openapi“响应”中是啥意思:【英文标题】:what does "content" : mean in swagger/openapi "responses":“内容”是什么意思:在招摇/openapi“响应”中是什么意思: 【发布时间】:2018-01-23 15:48:30 【问题描述】:

使用 Swagger/OpenAPI(以及随后的 swagger-codegen)我无法找到 应该之间的区别

这个,直接来自https://swagger.io/specification/#responsesObject (第一个例子,json格式)

"responses" : 
  "200": 
    "description": "a pet to be returned",
    "content": 
      "application/json": 
        "schema": 
          "$ref": "#/components/schemas/Pet"
    

"responses" : 
  "200": 
    "description": "a pet to be returned",
    "schema": 
      "$ref": "#/components/schemas/Pet"
  

我已将此示例放入一个简单的 json swagger 规范 (json) 并运行 Swagger-Codegen (python, flask) 以生成我的控制器和模型。 Yaml 似乎是首选的内部表示,因此当生成器运行时,它会创建一个 yaml 文件。

对于前者,响应类型为“无”

responses:
  200:
    description: "a pet to be returned"

而后者产生了我认为我应该期待的结果:

responses:
  200:
    description: "a pet to be returned"
    schema:
      $ref: "#/components/schemas/Pet"

例如,使用Content 的第一个语法似乎省略了架构

内容是什么意思? 我从示例中遗漏了什么,为什么 Content 不会导致非无返回类型和相应的架构。

关于 SwaggerCodgen 的注意事项:生成的代码与生成的 yaml 所说的完全匹配,因此我没有在此处包含任何这些细节

【问题讨论】:

【参考方案1】:

第一个示例是 OpenAPI 3.0,第二个示例是 OpenAPI 2.0,因此有所不同。

OpenAPI 3.0 中使用的 content 关键字是 OpenAPI 2.0 中 consumes/produces 的替代品。在responses 的上下文中,content 表示响应具有正文,并指定了响应正文的媒体类型(JSON/XML/等)和结构。

OpenAPI 2.0 版本:

swagger: "2.0"
...
paths:
  /foo:
    get:
      produces:
        - application/json
      responses:
        200:
          description: OK
          schema:
            $ref: "#/definitions/Pet"

OpenAPI 3.0 版本:

openapi: 3.0.0
...
paths:
  /foo:
    get:
      responses:
        "200":
          description: OK
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Pet"

codegen 问题可能是由以下任一原因引起的:

codegen 尚不支持 OpenAPI 3.0 规范无效(例如,混合使用 2.0 和 3.0 关键字)

【讨论】:

谢谢,我完全错过了。我已经赞成您的答案,一旦我可以使用代码生成器进行验证,就会将其标记为正确。在 3.0 中删除“产品”对我来说似乎更直观,所以我试图在 3.0 而不是 2.0 openapi 中执行此操作。我已经使用 swagger2openapi 将我的 swagger 规范转换为 3.0,但是在 3.0 中获取/运行 codegen 时遇到问题。它似乎在 git 中受支持,但我没有找到任何要运行的预构建 jar 或 docker 容器。 我看到了oss.sonatype.org/content/repositories/snapshots/io/swagger/…,但它失败并且似乎正在执行 2.0 (??) [main] INFO io.swagger.parser.Swagger20Parser - reading from /input/myspec.openapi3.json [main] INFO io.swagger.codegen.ignore.CodegenIgnoreProcessor - No .swagger-codegen-ignore file found. Exception in thread "main" java.lang.RuntimeException: missing swagger input or config! 我建议你在swagger-codegen repo 中打开一个问题。

以上是关于snap shot是啥意思?的主要内容,如果未能解决你的问题,请参考以下文章

PPPoE是啥意思,PPPoE是啥意思

“?”是啥意思?在 Erlang 中是啥意思? [复制]

“this”这个词是啥意思,“static”是啥意思?

“||”是啥意思在 var 语句中是啥意思? [复制]

CVE是啥意思,CVE是啥意思

“内容”是啥意思:在招摇/openapi“响应”中是啥意思: