文章目录

  • HDD
    • 一、硬盘的硬件结构
      • 1、硬盘外部结构 :
      • 2、硬盘内部结构:
      • 3、硬盘控制电路:
      • 磁头
      • 磁道
      • 盘片
      • 磁面
      • 柱面
      • 扇区
      • 电机主轴
    • 二、硬盘的工作原理
    • 三、硬盘的主要参数
    • 四、硬盘的接口种类
  • SSD
    • 1、简介
    • 2、分类
      • 基于闪存类:
      • 基于DRAM类:
      • NANS的SSD
  • 区别
    • ssd优势
      • 1、读取速度
      • 2、抗震能力
      • 3、功耗
      • 4、噪音
      • 5、发热
    • hdd优势
      • 1、容量
      • 2、价格
      • 3、写入次数
      • 4、数据恢复

HDD

一、硬盘的硬件结构

1、硬盘外部结构 :

电源接口、和数据接口、 控制电路板、 固定面板

2、硬盘内部结构:

磁头组件 、磁头驱动机构、 磁盘片 、主轴组件、 前端控制电路

3、硬盘控制电路:

主控制芯片 、数据传输芯片 、高速数据缓存芯片

磁头

磁头是硬盘中最昂贵的部件,是硬盘技术最重要和关键的一环;采用了非接触式结构,加电后悬浮在高速旋转的磁盘表面。

读写合一式磁头与分离式磁头
传统的磁头是读写合一的电磁感应式磁头,但硬盘的读和写是两种截然不同的操作。因此,这种二合一磁头在设计时必须要同时兼顾到读、写两种特性,从而造成硬盘设计上的局限。针对这种情况,硬盘生产厂商改进技术,采用了分离式的磁头结构,即以MR磁头(磁阻磁头)作为读取磁头,而写入磁头仍采用传统的磁感应磁头。这样,在设计硬盘时就可以针对两者的不同特性分别进行优化,以得到最好的硬盘读写性能。采用MR磁头后,读取数据的准确性相应提高;而且由于读取的信号幅度与磁道宽度无关,使得盘片的密度大大提高。

磁道

当磁盘旋转时,磁头若保持在一个位置上,则每个磁头都会在磁盘表面划出一个圆形轨迹,这些圆形轨迹就叫做磁道。

盘片

盘片用来存储数据,被密封在硬盘内部,运用其上附着的磁性物质达到读写数据的目的。由于盘片在硬盘内部高速旋转(有5400rpm、7200rpm、10000rpm,15000rpm等不同型号),因此盘片材料的硬度和耐磨性要求很高,目前市场中的主流硬盘都是采用铝材料的金属盘片。

磁面

在一块硬盘中并不是只有一张盘片,而是有多个盘片,每个盘片的上、下两个面一般都会用来存储数据,即有效盘面,通常称为磁面。

柱面

硬盘通常由重叠的一组盘片构成,每个盘面都被划分为数目相等的磁道,并从外缘的0开始编号,具有相同编号的磁道形成一个圆柱,称之为磁盘的柱面。

扇区

早期的机械硬盘从圆心出发向四周发散出角间距相等的一系列直线(当然实际上没有直线存在),直线与同心圆线围成的最小区域就是一个扇区(如下图)。这样的划分,在硬盘的容量不大的年代还是简单易行,但是随着硬盘技术的进步,磁道的划分越来越密集,必然导致外圈的扇区物理长度远远大于内圈的扇区,造成浪费。所以现在的硬盘都不用圆心发散的直线来划分扇区了,而是从外圈磁道开始取一定长度作为一个扇区,然后从外向里一个一个编号下去。这个编号就是扇区的地址,要确定文件在哪里全靠这个地址。

电机主轴

电机主轴决定硬盘转数,它带动盘片高速旋转并产生浮力,使磁头飘浮在盘片上方,然后把磁头带到目标扇区上方,让其进行数据读/写操作。电机主轴的转速越快,磁头等待读/写时间也就越短,所以它在很大程度上决定了硬盘性能;理论上说电机主轴转速越快越好,但实际上,转速越快发热量,振动和噪音都会随之增大,这些对整个硬盘都非常不利。

二、硬盘的工作原理

硬盘利用特定的磁粒子的极性来记录数据,也就是说磁盘是利用了磁记录原理进行数据的读写操作。在读取数据时,磁头将磁粒子的不同极性转换成不同的电脉冲信号,再利用数据转换器将这些原始信号变成电脑可以使用的数据;写数据时,正好与此相反。

三、硬盘的主要参数

1、容量(Capacity)
作为计算机系统的数据存储器,容量是硬盘最主要的参数 ;硬盘的容量以兆字节(MB)或千兆字节(GB)为单位
2、转速(Rotationl Speed)
转速是指硬盘盘片每分钟转动的圈数,单位为rpm(Revolutions Per Minute),rpm值越大,内部传输率就越快,访问时间就越短,硬盘的整体性能也就越好。较高的转速可缩短硬盘传输数据的时间,但转速的不断提高也带来了一些负面影响,如硬盘温度升高、电机主轴磨损加大、工作噪音增大等。
3、平均寻道时间(Average Seek Time)
指磁头移动到数据所在磁道需要的时间,是衡量硬盘机械性能的重要指标;平均寻道时间越小硬盘的性能越高。而平均寻道时间实际上是由转速、单碟容量等多个因素综合决定的一个参数。一般来说,硬盘的转速越高,其平均寻道时间就越低;单碟容量越大,其平均寻道时间就越低。
4、平均潜伏期时间(Average Latency)
指当磁头移动到数据所在的磁道以后,等待指定的数据扇区转动到磁头下方的时间
5、平均访问时间(Average Access Time)
指从读/写指令发出到第一笔数据读/写实际开始所用的平均时间;平均访问时间 = 平均寻道时间 + 平均等待时间 + 电子信号消耗时间
由于寻道和等待属于机械操作,和光速的电子信号相比,电子信号消耗时间完全可以忽略不计,所以可以认为平均访问时间 = 平均寻道时间 + 平均潜伏时间 。而平均寻道时间占据了绝大部分的平均访问时间,所以说平均寻道时间是硬盘读写效率最重要指标。由于分散的碎片会引起较长的平均寻道时间,因此磁盘要定期做磁盘碎片整理。
6、缓冲存储器(Cache)
缓冲存储器的基本作用是平衡内部与外部的数据传输率 ;
*为了减少主机的等待时间,硬盘会将读取的数据先存入缓冲区,等全部读完或缓冲区填满后再以接口速率快速向主机发送。
*硬盘读取完指定扇区的数据之后、在接到系统的下一条指令之前,磁头接着读取相邻的若干扇区的数据并存入缓存中。如果系统接下来所需的数据正好就是相邻扇区的数据,那么便可以直接从缓存中读取而不用磁头再寻址(缓存命中),从而极大提高数据访问速度。
7、单碟容量(Storage per Disk)
单碟容量是硬盘重要的性能指标之一,它是指一个盘片上所存储的最大数据量。硬盘厂商在增加硬盘容量时,可以通过以下两种手段进行。

增加加盘片的数量:由于但到硬盘整体体积和生产成本的限制,盘片数量不能无限增加,一般在5片以内。
增加单碟容量:单碟容量越大,则相同容量硬盘所用的盘片就越少,系统可靠性也就越高。而且,在读取相同容量的数据时,高密度硬盘的访问速度高于低密度硬盘,这是因为磁头的寻道动作和移动距离减少,使平均寻道时间也减少,从而加快了硬盘的读写速度。
8、数据传输率(Data Transfer Rate )
指硬盘读写数据的速度,也称吞吐率,指磁头定位后硬盘读写数据的速度,以每秒可传输多少兆字节来衡量(MB/s或Mb/s)

内部数据传输率(Internal Transfer Rate)
指磁头与缓存之间的数据传输率,即硬盘将数据从盘片上读取出来,然后存储在缓存内的速度。它可以明确表现出硬盘的读写速度,也是评价一个硬盘整体性能的决定性因素。
外部数据传输率(External Transfer Rate)
也称为突发数据传输或接口传输率,指硬盘缓存与操作系统之间的数据传输率,即计算机通过硬盘接口从缓存中将数据读出并交给相应的控制器的速率,如SATAII接口的外部数据最大传输率可达300MB/s。
由于最大内部数据传输率比最大外部传输速率要小很多,所以内部数据传输率是系统真正的瓶颈,有效地提高硬盘的内部数据传输率,才能对硬盘子系统的性能有最直接、最明显的提升。目前为了提高硬盘性能,各硬盘生产厂家除了努力改进信号处理技术、提高转速以外,还在不断的提高单碟容量以提高线性密度。硬盘的转速相同时,单碟容量大的内部传输率高;在单碟容量相同时,转速高的硬盘的内部传输率高。

综上所述,机械硬盘要读出数据,必须要磁头找到对应的磁道和扇区(对于多碟的机械硬盘首先需要确定柱面),这全部依靠磁头的驱动马达来驱动(磁头本身是依靠盘片旋转产生的气流来悬浮的)。马达等等机械装置的反应速度毕竟不快,所以机械硬盘会浪费大量的时间用于寻道操作(每次寻道大约10ms左右)。尤其是对于零碎的小文件读写来说,由于文件所在扇区不连续,需要不断地要进行寻道,其他硬件不得不停下来等待,这样就产生很悲剧的性能。但是对于持续读写来说,由于不需要进行不断地寻道,所以不存在寻道时间。所以机械硬盘的随机读写能力很差(不超过0.1MB每秒),但是持续读写能力并不差(而且随着单碟容量的提升和磁盘阵列的组建,持续读写速度可以比固态硬盘更快)。使用固态硬盘的电脑普遍比使用机械硬盘的电脑反应快正是因为系统分区在日常中进行的读写操作绝大部分都是随机文件读写。如果使用机械硬盘作为非系统盘,那么性能和固态硬盘没什么区别——比如一部电影放在SSD和HDD上去播放。

四、硬盘的接口种类

IDE(Integrated Drive Electronics):电子集成驱动器的本意是指把“硬盘控制器”与“盘体”集成在一起的硬盘驱动器,优点是价格低廉 ,兼容性好

SCSI(Small Computer System Interface ):小型计算机系统接口是一种与IDE完全不同的接口,它不是专门为硬盘设计的,而是一种总线型的系统接口。优点是多任务、带宽大、CPU占用率低、支持热插拔,高性能, 同时具备内、外置等,但较高的价格,以及在使用时必须另外购买SCSI接口卡的问题,使得它很难如IDE硬盘般普及,因此SCSI硬盘主要应用于中、高端服务器和高档工作站中。

FC(Fibre Channel ):FC最初是专门为网络系统设计的 随着存储系统对速度的需求,逐渐应用到硬盘系统中。 优点是带宽高 ,连接距离长, 连接设备数量大。

SATA(Serial ATA ):串行ATA是一种完全不同于并行ATA的新型硬盘接口类型,由于采用串行方式传输数据而得名。优点是一对一连接,独享带宽 ,支持热插拔 ,低电压信号 ,带宽升级潜力大。

SAS(Serial Attached SCSI ):和SATA相同,都是采用串行技术以获得更高的传输速度,并通过缩短连接线改善内部空间 。优点是兼容性好 ,数据传输率高 。

SSD

1、简介

固态硬盘是用固态电子存储芯片阵列而制成的硬盘,由控制单元和存储单元(FLASH芯片、DRAM芯片)组成。固态硬盘在接口的规范和定义、功能及使用方法上与普通硬盘的完全相同,在产品外形和尺寸上也完全与普通硬盘一致。新一代的固态硬盘普遍采用SATA-2接口、SATA-3接口、SAS接口、MSATA接口、PCI-E接口、NGFF接口、CFast接口和SFF-8639接口。

2、分类

基于闪存类:

基于闪存的固态硬盘( IDEFLASH DISK、Serial ATA Flash Disk):采用 FLASH芯片作为存储介质,这也是通常所说的SSD。它的外观可以被制作成多种模样,例如: 笔记本硬盘、 微硬盘、 存储卡、 U盘等样式。这种SSD固态硬盘最大的优点就是可以移动,而且数据保护不受 电源控制,能适应于各种环境,适合于个人用户使用。

基于DRAM类:

基于DRAM的固态硬盘:采用DRAM作为存储介质,应用范围较窄。它仿效传统硬盘的设计,可被绝大部分操作系统的文件系统工具进行卷设置和管理,并提供工业标准的PCI和FC接口用于连接主机或者服务器。应用方式可分为SSD硬盘和SSD硬盘阵列两种。它是一种高性能的存储器,而且使用寿命很长,但是需要独立电源来保护数据安全。DRAM固态硬盘属于比较非主流的设备。

NANS的SSD

基于闪存的固态硬盘是固态硬盘的主要类别,其内部构造十分简单,主体其实就是一块PCB板,而这块PCB板上最基本的配件就是控制芯片,缓存芯片(部分低端硬盘无缓存芯片)和用于存储数据的闪存芯片。

主控制芯片
任何存储设备都有主控制器芯片(大多数都是一个ARM处理器)的,否则主板南桥芯片(或者intel现在使用的单芯片组)无法直接与存储层进行通信。目前固态硬盘上普遍使用的主控制器主要有SandForce、Indilinx、JMicron、 Marvell、Phison、Goldendisk、 Samsung 、Intel等。主控芯片是固态硬盘的大脑,其作用一是合理调配数据在各个闪存芯片上的负荷,二则是承担了整个数据中转,连接闪存芯片和外部接口。不同的主控制器在数据处理能力、算法,对闪存芯片的读取写入控制上会有非常大的不同,直接会导致固态硬盘产品在性能上差距高达数十倍。
缓存芯片
主控芯片旁边是缓存芯片,固态硬盘和传统 硬盘一样需要高速的缓存芯片辅助主控芯片进行数据处理。这里需要注意的是,有一些廉价固态硬盘方案为了节省成本,省去了这块缓存芯片,这样对于使用时的性能会有一定的影响。
闪存芯片
除了主控芯片和缓存芯片以外,PCB板上其余的大部分位置都是NAND Flash闪存芯片了。这些闪存芯片的之间关系类似于RAID 0,那么固态硬盘可以看做是“由U盘组成的RAID 0”。主控读入数据会分散到各个NAND颗粒上去,多个颗粒共同读写,这样的话速度自然就快了。NAND Flash闪存芯片又分为SLC、MLC以及TLC
NAND闪存
NAND是半导体存储颗粒的一种(还有其他的种类,比如NOR), 简单来说,NAND可以视作是由很多很多个电容器组成的集成电路。制造NAND和制造CPU处理器类似,都是使用高纯度硅,切割成晶圆之后使用光刻机和化学溶剂将设计好的电路蚀刻上去,然后用金属材料“镶嵌”制作而成的。这样做出来的是一个布满NAND芯片的晶圆。将晶圆切开,然后对切割后的芯片精心挑选测试,封装后就可以出厂了。虽然整个工艺虽然和制造CPU类似,但是电路等方面还是简单不少的。
数据在NAND中的组织
类似于机械硬盘的扇区,固态硬盘也有最小的文件存储单位——Page。目前的NAND颗粒Page的大小有两种:4KB或者8KB(1KB=1024字节)。Page相当于一组规律化组合的“电容器”。机械硬盘上的文件必须占用整数个扇区;固态硬盘也是类似,任何文件占用的空间必须是整数个Page。这个与文件系统无关,属于硬件层面。

Page上面的一层组织是Block,由128个或者256个Page组成一个Block。拿CrucialM4-CT128M4SSD2来说,它的NAND颗粒的一个Page是4KB,128个Page组成一个Block(一组固定的规律性组合的Page),所以一个Block是512KB。Block是擦除的最小单位,也就是说任何的擦除(“电容器”放电)都必须是正整数个Block。擦除一个Block就是把所有的位(bit)设置为“1”(而所有字节(byte)设置为FFh)。一定数量(2的幂次方)的Block构成更高一级的结构Plane,然后一般是两个Plane组成一个Die,这个就是我们看到的一个芯片了。
图中的这个NAND的Block由256个Page组成,所以一个Block是1024KB:

目前NAND有以下三种
SLC(Single Level Cell):1bit/cell(一个浮动栅存储的信息),单层式储存,分别将电容器的充电状态(有电荷)和放电状态(无电荷)视为0和1;速度快寿命长,价格超贵(约MLC3倍以上的价格),约10万次擦写寿命
MLC(Multi-Level Cell):2bit/cell,多层式储存,将电荷全满、电荷2/3、电荷1/3、无电荷这四种状态定义成00、01、10、11;速度一般寿命一般,价格一般,约3000—10000次擦写寿命
TLC(Trinary-Level Cell):3bit/cell,三重式存储,也有Flash厂家叫8LC,增加了几个中间值,有000至111这八种定义;速度慢寿命短,价格便宜,约500次擦写寿命,目前还没有厂家能做到1000次。

可以看出,SLC可以很清楚地判断一个cell里面到底是0还是1;但是MLC就不太容易判断了,因为不同量的电荷表示不同的数据,电荷稍有流失就会导致出错;TLC出错的几率更大。所以从稳定性而言,SLC最佳,MLC次之,TLC最差。另外这些Cell都是有“惰性”的,连续充电放电若干次之后就无法保存电荷了,造成数据出错;从这个方面而言,SLC是最耐充放电的,MLC次之,TLC最差。所以SLC使用寿命最长,MLC次之,TLC最差。就充放电速度而言,SLC最简单,速度也最快;结构越复杂速度也越慢,所以MLC次之,TLC最慢。
因此,无论是速度还是稳定性,SLC都是最佳的选择,MLC次之,TLC最差。但是同样的一个“电容器”,SLC存储的信息只有MLC的1/2,也是TLC的1/4,所以SLC的成本也是最高,而且无法做成容量很大的芯片。目前SLC的NAND产品大多数用于企业级的半导体存储器上,民用以MLC和TLC为多。

NAND有个特性:读取NAND中的信息,速度会很快;但是如果往NAND写入数据,尤其是NAND原有的信息需要覆盖的时候,速度会非常非常慢。但是无论是读还是写,操作系统本身甚至于电脑本身都是无法控制NAND芯片的。操作NAND芯片需要借助于主控制器芯片。主控芯片也是影响SSD性能的最重要因素之一。

区别

ssd优势

1、读取速度

固态硬盘的读取速度普遍可以达到400M/s,写入速度也可以达到130M/s以上,其读写速度是普通机械硬盘的3-5倍;

2、抗震能力

传统的机械硬盘内部有高速运转的磁头,其抗震能力很差,因此一般的机械硬盘电如果是在运动中或者震动中使用,很容易损坏硬盘。而机械硬盘采用芯片存储方案,内部无磁头,具备超强的抗震能力,即便是在运动或者震动中使用,也不容易损坏。

3、功耗

固态硬盘功耗低,并且具备极低功耗待机功能,而机械硬盘则不具备;

4、噪音

固态硬盘运行中基本听不到任何噪音,而机械硬盘一般凑近听可以听到内部的磁盘转动以及震动的声音,一些使用比较久的机械硬盘噪音更为明显。

5、发热

机械硬盘发热较少,即便是在运行一段时间后,其表面也感受不到明显的发热,而机械硬盘运行一段时间后,用手触摸可以明显感受到是热的。

hdd优势

1、容量

目前固态硬盘容量普遍是64GB-512GB之间,超过512GB的固态硬盘很少,尽管拥有极少数,但价格非常贵。而传统的普通机械硬盘,如今基本是500GB-4TB之间,容量非常大。

2、价格

尽管固态硬盘的价格在逐渐降低,不过当前价格还是明显高于机械硬盘,目前120GB左右的固态硬盘,价格普遍在400元以上、256GB固态硬盘在700元以上,而500G、1TB机械硬盘价位均在400元以下,就价格而言,机械硬盘要便宜不少。

3、写入次数

固态硬盘拥有写入次数限制,也就是说有寿命问题,SLC主控SSD具备10万次写入,而一般的入门固态硬盘采用的MLC主控,其写入次数仅有1万次,理论上说,SSD寿命会较短,不过实际测试可以发现 ,SSD日常使用MLC1主控SSD也能用上五年左右,因此寿命上也是可以的。

4、数据恢复

固态硬盘上的数据删除后,是无法借助数据恢复等软件恢复的,而传统的普通机械硬盘可以通过一些专业的数据恢复软件找回,这也是固态硬盘的一个不足。

HDD/SSD基础知识及工作原理相关推荐

  1. 08.GPIO基础知识和工作原理

    GPIO基础知识和工作原理 参考资料 1.正点原子开发板资料 <STM32FXX开发指南:库函数版本>-第六章跑马灯实验 2.STM32FxXx官方资料: F429:<STM32F4 ...

  2. 操作系统之内存管理:1、内存管理基础知识(指令工作原理、地址转化、程序运行过程)

    1.内存管理基础知识(指令工作原理.地址转化.程序运行过程) 思维导图 什么是内存? 指令的工作原理 装入模块的三种实现 绝对装入 可重定位装入 动态重定位 程序的运行过程 链接的三种方式 思维导图 ...

  3. 什么是MPLS?多协议标签交换(MPLS)基础知识和工作原理

    <什么是MPLS?多协议标签交换> 简介 MPLS的起源 90年代中期,IP技术凭借技术简单和成本低廉实现快速发展,Internet数据海量增长.但由于硬件技术存在限制,基于最长匹配算法的 ...

  4. linux服务器基础知识及工作原理汇总

    服务器基础 一.服务器的种类 1.按网络规模划分 按网络规模划分,服务器分为工作组级服务器.部门级服务器.企业级服务器 2.按架构划分 按照服务器的结构,可以分为CISC(复杂指令集)架构的服务器和R ...

  5. 固态继电器基础知识和工作原理

    固态继电器是一种完全由固态电气元件组成的非接触式开关,可以以较小的控制信号驱动大电流负载.由于电气元件(即开关晶体管.可控硅等半导体元件)的开关特性,它可以实现无接触和无火花的开关.与电磁继电器相比, ...

  6. 套接字(socket)基本知识与工作原理

    套接字(socket)基本知识与工作原理 一.Socket相关概念 Socket通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄.(其实就是两个程序通信用的.) S ...

  7. 1000行代码入门python-Python基础知识和工作环境

    Python基础知识和工作环境 第一堂课的教学目标是: [1]掌握Python的基础知识,比如,谁是Python的创始人,它有哪些特点: [2]Python的开发工具Anaconda的操作界面是怎样的 ...

  8. 第四章:磁盘和SSD基础知识(提供原稿)

    本文对服务器知识进行了汇总,第四章:磁盘和SSD基础知识. 本系列内容包括9大章节,从服务器的概念.服务器重要部件技术和架构组成,并且对磁盘.RAID知识,网卡等知识做了深度详细介绍.全系列总共145 ...

  9. 第28节 防火墙基本知识、工作原理及工作模式

    防火墙基本知识.工作原理及工作模式 1 防火墙概述 1.1 基本概念 1.2 与路由器对比 1.3 防火墙的基本功能 1.4 衡量防火墙性能的5大指标 2 区域隔离 2.1 区域概念 2.2 隔离思路 ...

最新文章

  1. mnist学习实例(1)
  2. 做运营,打杂不可怕,可怕的是你 3 年后还在打杂!
  3. Java方法中的参数太多,第5部分:方法命名
  4. mysql执行系统命令_mysql 命令行执行 sql
  5. 如果编程语言是超级英雄……
  6. 计算机仿真随机数生成,伪随机数生成器研究
  7. Pyspark 最近使用的一些有趣姿势的梳理
  8. 2011 端午后,杭州支付宝
  9. 嵌入式系统、嵌入式设计软件概述
  10. 电子或计算机机类学校,热门理工科工程专业当然属于计算机、电子信息和机械...
  11. 华为eNSP模拟器vlan 隔离技术的实现
  12. A - Robot Rapping Results Report
  13. 华科计算机系统结构研究生就业,华中科技大学这四个“王牌”专业,堪比金字招牌,考上就是“香饽饽”...
  14. 的撒困的空间三看到你塞拉
  15. 如何在ps中添加图片上的塑料布效果
  16. OS-S1 操作系统概论
  17. 卷积神经网络残差计算
  18. 数据数据泄露泄露_通过超参数调整进行数据泄漏
  19. Lanius大数据治理平台
  20. 【概率论与数理统计】第二章知识点复习与习题

热门文章

  1. 微服务调用异常:error feign.RetryableException: Read timed out executing POST http://xxx.......
  2. 张宇1000题高等数学 第一章 函数极限与连续
  3. 网上购物支付方式有哪些
  4. python web py入门-4-请求处理(上)
  5. servlce和tomcat
  6. 图像仿射变换原理5:组合变换矩阵的OpenCV-Python实现
  7. Vue vue-jsonp 跨域
  8. 《创践——大学生创新创业实任务》 单元测试_ 笔记
  9. 制造业预测性维护市场现状研究分析报告 -
  10. Sublime Text 美化Json