Linux 桌面玩家指南:20. 把 Linux 系统装入 U 盘打包带走
特别说明:要在我的随笔后写评论的小伙伴们请注意了,我的博客开启了 MathJax 数学公式支持,MathJax 使用
$
标记数学公式的开始和结束。如果某条评论中出现了两个$
,MathJax 会将两个$
之间的内容按照数学公式进行排版,从而导致评论区格式混乱。如果大家的评论中用到了$
,但是又不是为了使用数学公式,就请使用\$
转义一下,谢谢。
想从头阅读该系列吗?下面是传送门:
- Linux 桌面玩家指南:01. 玩转 Linux 系统的方法论
- Linux 桌面玩家指南:02. 以最简洁的方式打造实用的 Vim 环境
- Linux 桌面玩家指南:03. 针对 Gnome 3 的 Linux 桌面进行美化
- Linux 桌面玩家指南:04. Linux 桌面系统字体配置要略
- Linux 桌面玩家指南:05. 发博客必备的图片处理和视频录制神器
- Linux 桌面玩家指南:06. 优雅地使用命令行及 Bash 脚本编程语言中的美学与哲学
- Linux 桌面玩家指南:07. Linux 中的 Qemu、KVM、VirtualBox、Xen 虚拟机体验
- Linux 桌面玩家指南:08. 使用 GCC 和 GNU Binutils 编写能在 x86 实模式运行的 16 位代码
- Linux 桌面玩家指南:09. X Window 的奥秘
- Linux 桌面玩家指南:10. 没有 GUI 的时候应该怎么玩
- Linux 桌面玩家指南:11. 在同一个硬盘上安装多个 Linux 发行版以及为 Linux 安装 Nvidia 显卡驱动
- Linux 桌面玩家指南:12. 优秀的文本化编辑思想大碰撞(Markdown、LaTeX、MathJax)
- Linux 桌面玩家指南:13. 使用 Git 及其 和 Eclipse 的集成
- Linux 桌面玩家指南:14. 数值计算和符号计算
- Linux 桌面玩家指南:15. 深度学习可以这样玩
- Linux 桌面玩家指南:16. 使用 CUDA 发挥显卡的计算性能
- Linux 桌面玩家指南:17. 在 Ubuntu 中使用 deepin-wine,解决一些依赖 Windows 的痛点问题
- Linux 桌面玩家指南:18. 使用 Docker 隔离自己的开发环境和部署环境
- Linux 桌面玩家指南:19. 深入理解 JavaScript,及其开发调试工具
前言
这是我这个系列的最后一篇了,虽然还有很多地方没有写到,但是就这样结束吧,二十篇,凑个整数,挺好的。我也需要尽早从 Linux 桌面 这个主题解放出来,去学一点别的东西了。
之所以想尽早从 Linux 桌面 这个主题解放出来,主要还是因为计算机世界的变化实在太快了。就在我写这个系列的期间,Windows 10 就出现了巨大的进步,包括但不限于以下几条:
- Windows 10 的美观性越来越高了。(Window 10 刚推出时,我觉得丑爆了,现在越来越漂亮了。)
- 跨平台的开发工具和语言,如 C#、Java、Python 等等。还有 Visual Studio Code。(使用 Linux 的一大主要原因就是编程比较方便,很多语言的开发环境基本上就是开箱即用,而且很多服务器就是 Linux 的,所以在 Linux 系统下本地开发,部署起来也方便。)
- 宇宙最强 IDE:Visual Studio 2019。
- Windows 10 也能支持多个工作区了。
- WSL 2。
- 新的终端软件 Terminal。
- VS Code 的 Remote 开发能力。
对于普通用户而言,Windows 一直都领先很多,Office办公和游戏都比较强,设计美工科学计算3D建模什么的也不差。而 Linux 领先的一些方面 Windows 也在拼命追赶,看来是时候结束这一个 Linux 桌面 系列了。
哦,对了,就在这几天,Linux 用户也迎来了一个惊喜,那就是 WPS 2019 终于出 Linux 版了。界面很漂亮,使用体验也和 Windows 下基本一致。办公的问题也基本解决了。
关于我的这个 Linux 桌面系列,还有一些东西没有写,但是我认为没有必要写了,对于专业的东西,你用一用就熟了。平时用不到的,也不可能一下子学会。包括但不限于以下内容:
- Visual Studio Code。我认为在 Linux 桌面中,它占有很重要的地位。教程很多,我就不写了。
- .net core。一个很重要的技术体系,如果不想选 Java,就选它。发展势头非常好。
- 办公软件,LibreOffice 或者 WPS。现在当然是用 WPS 2019 啦。毫无疑问。推荐大家全部使用 WPS 2019,包括 Windows 用户。保证同事间交换文档时的一致性,而不管你是用的哪一个操作系统。
- 3D软件 Blender,游戏开发 Unity 3D。这个专业性比较强,我没办法写。只要知道这俩货在 Linux 系统和 Windows 系统下使用体验基本一致就可以了。
- 游戏。要玩大作,还是靠 steam 呀,很多游戏是可以在 Linux 系统上运行的。但是我认为没必要非在 Linux 下玩游戏吧,就算不能买多台电脑,装个双系统也不难吧。对于家庭用户,Windows 系统的价格应该不是主要问题。
下面,说一说我要把 Linux 系统安装到 U 盘打包带走的初衷。
我使用 Linux 桌面,是想把它打造成一台好用的生产力工具。但是总有不满意的地方,所以经常需要在不同的电脑上找感觉。就拿屏幕来说,是选择FHD屏?2K屏?还是4K屏?是选择14寸?15寸?还是27寸?这都是个问题。我目前的主力工具是一台 XPS 15,1080p的分辨率,我总有不满意的地方,我一直认为,分辨率越高,字体的渲染越细腻。但是当我切换到4K屏的时候,发现字体是细腻了,但是仍然有一些软件不能完美适配。
经常在不同的电脑之间切换挺折腾的,同时维护多个 Linux 桌面系统挺麻烦。每安装一个系统,都需要从头进行美化、配置Vim、配置开发环境这一系列的操作。再加上 Linux 发行版频繁的升级,那就更麻烦了。所以我想,如果我把 Linux 桌面系统安装到 U 盘上,更换电脑时只需要一拔、再一插,岂不是非常方便?我查了一下资料,USB 3.0 的传输速度是够的。
于是说干就干。
几个移动设备的使用体验
一开始,我选择了这样一个 U 盘:
为了速度和稳定性,我特意选择了金士顿这样一个大牌子。为了散热好,我特意选择了金属外壳。然而,使用体验并不理想。安装 Linux 时,以及使用 Linux 时,速度都非常慢。以上的慢,是我直接能感受到的慢,是不能忍受的慢。而且,U盘的外壳烫得吓人。
下面是使用 CrystalDiskMark 对这款 U 盘读写速度的测试,如下:
我以为是盘不行,于是又选择了下面这款:
这款号称是高速U盘,非常的贵,RMB 500多。然而,使用体验仍然是慢。使用 CrystalDiskMark 测试一下:
看来并不是我买到了假货。从测试来看,它的速度确实快得多。但是它的快,主要体现在大块数据的读写上,而对于 4K 以下的小文件,它的读取和写入速度相反还慢一些。那么,U盘上的 Linux 系统之所以会卡得不要不要的,可能是 Linux 总是在不停地做小块数据的 IO 吧。
再下面,是一个反转。有一次,我手边正好有一个 WD 的移动硬盘,容量是两个T的,但是是机械硬盘。我把 Linux 系统装到了这个移动硬盘上,结果发现,运行起来居然比 U 盘上流畅得多。我的移动硬盘是下面这货:
测试一下读写速度,如下:
从测试数据看,它的读写速度明显比上面那款 HyperX 要低呀,怎么可能系统运行得更流畅呢?
也许除了存储介质的问题,还有主控芯片的问题。也就是说,U盘的主控芯片,明显是比不过移动硬盘的主控芯片的。
好巧不巧,正在这时,WD 发布了基于 SSD 存储介质的移动硬盘。我选择了下面这款:
刚拿到这款产品的时候,我还是略有点失望的。这款移动硬盘比较小,大小也就比银行卡大一点点,而且非常轻,(这好像是在说优点吧,又小又轻。)外壳满满的塑料感。(原来是因为质感太差。)然而,安装和使用 Linux 的过程异常流畅,和安装在电脑自带的固态硬盘上的系统感觉不到差别。
测试一下速度,如下:
我了个去,这太牛B了,太让人惊喜了。以后,我的系统就装它上了。
总结
为了把 Linux 系统装入移动设备打包带走这个目标,我又浪费了不少银子呀。最后得出如下结论:
- Linux 系统会频繁进行小于 4K 的 IO,安装在普通 U 盘,运行非常卡;
- 即使是高速 U 盘,也比不过普通的机械移动硬盘。虽然从存储介质的角度讲,闪存 IO 较快。但是很明显,U 盘的主控芯片比不过移动硬盘的主控芯片;
- 移动硬盘的主控芯片,再加上固态硬盘的存储介质,那就几乎无敌了;
- USB 3.0接口的传输速度不是瓶颈,很显然不是,我这里测试的最快的移动硬盘,其读写速度也超不过 USB 3.0 的上限。
所以,最终的选择就是 WD 的这款 My Passport Go。另外,WD 的 My Passport SSD 也不错,也是固态硬盘的存储介质。而前面那块红色机械移动硬盘,是 WD My Passport Ultra,现在可能不一定买得到了。那两款 U 盘,分别是 Kingston 的 DataTravaler 3 和 HyperX,也都是不错的产品,只是不适合我这个目标而已。
版权申明
该随笔由京山游侠在2019年06月19日发布于博客园,引用请注明出处,转载或出版请联系博主。QQ邮箱:1841079@qq.com
Linux 桌面玩家指南:20. 把 Linux 系统装入 U 盘打包带走的更多相关文章
- Linux 桌面玩家指南:07. Linux 中的 Qemu、KVM、VirtualBox、Xen 虚拟机体验
特别说明:要在我的随笔后写评论的小伙伴们请注意了,我的博客开启了 MathJax 数学公式支持,MathJax 使用$标记数学公式的开始和结束.如果某条评论中出现了两个$,MathJax 会将两个$之 ...
- Linux 桌面玩家指南:04. Linux 桌面系统字体配置要略
特别说明:要在我的随笔后写评论的小伙伴们请注意了,我的博客开启了 MathJax 数学公式支持,MathJax 使用$标记数学公式的开始和结束.如果某条评论中出现了两个$,MathJax 会将两个$之 ...
- [转]Linux 桌面玩家指南:20. 把 Linux 系统装入 U 盘打包带走
原文:https://www.cnblogs.com/youxia/p/LinuxDesktop020.html ------------------------------------------- ...
- Linux 桌面玩家指南:14. 数值计算和符号计算
特别说明:要在我的随笔后写评论的小伙伴们请注意了,我的博客开启了 MathJax 数学公式支持,MathJax 使用$标记数学公式的开始和结束.如果某条评论中出现了两个$,MathJax 会将两个$之 ...
- Linux 桌面玩家指南:19. 深入理解 JavaScript,及其开发调试工具
特别说明:要在我的随笔后写评论的小伙伴们请注意了,我的博客开启了 MathJax 数学公式支持,MathJax 使用$标记数学公式的开始和结束.如果某条评论中出现了两个$,MathJax 会将两个$之 ...
- Linux 桌面玩家指南:18. 使用 Docker 隔离自己的开发环境和部署环境
特别说明:要在我的随笔后写评论的小伙伴们请注意了,我的博客开启了 MathJax 数学公式支持,MathJax 使用$标记数学公式的开始和结束.如果某条评论中出现了两个$,MathJax 会将两个$之 ...
- Linux 桌面玩家指南:17. 在 Ubuntu 中使用 deepin-wine,解决一些依赖 Windows 的痛点问题
特别说明:要在我的随笔后写评论的小伙伴们请注意了,我的博客开启了 MathJax 数学公式支持,MathJax 使用$标记数学公式的开始和结束.如果某条评论中出现了两个$,MathJax 会将两个$之 ...
- Linux 桌面玩家指南:16. 使用 CUDA 发挥显卡的计算性能
特别说明:要在我的随笔后写评论的小伙伴们请注意了,我的博客开启了 MathJax 数学公式支持,MathJax 使用$标记数学公式的开始和结束.如果某条评论中出现了两个$,MathJax 会将两个$之 ...
- Linux 桌面玩家指南:15. 深度学习可以这样玩
特别说明:要在我的随笔后写评论的小伙伴们请注意了,我的博客开启了 MathJax 数学公式支持,MathJax 使用$标记数学公式的开始和结束.如果某条评论中出现了两个$,MathJax 会将两个$之 ...
随机推荐
- 学习鸟哥的Linux私房菜笔记(16)——Ubuntu中建立ftp服务
1.安装vsftpd,如下图所示:sudo apt-get install vsftpd 2.查看本机是否可以连接ftp 如上图所示,发现login failed了,怎么办呢?我们来看看vsftpd的 ...
- POJ 2104 - 主席树 / 询问莫队+权值分块
传送门 题目大意应该都清楚. 今天看到一篇博客用分块+莫对做了这道题,直接惊呆了. 首先常规地离散化后将询问分块,对于某一询问,将莫队指针移动到指定区间,移动的同时处理权值分块的数字出现次数(单独.整 ...
- 经典卷积神经网络的学习(二)—— VGGNet
1. 简介 VGGNet 是牛津大学计算机视觉组(Visual Geometry Group)和 Google DeepMind 公司的研究员一起研发的深度卷积神经网络,其主要探索了卷积神经网络的深度 ...
- 经典书单 —— 语言/算法/机器学习/深度学习/AI/CV/PGM
0.0 计算机科学 <Lex 与 Yacc> Think Complexity(使用 Python 语言) GitHub - AllenDowney/ThinkComplexity: Co ...
- .net命名空间和程序集详解
命名空间是一种用于将逻辑上相似的类按层次结构分组的机制.这种机制防止了命名冲突.在这种结构化采用被点号"."分隔的单词来实现.通常最顶层的命名空间是System,例如System; ...
- java中用反射访问私有方法和私有成员[转]
转自: http://zhouyangchenrui.iteye.com/blog/470521 java的反射可以绕过访问权限,访问到类的私有方法和成员.可能这点会引起安全性的讨论.反射的使用帮助解 ...
- Viewport3D中的摄像机(二、摄像机动作)
原文:Viewport3D中的摄像机(二.摄像机动作) 前文介绍了Viewport3D中的两种摄像机:OrthographicCamera和PerspectiveCamera.在3D场景里漫游,最主要 ...
- MySQL 日期时间 专题
1.1 获得当前日期+时间(date + time)函数:now() 除了 now() 函数能获得当前的日期时间外,MySQL 中还有下面的函数: current_timestamp() curr ...
- 在实现视频播放器的步骤client(三)风行网络电影列表
(三) 今日热门电影实现这个功能.主要从server获取数据.然后显示在屏幕上.虽然说是从这个server获取电影信息数据,但,不实际的http相关知识,我们直接sdk包(56网络提供api),你将能 ...
- C# 操作XML文档 使用XmlDocument类方法
W3C制定了XML DOM标准.很多编程语言中多提供了支持W3C XML DOM标准的API.我在之前的文章中介绍过如何使用Javascript对XML文档进行加载与查询.在本文中,我来介绍一下.Ne ...