文章目录

  • 前言
  • WSL2迁移
  • Linux硬盘读写测试
  • 更改Terminal中WSL2的默认启动目录
  • 参考

前言

上篇 WSL2内核编译_添加SocketCAN支持提到解压过程文件名大小写的坑和/mnt目录下感人的速度, 其实如果是在/home目录下, 这些都不是问题(大小写问题没有了, 读写解压编译速度也上去了). 只是WSL2默认装在C盘, 如下图Ubuntu18.04和Ubuntu的ext4磁盘所在的位置.

这个磁盘和虚拟机类似, 用多少占多少, 但膨胀一般而言不可逆, 不知道现在有没有改观. C盘一般最多也就500G, 不能乱搞, 所以只能把WSL2的ext4磁盘搬家了.

WSL2迁移

把Ubuntu-18.04和Ubuntu(20)两个ext4磁盘从C盘搬到D盘(SN550, 1T SSD)里面, 过程如下

# everything 搜索 ext4.vhdx> wsl -l -v                                                                                      NAME            STATE           VERSION
* Ubuntu-18.04    Stopped         2 Ubuntu          Stopped         2 # 终止运行
> wsl -t Ubuntu
> wsl -t Ubuntu-18.04# 导出备份
> wsl --export Ubuntu D:\wsl\Ubuntu_bak.tar
> wsl --export Ubuntu-18.04 D:\wsl\Ubuntu18_bak.tar# 注销
> wsl --unregister Ubuntu
> wsl --unregister Ubuntu-18.04
# 注销后可以在everything看到两个上G大小的w ext4.vhdx 消失了# 从备份导入
> wsl --import Ubuntu D:\wsl\Ubuntu D:\wsl\Ubuntu_bak.tar --version 2
> wsl --import Ubuntu-18.04 D:\wsl\Ubuntu-18.04 D:\wsl\Ubuntu18_bak.tar --version 2# 设置默认登录用户
> Ubuntu config --default-user karoto
> Ubuntu1804 config --default-user karoto# 完成后可以删除tar备份
# 也可以不删, 日后ext4.vhdx膨胀到不能忍受时, 可以用这个tar备份恢复出厂设置或者回滚

接下来就可以愉快的使用/home目录, 读写速度较之前/mnt方式有很大提升

Linux硬盘读写测试

先来测试~目录读写速度

# D盘是SN550
# 硬盘读写测试(先纯写, 再纯读, 后读写)# 纯写
~$ touch testReadOrWrite
~$ time dd if=/dev/zero of=./testReadOrWrite bs=8k count=1000000
1000000+0 records in
1000000+0 records out
8192000000 bytes (8.2 GB, 7.6 GiB) copied, 6.28316 s, 1.3 GB/sreal    0m6.285s
user    0m0.470s
sys     0m5.761s# 纯读
~$ time dd if=./testReadOrWrite of=/dev/null bs=8k count=1000000
1000000+0 records in
1000000+0 records out
8192000000 bytes (8.2 GB, 7.6 GiB) copied, 1.41806 s, 5.8 GB/sreal    0m1.419s
user    0m0.480s
sys     0m0.939s# 读写测试
~$ touch testReadAndWrite
~$ time dd if=./testReadOrWrite of=./testReadAndWrite bs=8k count=1000000
1000000+0 records in
1000000+0 records out
8192000000 bytes (8.2 GB, 7.6 GiB) copied, 7.48878 s, 1.1 GB/sreal    0m7.490s
user    0m0.493s
sys     0m6.833s# 清理测试文件
~$ rm -f testReadOrWrite testReadAndWrite# 这个速度比统一硬盘下虚拟机里面的Ubuntu18速度还要快不少
# 测试完后 ext4.vhdx 3.58GB
# 即便删除测试文件, 重启系统, 这个空间也缩不回去了

接下来测试/mnt/d的数据

: ~$ cd /mnt/d
: /mnt/d$ time dd if=/dev/zero of=./testReadOrWrite bs=8k count=1000000
1000000+0 records in
1000000+0 records out
8192000000 bytes (8.2 GB, 7.6 GiB) copied, 125.597 s, 65.2 MB/sreal    2m5.600s
user    0m3.286s
sys     0m15.371s/mnt/d$ time dd if=./testReadOrWrite of=/dev/null bs=8k count=1000000
1000000+0 records in
1000000+0 records out
8192000000 bytes (8.2 GB, 7.6 GiB) copied, 118.679 s, 69.0 MB/sreal    1m58.681s
user    0m3.361s
sys     0m16.840s/mnt/d$ time dd if=./testReadOrWrite of=./testReadAndWrite bs=8k count=10000001000000+0 records in
1000000+0 records out
8192000000 bytes (8.2 GB, 7.6 GiB) copied, 240.352 s, 34.1 MB/sreal    4m1.034s
user    0m7.074s
sys     0m32.523s# 清理测试文件
~$ rm -f testReadOrWrite testReadAndWrite

可以看到, 写速度/mnt/d~目录慢了约20倍, 读速度更是差了85倍, 读写速度差了33倍

unzip之类的快多了, 也没有大小写的问题了, 编译wsl2_kernel也从之前的30~40分钟缩短为 4分多钟, 这体验直接飞升.

更改Terminal中WSL2的默认启动目录

启动后默认目录是 /mnt/c/Users/karoto, karoto是我的windows用户名, 这是默认的 %USERPROFILE%, 可以直接在windows terminal中修改

如设置为~目录, 填入//wsl$/Ubuntu-18.04/home/karoto, karoto是我的ubuntu用户名, 一定要记得点右下角的保存

参考

参考自:

  • [WSL2]WSL2迁移虚拟磁盘文件ext4.vhdx
  • Move WSL 2 Safely to another Drive
  • Windows 终端中的常规配置文件设置

欢迎扫描二维码关注本人微信公众号, 及时获取最新文章:

WSL2迁移与硬盘读写测试相关推荐

  1. windows硬盘读写测试

    说到硬盘读写测试,多数文章会建议使用CrystalDiskMark这个软件,GUI操作,简单方便. 其实Windows有自带命令可以评估硬件,其中就包括硬盘测试: ❯ winsat -?Windows ...

  2. 硬盘读写测试软件搜集

    一.diskspd Diskspd 是一个微软开源的磁盘性能基准测试工具,其基于命令行界面,有非常多的测试参数可用,很强大. 名称 内容 开发语言 C++ 界面框架 无(在cmd中执行命令) 代码量 ...

  3. 硬盘读写测试工具_硬盘测速工具:Blackmagic Disk Speed Test Mac

    Blackmagic Disk Speed Test for Mac是Mac上检测硬盘功能的硬盘测速工具,使用disk speed test mac可以检测并验证你的硬盘性能,以及硬盘读入和读出的能力 ...

  4. Linux磁盘/硬盘测速,dd命令,测试顺序读写,测试4K性能

    笔者也经常在网上查询信息,但发现很多信息都是照搬,内容甚至有错误,可用性很低.笔者就认为如果要分享就应该把遇到的问题真实的分享出来,让更多同路人少走弯路.节约时间. 觉得这篇文章有帮助的同学可以点个赞 ...

  5. linux测试读写的工具,Linux 下的硬盘读写速度测试工具

    Linux 下的硬盘读写速度测试工具 执行一下以下命令看看你服务器的磁盘性能如何. hdparm -Tt /dev/sda 以下是 2块 希捷 ES2 SATA 500G 做 Raid0 的速度 [r ...

  6. 硬盘常规测试软件解析

    衡量一款硬盘性能好坏,主要考察的是硬盘的读写速度,在这里,没有数据就没有发言权,这就离不开相应的硬盘性能测试软件. ATTO Disk Benchmark: 这款磁盘传输速度测试软件的使用范围很广,除 ...

  7. 内存盘 固态硬盘 机械硬盘 速度测试

    1.softperfect ram disk 内存虚拟硬盘 2.固态硬盘(sata3) 3.机械硬盘(win7 软read 0 其中一个硬盘比较差 ) ​ 数据含义(猜着) seq(连续读写) ​q3 ...

  8. 机械硬盘速度测试软件用哪个,比机械硬盘快多少? SSD测量了常用软件和应用速度...

    购买笔记本时会发现一个有趣的现象,就是硬盘的容量越来越小. 过去通常为500GB或1TB,但现在为128GB,256GB和128GB + 500GB的组合容量. 实际上,尽管某些笔记本电脑的容量已减少 ...

  9. m2硬盘写入速度测试软件,实测:M2固态硬盘换个插槽传输速度竟然提升了约1000M!...

    最近入手了一块M2接口(nvme协议)的固态硬盘,安装相对简洁,在这提醒各位小伙伴一下,M2固态硬盘默认是不带螺丝的,我自己从笔记本光驱上卸下来个螺丝使用的.不需要硬盘线,也不需要外接电源,对布线来说 ...

最新文章

  1. Java面向对象知识概括归纳与总结
  2. CAN总线简明易懂教程(三)
  3. 问题集锦(36-40)
  4. Hive常用函数大全一览
  5. 公司前台打印机的连接方法(超级简单)
  6. boost::set_symmetric_difference相关的测试程序
  7. 《剑指offer》数据流中的中位数
  8. 基于DDD的.NET开发框架 - ABP工作单元(Unit of Work)
  9. I AM NOTHING vs I AM SOMETHING
  10. php设置路径别名,react设置文件路径别名的具体方法你知道么
  11. 【数据结构与算法】浅析堆栈以及数据结构的堆和栈
  12. [概率论]如何通俗地理解“最大似然估计法”?
  13. Ubuntu 11.10搭建和配置Nagios
  14. Error: 未绑定为第三方平台的开发小程序
  15. 中国信通院发布《区块链赋能新型智慧城市白皮书(2019年)》解读(附全文下载)
  16. 彩色图像灰度化 (RGB ⇒ Gray )(RGB ⇒ YUV)(Verilog)
  17. Android开启桌面模式,Android Q自带桌面模式:支持大宽屏幕
  18. python调用子函数_类中的Python调用函数
  19. 以前给客户开发了一个本地同城小程序
  20. C语言用for循环求最大公约数,C语言循环结构 -C语言求最大公约数

热门文章

  1. 力扣347——前K个高频元素
  2. jQuery Flickerplate 幻灯片
  3. influxdb删除column
  4. 深入分析Android“卡顿掉帧”问题
  5. TWS耳机哪款好用?2022TWS耳机推荐
  6. 分布式与云化的主要区别
  7. 记离职同事给我们的建议之一:关于人员培养方面的思考
  8. 企业平台云化如何迁移?迁移的基本思路是什么?
  9. 远程连接阿里云服务器一直显示连接失败原因
  10. 志强系列的服务器能吃鸡吗,英特尔 xeon e5-2660能玩绝地求生吗