WSL2文件操作慢的解决办法

2023-05-16

wsl1升级到wsl2跨 OS 文件系统的性能是降低的,也就是在子系统中操作父windows系统上的文件,wsl2是较wsl1慢的。

原因很简单,wsl2使用了VM来运行Linux内核,在wsl2上面操作windows上的文件需要在windows文件系统、VM上绕一圈。

大家知道运行在VM上的系统是无法直接与宿主系统进行跨系统通信的,这两者之间的通信需要依赖于网络,尽管他们是运行在同一台电脑之上。wsl2子系统与父windows系统之间的文件互通也是依靠网络端口的,这也就是wsl2跨OS文件操作慢的根本原因。

既然知道了原因,那么问题就很好解决了。

尽量不要跨系统操作文件

跨系统直接操纵文件需要经过网络,速度自然很慢,所以要尽量避免跨系统直接操作对方系统上的文件。

将需要跨系统使用的文件提前拷贝到目标系统上,或者将文件直接存到目标系统上

在需要跨系统使用文件的时候,我们可以提前在当前系统上将文件拷贝到目标系统上。例如:

我们需要在子系统上访问windows系统上的某个文件时,可以先在windows文件资源管理器上,将文件拷贝到子系统上的目标位置,然后再子系统上直接访问,这样可以节省在两个系统之间做磁盘映射的时间。

父子系统之间文件系统的相互访问

父windows系统访问子linux系统的文件:
直接在文件资源管理器输入\\wsl$就可以访问到wsl子系统的文件系统:
在这里插入图片描述
或者WIN+R输入\\wsl$
在这里插入图片描述
linux子系统访问父windows系统的文件:
直接cd /mnt就可以看到c/、d/两个文件夹,对应的就是电脑上的C盘、D盘,cd进去就可以访问对应windows上的文件:
在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

WSL2文件操作慢的解决办法 的相关文章

  • wsl使用可视化界面_通过 VcXsrv 在 WSL2 上使用图形化界面(xfce4)

    当然网络上已经有很多相关教程了 xff0c 但是对于我的情况那些方法都不完全正确以至于我不能使用图形化界面 所以如果你查了很多方法也不能使用的话可以看看这篇 这是我的系统参数 开门见山 启动 VcXsrv 在 Windows 上下载 VcX
  • WSL2+VcXsrv 打开图形窗口实现可视化

    前些天有个朋友拜托我帮忙看看 老师让配置的 Cygwin 安装 gnuplot 用 XLaunch 做图形界面 始终画不出图来 这个问题我研一的时候也遇到过 走了许多弯路 所以在电脑上一阵鼓捣 现在做一个如下记录 Cygwin 43 XLa
  • win10修改wsl2配置以降低vmmem进程内存占用过高问题

    文章目录 wsl常用命令修改 wslconfig配置文件 wslconfig文件路径 wslconfig文件内容 检查配置生效与否 查看任务管理器时发现vmmem进程占用内存过高 查阅相关文档后 xff0c 可以通过对wsl的一些默认配置做
  • WSL2 Linux搭建xfce4桌面和使用xrdp远程连接

    基于Ubuntu20 04测试 1 安装 span class token function sudo span apt span class token function install span xfce4 xrdp y 如果遇到下面页
  • WSL2 更换硬盘位置

    windows wsl子系统默认硬盘存放位置在c盘 xff0c 想要换到其他盘 1 关闭wsl wsl shutdown 2 查看wsl信息 wsl l v NAME STATE VERSION Debian Stopped 2 Ubunt
  • WSL2使用USB设备

    提示 xff1a 文章写完后 xff0c 目录可以自动生成 xff0c 如何生成可参考右边的帮助文档 文章目录 前言一 WSL2是什么 xff1f 二 编译内核1 查看自己的内核2 准备工作3 下载适合自己的内核版本4 开始编译4 使用内核
  • WSL2配置网络代理

    注意 xff1a 本文参考自文章 xff1a WSL2配置代理 xff0c 是对原文的补充 xff0c 使其适用于河对岸云服务代理 1 开启Windows代理 1 1 开启代理软件的局域网访问权限 请注意 xff1a 本文的WSL2代理配置
  • Windows10下Airsim+PX4(WSL2)+MAVROS仿真环境搭建

    一 Windows10下WSL2安装 1 1 WSL2的安装与配置 首先在Windows10下启用WSL xff0c 以管理员身份打开 PowerShell 工具并运行以下命令 dism span class token punctuati
  • Wsl2 Ubuntu18.04图形化界面,亲测成功

    Wsl2 Ubuntu18 04图形化界面 亲测成功 Windows端 Linux端 最后 抖抖索索搞了两天 差点Windows系统都重装 终于搞成功了 参考文献 一定要看 非常感谢这个哥们 成功搞出来了 Windows端 powershe
  • Win11安装WSL2和Nvidia驱动(2022-12-19)

    文章目录 前言 系统环境 WSL 1和WSL 2功能对比 安装WSL2 更新和升级包 配置VSCode 配置GPU加速 安装Nvidia驱动 安装Cuda Toolkit 通过PyTorch安装CUDA Toolkit 测试Nvcc 参考链
  • 【Docker教程(一)】WSL2、Docker以及docker-compose安装及环境配置

    一 如何安装WSL2 二 如何安装和配置docker 三 如何安装docker compose 四 如何基于ip代理池获取代理ip 注意 先安装WSL2 再安装docker和docker compose 参考资料 软件下载及安装教程 a d
  • wsl2 拒绝访问(windows10 升级 windows 11 后) 问题解决

    1 临时解决方案 windows 防火墙关闭后重启电脑可访问 2 解决方案 控制面板 程序 启动或关闭windows功能 开启 Hyper v 重启 关闭 适用于Linux的windows子系统 重启 开启 适用于Linux的windows
  • 无法让 PhpStorm 连接到在 WSL 2 中运行的 Xdebug

    我在使用以下设置让 PhpStorm 2020 2 与 xdebug 一起使用时遇到问题 WSL2 运行 Ubuntu 20 安装了 PHP 和 php xdebug 每当我在启用调试的情况下运行测试时 它都会显示 未建立连接 这是 Xde
  • 通过本地网络连接到 WSL2 服务器 [关闭]

    Closed 这个问题是与编程或软件开发无关 目前不接受答案 我正在我的 Windows 10 机器上使用 WSL2 Ubuntu 开发一个 Rails 应用程序 这太棒了 问题是我无法从同一网络中的另一台计算机连接到我的服务器 为了进一步
  • Airflow Scheduler 无法通过 WSL 执行 Windows EXE

    我的 Windows 10 计算机在 WSL 2 Ubuntu 20 04 中安装了 Airflow 1 10 11 我有一个 BashOperator 任务 它在 Windows 上调用 EXE 通过 mnt c 或通过符号链接 任务失败
  • 无法使用 VS 2022 调试 WSL2 - 无效的“cwd”值

    我尝试在 Windows 中使用 VS 2022 IDE 从 WSL2 进行调试 但出现以下错误 cwd 值确实看起来错误 但如何修复它 我正在使用 netcore 6 0 101 Ubuntu 20 04 3 和 Windows 11 启
  • 如何在 WSL 2 下运行 docker-compose

    根据Docker 文档 https docs docker com docker for windows wsl tech preview 在 WSL v2 下使用 Docker 应该相当简单 安装 WSL 2 确保满足所有先决条件 安装
  • 如何使用 powershell 在 wsl 上运行 bash 脚本?

    在 Windows 上的当前目录中 我有以下脚本文件 simple script sh bin bash echo hi from simple script 我希望通过 powershell 命令行在 wsl 上运行此脚本 使用wsl命令
  • 如何从 WSL2 上的 ubuntu shell 设置 JAVA_HOME?

    我在 Windows 10 家庭版上安装了 WSL2 我想使用 Maven 我验证它在 Windows 上安装正确 在 Windows 终端的 ubuntu shell 中 我在我的 profile但它不会被设置 我运行这些命令来尝试设置
  • WSL 发行版对 VSCode 或 IntelliJ IDE 不可见

    几周来我遇到了这个非常奇怪的问题并且无法解决 我通常在 WSL2 上编码 它曾经在这台机器和用户上运行良好 但现在 每当我尝试在 Visual Studio Code 中打开远程资源管理器或尝试在 IntelliJ IDE 中打开 现有文件

随机推荐

  • 从源码理解SpringBootServletInitializer的作用

    写在前面 xff1a 各位读友们好 xff0c 最近已经很久没有更新文章了 xff0c 并不是觉得写文章没意思之类的 xff0c 笔者很希望能在 34 乱七八糟 34 的互联上做一些开源 xff08 能力有限 xff0c 先做现有技术和思想
  • 深入理解Linux内核select多路复用原理

    写在前面 xff1a 本文以Linux2 6 0的内核源码进行讲解 xff0c 使用x86 32位机讲解 多路复用原理 讲多路复用的原理 xff0c 那么一定先要讲没有多路复用的弊端 传统的阻塞式 xff0c 进程一旦io读写就开始阻塞 x
  • Spring Cloud组件源码之LoadBalancer源码分析

    34 Spring 到底是春天的来临万物复苏 xff0c 还是春转夏的干燥又炎热呢 xff1f 34 Spring的来临让JavaEE走向了另一个高度 便捷的开发 xff0c 完美的生态 物极必反 xff0c 学习Spring的成本越来越低
  • Spring Cloud LoadBalancer自定义负载均衡策略

    由于原有的负载均衡组件Ribbon停止维护 xff0c 而完美的Spring生态怎能允许缺少负载均衡组件呢 xff1f Spring Cloud官方自己造出了Spring Cloud LoadBalancer来代替原有的Ribbon 由于是
  • JVM Shutdown Hook 机制原理以及源码分析

    写在前面 最近看众多框架源码的时候都看到使用到了Shutdown Hook机制 比如下图 xff1a SkyWalking Spring Tomcat等等框架 xff0c 几乎只要是Java层面的框架都会使用到此机制 所以 xff0c 借用
  • 【Jeston Orin】Orin nano 8G模块使用官方系统包生成标准烧写系统测试

    大家好 xff0c 我是虎哥 xff0c GTC 2023上 xff0c NVIDIA正式推出了面向边缘AI的新一代入门款开发套件 xff0c Jetson Orin Nano Developer Kit 虽说只是入门套件 xff0c 但据
  • Ubuntu(Linux)中如何放大终端字体

    Ubuntu中如何放大终端字体 Shift 43 ctrl 43 43
  • 【大数据】第三章:详解HDFS(送尚硅谷笔记和源码)

    什么是HDFS HDFS是 xff08 Hadoop Distributed File System xff09 的缩写 xff0c 也即Hadoop分布式文件系统 它通过目录树定位在分布式场景下 在不同服务器主机上的文件 它适用于一次写入
  • CSP第一次模拟 A 咕咕东的奇遇

    题目描述 xff1a 有一个圆环 xff0c 由字母表中字母首尾相接组成 环上有一个指针 xff0c 最初指向a 每次可顺时针或逆时针旋转一格 例如 xff1a a顺时针转到b xff0c 逆时针转到z 现在有一个字符串 xff0c 求需要
  • WEEK 5 B TT's Magic Cat

    题目 xff1a Thanks to everyone s help last week TT finally got a cute cat But what TT didn t expect is that this is a magic
  • WEEK 11 E 选做题1 东东与 ATM

    题目 一家银行计划安装一台用于提取现金的机器 机器能够按要求的现金量发送适当的账单 机器使用正好N种不同的面额钞票 xff0c 例如D k xff0c k 61 1 2 N xff0c 并且对于每种面额D k xff0c 机器都有n k张钞
  • Vue3.0的新语法糖-script setup

    lt script setup gt 是vue3中新引入的语法糖 xff0c 目的是简化使用Composition API时冗长的模板代码 lt script setup gt 是在单文件组件 SFC 中使用组合式 API 的编译时语法糖
  • MODIS数据下载——CSV模式直接下载hdf文件

    前提 xff1a 经常下载MODIS数据就会发现 xff0c NASA官网经常不干活 NSAS官网经常会有订单归档困难的情况 xff0c 不能通过订单批量下载 xff0c 这样就无法直接下载选定波段 经过投影与转tif处理后的数据了 订单批
  • python字符串切片及常用方法

    一 切片 切片 xff1a 指对操作的对象截取其中一部分的操作 xff0c 字符串 列表 元组都支持切片操作 语法 xff1a 序列 开始位置下标 结束位置下标 步长 xff0c 不包含结束位置下标数据 xff0c 步长为选取间隔 xff0
  • wsl2、Ubuntu、图形界面 的安装与问题解决

    关于WSL WSL是微软推出的windows的linux子系统 xff0c 目的就是为了在windows平台上更方便的运行 linux 相比于VMware这样的虚拟机产品 xff0c WSL有许多优势 xff1a 方便 WSL让Linux终
  • WSL安装,WSL上安装Ubuntu系统

    老规矩 xff0c 先上官方文档连接 xff1a https docs microsoft com zh cn windows wsl install win10 首先是在控制面板开启相关功能 先要在设置里面开启开发者选项 xff1a 在控
  • 【EHub_tx1_tx2_A200】Ubuntu18.04 + ROS_ Melodic + 锐驰LakiBeam 1L单线激光 雷达评测

    大家好 xff0c 我是虎哥 xff0c 最近这段时间 xff0c 又手欠入手了锐驰LakiBeam 1L激光雷达 xff0c 实在是性价比太优秀 xff0c 话说 xff0c 最近激光雷达圈确实有点卷 锐驰官网的资料已经很丰富 xff0c
  • WSL2 Ubuntu图形界面安装与远程桌面

    WSL是不支持显示图形界面的 xff0c 目前只支持命令行 WSL内部使用的是VM xff0c 运行真实的linux内核 xff0c 所以可以运行KDE Gnome xfce lxde等桌面环境的程序包 xff0c 但是无法直接显示 据说微
  • Ubuntu18.04设置国内源,提高下载速度

    2021 8更新 xff0c 不同版本的ubuntu国内源也是不一样的 xff0c 本文中的源仅适用于ubuntu18 04版本 xff0c 其他版本的ubuntu换源方法是一样的 xff0c 只是要修改的文件内容不一样 xff0c 有需要
  • WSL2文件操作慢的解决办法

    wsl1升级到wsl2跨 OS 文件系统的性能是降低的 xff0c 也就是在子系统中操作父windows系统上的文件 xff0c wsl2是较wsl1慢的 原因很简单 xff0c wsl2使用了VM来运行Linux内核 xff0c 在wsl