如何在AWS EC2存储优化型实例的本地磁盘上写入文件?
i3.large实例本地存储挂载及读写操作指南
i3.large自带的475GB是实例本地存储卷,默认未格式化、未挂载,因此df -h(仅展示已挂载的文件系统)无法识别,按以下步骤操作即可完成挂载、读写测试:
步骤1:识别磁盘设备名
执行命令查看所有块设备:lsblk
输出中容量为475G、无挂载路径的设备就是目标磁盘,通常命名为/dev/nvme1n1(系统盘一般为/dev/nvme0n1),部分非NVMe驱动的系统可能显示为/dev/sdb。
注意:实例本地存储为临时存储,实例停止、终止、休眠时存储的数据会被清空,仅适合基准测试、临时缓存等非持久化数据场景。
步骤2:格式化磁盘(首次使用操作)
给目标磁盘创建ext4文件系统,将以下命令中的设备名替换为你上一步查到的实际名称:sudo mkfs.ext4 /dev/nvme1n1
该操作会清空磁盘所有已有数据,确认无需要保留的内容后再执行。
步骤3:挂载磁盘
- 创建挂载目录:
sudo mkdir /mnt/i3_local_ssd - 执行挂载:
sudo mount /dev/nvme1n1 /mnt/i3_local_ssd - 验证挂载结果,此时执行
df -h即可看到该475GB存储卷,挂载路径为/mnt/i3_local_ssd。
步骤4:读写测试操作
写入测试(示例为写入10G测试文件)
sudo dd if=/dev/zero of=/mnt/i3_local_ssd/test_write.bin bs=1G count=10 oflag=direct
参数说明:oflag=direct会跳过系统缓存直接写入磁盘,测试结果更贴近实际磁盘性能。
回读测试(读取刚才写入的10G测试文件)
sudo dd if=/mnt/i3_local_ssd/test_write.bin of=/dev/null bs=1G count=10 iflag=direct
可选:配置开机自动挂载
实例重启后挂载配置会失效,如需重启后自动挂载,编辑/etc/fstab文件,添加以下内容:
/dev/nvme1n1 /mnt/i3_local_ssd ext4 defaults 0 0
添加后执行sudo mount -a验证配置无错误即可。
内容的提问来源于stack exchange,提问作者mwlon
相关产品推荐
相关产品推荐

