设为首页收藏本站
查看: 516|回复: 0

【米尔瑞萨RZ/G2L开发板-试用体验】磁盘信息查看以及速度测试

[复制链接]

33

主题

15

回帖

837

积分

管理员

积分
837
米尔小助手1 发表于 2023-6-7 10:19:02 | 显示全部楼层 |阅读模式
查看磁盘容量与分区信息
通过 fdisk -l 命令可以查询到 eMMC 分区信息及容量。
  1. <font color="#000000">root@myir-yg2lx:~# fdisk -l
  2. Disk /dev/mtdblock0: 512 KiB, 524288 bytes, 1024 sectors
  3. Units: sectors of 1 * 512 = 512 bytes
  4. Sector size (logical/physical): 512 bytes / 512 bytes
  5. I/O size (minimum/optimal): 512 bytes / 512 bytes


  6. Disk /dev/mtdblock1: 256 KiB, 262144 bytes, 512 sectors
  7. Units: sectors of 1 * 512 = 512 bytes
  8. Sector size (logical/physical): 512 bytes / 512 bytes
  9. I/O size (minimum/optimal): 512 bytes / 512 bytes


  10. Disk /dev/mtdblock2: 256 KiB, 262144 bytes, 512 sectors
  11. Units: sectors of 1 * 512 = 512 bytes
  12. Sector size (logical/physical): 512 bytes / 512 bytes
  13. I/O size (minimum/optimal): 512 bytes / 512 bytes


  14. Disk /dev/mtdblock3: 16 MiB, 16777216 bytes, 32768 sectors
  15. Units: sectors of 1 * 512 = 512 bytes
  16. Sector size (logical/physical): 512 bytes / 512 bytes
  17. I/O size (minimum/optimal): 512 bytes / 512 bytes


  18. Disk /dev/mmcblk0: 7.29 GiB, 7818182656 bytes, 15269888 sectors
  19. Units: sectors of 1 * 512 = 512 bytes
  20. Sector size (logical/physical): 512 bytes / 512 bytes
  21. I/O size (minimum/optimal): 512 bytes / 512 bytes
  22. Disklabel type: dos
  23. Disk identifier: 0x326d86a0

  24. Device         Boot  Start      End  Sectors  Size Id Type
  25. /dev/mmcblk0p1       20480   122879   102400   50M  c W95 FAT32 (LBA)
  26. /dev/mmcblk0p2      122880 15269887 15147008  7.2G 83 Linux</font>
复制代码

我拿到的开发板是8G的eMMC固态硬盘,共有两个分区:
/dev/mmcblk0p1 :用来存放 kernel 和 dtb 文件
/dev/mmcblk0p2 :用来存放文件系统
这里/dev/mmcblk0p1 起始在 20480 块开始,前面还保存着 bootloader 和分区表的信息。

查看 eMMC 分区信息
通过 df 命令可以查询到 eMMC 分区信息,使用情况,挂载目录等信息。
  1. <font color="#000000">root@myir-yg2lx:~# df -h
  2. Filesystem      Size  Used Avail Use% Mounted on
  3. /dev/root       6.8G  1.5G  5.0G  23% /
  4. devtmpfs        235M     0  235M   0% /dev
  5. tmpfs           428M     0  428M   0% /dev/shm
  6. tmpfs           428M  9.9M  419M   3% /run
  7. tmpfs           428M     0  428M   0% /sys/fs/cgroup
  8. tmpfs           428M     0  428M   0% /tmp
  9. tmpfs           428M   36K  428M   1% /var/volatile
  10. tmpfs            86M     0   86M   0% /run/user/0
  11. /dev/mmcblk0p1   50M   23M   27M  46% /mnt</font>
复制代码

  • /dev/root : 根文件系统,挂载到根目录下
  • tmpfs: 内存虚拟文件系统,挂载到不同的目录下
  • devtmpfs :用于系统创建 dev
  • /dev/mmcblk0p1:用来存放 kernel 和 dtb 文件,如果默认不挂载上,则可以手动挂载上去查看




eMMC 的性能测试
性能测试主要测试 eMMC 在 linux 系统下对文件的读写速度,一般结合 time 与 dd双命令进行测试。
  • 写文件测试
  1. <font color="#000000">root@myir-yg2lx:~# time dd if=/dev/zero of=tempfile bs=1M count=100 conv=fdatasnc
  2. 100+0 records in
  3. 100+0 records out
  4. 104857600 bytes (105 MB, 100 MiB) copied, 4.20636 s, 24.9 MB/s

  5. real    0m4.287s
  6. user    0m0.009s
  7. sys     0m0.643s</font>
复制代码

使用 dd 命令写文件时,需要加 conv=fdatasync 参数,表示当 dd 写 N 次结束之后,会 flush cache 同步到磁盘。因为对磁盘的写一般是先写到缓存还没有写到磁盘就返回了。这里测试出写磁盘速度为 24.9MB/s。
  • 读文件测试

在嵌入式系统中,经常需要测试系统文件读写性能,读文件时忽略 cache 的影响。这时可以指定参数 iflag=direct,nonblock。
  1. <font color="#000000">root@myir-yg2lx:~# time dd if=tempfile of=/dev/null bs=1M count=100 iflag=direc,nonblock
  2. 100+0 records in
  3. 100+0 records out
  4. 104857600 bytes (105 MB, 100 MiB) copied, 2.28087 s, 46.0 MB/s

  5. real    0m2.286s
  6. user    0m0.008s
  7. sys     0m0.090s</font>
复制代码

从上面的数据我们看到,从磁盘直接读取速度为46MB/s.

回复

使用道具 举报

您需要登录后才可以回帖 登录

本版积分规则

Archiver|手机版|小黑屋|米尔科技论坛   

GMT+8, 2024-5-11 15:25 , Processed in 0.056639 second(s), 23 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表