WSL2迁移与硬盘读写测试
文章目录
- 前言
- 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迁移与硬盘读写测试相关推荐
- windows硬盘读写测试
说到硬盘读写测试,多数文章会建议使用CrystalDiskMark这个软件,GUI操作,简单方便. 其实Windows有自带命令可以评估硬件,其中就包括硬盘测试: ❯ winsat -?Windows ...
- 硬盘读写测试软件搜集
一.diskspd Diskspd 是一个微软开源的磁盘性能基准测试工具,其基于命令行界面,有非常多的测试参数可用,很强大. 名称 内容 开发语言 C++ 界面框架 无(在cmd中执行命令) 代码量 ...
- 硬盘读写测试工具_硬盘测速工具:Blackmagic Disk Speed Test Mac
Blackmagic Disk Speed Test for Mac是Mac上检测硬盘功能的硬盘测速工具,使用disk speed test mac可以检测并验证你的硬盘性能,以及硬盘读入和读出的能力 ...
- Linux磁盘/硬盘测速,dd命令,测试顺序读写,测试4K性能
笔者也经常在网上查询信息,但发现很多信息都是照搬,内容甚至有错误,可用性很低.笔者就认为如果要分享就应该把遇到的问题真实的分享出来,让更多同路人少走弯路.节约时间. 觉得这篇文章有帮助的同学可以点个赞 ...
- linux测试读写的工具,Linux 下的硬盘读写速度测试工具
Linux 下的硬盘读写速度测试工具 执行一下以下命令看看你服务器的磁盘性能如何. hdparm -Tt /dev/sda 以下是 2块 希捷 ES2 SATA 500G 做 Raid0 的速度 [r ...
- 硬盘常规测试软件解析
衡量一款硬盘性能好坏,主要考察的是硬盘的读写速度,在这里,没有数据就没有发言权,这就离不开相应的硬盘性能测试软件. ATTO Disk Benchmark: 这款磁盘传输速度测试软件的使用范围很广,除 ...
- 内存盘 固态硬盘 机械硬盘 速度测试
1.softperfect ram disk 内存虚拟硬盘 2.固态硬盘(sata3) 3.机械硬盘(win7 软read 0 其中一个硬盘比较差 ) 数据含义(猜着) seq(连续读写) q3 ...
- 机械硬盘速度测试软件用哪个,比机械硬盘快多少? SSD测量了常用软件和应用速度...
购买笔记本时会发现一个有趣的现象,就是硬盘的容量越来越小. 过去通常为500GB或1TB,但现在为128GB,256GB和128GB + 500GB的组合容量. 实际上,尽管某些笔记本电脑的容量已减少 ...
- m2硬盘写入速度测试软件,实测:M2固态硬盘换个插槽传输速度竟然提升了约1000M!...
最近入手了一块M2接口(nvme协议)的固态硬盘,安装相对简洁,在这提醒各位小伙伴一下,M2固态硬盘默认是不带螺丝的,我自己从笔记本光驱上卸下来个螺丝使用的.不需要硬盘线,也不需要外接电源,对布线来说 ...
最新文章
- Java面向对象知识概括归纳与总结
- CAN总线简明易懂教程(三)
- 问题集锦(36-40)
- Hive常用函数大全一览
- 公司前台打印机的连接方法(超级简单)
- boost::set_symmetric_difference相关的测试程序
- 《剑指offer》数据流中的中位数
- 基于DDD的.NET开发框架 - ABP工作单元(Unit of Work)
- I AM NOTHING vs I AM SOMETHING
- php设置路径别名,react设置文件路径别名的具体方法你知道么
- 【数据结构与算法】浅析堆栈以及数据结构的堆和栈
- [概率论]如何通俗地理解“最大似然估计法”?
- Ubuntu 11.10搭建和配置Nagios
- Error: 未绑定为第三方平台的开发小程序
- 中国信通院发布《区块链赋能新型智慧城市白皮书(2019年)》解读(附全文下载)
- 彩色图像灰度化 (RGB ⇒ Gray )(RGB ⇒ YUV)(Verilog)
- Android开启桌面模式,Android Q自带桌面模式:支持大宽屏幕
- python调用子函数_类中的Python调用函数
- 以前给客户开发了一个本地同城小程序
- C语言用for循环求最大公约数,C语言循环结构
-C语言求最大公约数