🗒️Storage Medium
00 min
Jul 2, 2021
Oct 12, 2023
type
status
date
slug
summary
tags
category
icon
password

存储介质

接口 → 接口协议
RAM - Random Access Memory:
断电会丢失数据(除了NVRAM和ROM)
  • DRAM
  • SRAM
  • NVRAM (Non-Volatile RAM)
  • ROM:常用于设置BIOS(basic input/output system)
Drive:
  • 硬盘驱动器 (HDD) - Hard disk drive
  • 固态驱动器 (SSD)- Solid-state drive
    • 都是主控 + NAND Flash,闪存颗粒存储数据
    • USB flash drive:接口是USB,而SSD(固态硬盘)接口是SATA2、SATA3,甚至mSATA和PCIe,速度更快
    • 闪存卡:TF卡、SD卡等等
    • 固态盘(SSD) 通常使用基于闪存的存储器来存储数据,因此没有活动部件,具有比机械盘HDD更快的读/写速度
其他:
  • 磁带
  • CD、DVD
notion image
 
notion image

BUS体系

从快到慢
  • memory bus
芯片的引脚
  • I/O bus
notion image
PCI is a parallel interface whereas PCIe is a serial interface. PCI uses individual buses for each of the devices connected to it instead of a shared one like what PCIe uses.
 
  • peripheral bus(外围):一般连接持久存储设备
 
 
(中、高端)
(中、高端)
mSATA
mSATA
SATA(低端)
SATA(低端)
notion image
 

IO

DMA(Direct Memory Access):协调内存和设备之间的数据传递
交互:
  • 特定寄存器、特定端口
    • TODO:36.8
  • 将硬件设备寄存器作为内存的一部分,内存相关的硬件会将操作转移到设备上
    • 软件看来,就是一块约定好的地址空间

Device Driver

💡
实现一个与特定硬件设备无关的操作系统
所以与设备交互的细节都封装在Device Driver内
通用块层 将来自FS的读写请求路由到对应的Device Driver,由Device Driver具体操作

HDD的接口

扇区:512Bytes
最小原子操作单位
支持多扇区操作:FS通常一次读写4KB
Cache(track buffer):
  • write back
    • 如果数据对写入顺序有要求,那写缓存可能会出现问题
  • write through
 

其他

NAS

专门用于处理数据存储和文件共享请求的服务器
notion image
 

Comments