专访鸟哥:虚拟计算机教室建设中的故事

作为在台湾方面比较有影响力的开源推广者,鸟哥一直致力于 Linux 研究、开源社区维护、虚拟计算机教室方面的开发等工作。可能大陆方面的开源粉对鸟哥的了解大多是通过《鸟哥的 Linux 私房菜》这本书……

  鸟哥很热情,很有童趣,这可能跟他有两个宝贝女儿有关吧。以下是 CODE 邮件采访鸟哥的整理文章。

生活很有趣,工作很有压力

  最近的生活除了家庭、学校教育之外,鸟哥觉得似乎也没有什么特别值得提的地方。家庭方面,有两个小女儿果然不一样,每天有孩子的围绕,日子都过得很新鲜!

  鸟哥跟我们分享了关于孩子的趣事:一下子六岁的大女儿说,有交往的 BoyFriend 了,一下子是四岁的小女儿上学时,被一个同班的小男生牵住手,然后手牵着手快乐的走向幼儿园教室。哈哈哈,突然觉得孩童时代的生活还是很无忧无虑的。

  工作方面,鸟哥现在在大专私校任教,目前台湾少子化问题越来越严重,学生数量变少,所以对于老师来说工作压力就大,没有学生,校方没有收入,教师将会没有工作的!再加上杂事比较多,所以鸟哥说,最近并没有在自己感兴趣的方向进行研究与文章撰写。

   之前就有人问,作为鸟哥个人标签的《鸟哥的Linux私房菜》这本书是不是有将会改版的打算,毕竟这本书从问世到现在已经有10年以上的时间了,随着技 术的更新换代,再不更新的话,估计就跟不上时代了。对此,鸟哥说:“确实有要改版的动作。我个人从 2014 年年中,在教学中就已经在使用最新的 CentOS 7.x 来作为主要系统,用这个系统和比较旧的 CentOS 6.x 作比较,两者间的操作行为确实差异相当的大。”

   “以前我们都建议关闭 NetworkManager,同时建议使用手动编辑的方法去处理配置文件。但是新的 systemd 中,将 /etc/init.d/network 列为参考用服务,因此 NetworkManager 就变得相当重要。而且由于加入 bash-completion 等软件的支持,现在连参数 (argument) 与选项 (option) 都可以使用 tab 按键补足。因此透过指令列模式来修订网络参数就变得相当简单!”

  鸟哥说目前这些东西都没有写在网页当中,因此,他个人确实有计划要开始针对新版的系统来撰写文章。但是正如他自己说的那样,时间比较紧张,所以完成时间并没有制定出来。

虚拟计算机教室方面的开发进展如何?

  鸟哥介绍说,他目前在平时的教学上已经不再使用实体机器了,都是使用虚拟机来上课的。为了方便管理,他就将虚拟机放置于自己搭建的虚拟计算机教室环境中。

  实际中,鸟哥在虚拟计算机教室的开发建设过程中也使用到了一些开源技术/工具,例如:Linux、KVM、Apache、PHP、Postgresql、bash、shellscript 等等。底层建设从来都是开源技术的!

  在虚拟计算机教室建设的早期所遇到的困难是极力想要找出一个比较好的机制,目的是用来快速的建设用户快照硬盘。一开始鸟哥使用 LVM 加上内部的 Snapshot 这样一个机制。不过,因为学生上课的环境常常变动,因此 Snapshot 的数量需要非常庞大。这个时候所遇到的问题是,LVM 在超过10个 Snapshot 之后,建设的效能变得非常糟糕。因此后来就舍弃了这个机制!

 接下来,鸟哥则是使用 qemu 原生的 qemu-img 指令来处理相关的磁盘任务。只是从 Snapshot 变成 backing file 的方式。但与 LVM 不同,作为 backing file 的主磁盘 (我们称之为 original disk) 是不能够有任何变动的。这与 LVM 的 Snapshot 差异比较大。

  不过,因为 backing file 的机制中,只有在磁盘读取时才会查询 original disk 的内容,平时两者之间是没有任何关系存在的。因此在建立上效率相当的好!

  最后,鸟哥很自豪地说,他们现在已经建立了60个学生端硬盘,不到1秒钟就可以建设完毕。此外,也因为效能问题,因此接触到 SSD 与 HDD 混合磁盘的磁盘阵列机制,这对于整体的写效能来说帮助也相当的大!

  因为这套系统在 Linux 教学上面运作的非常好,于是鸟哥的同事们也渐渐将这套系统拿到他们的课程中使用。首先是 Java 程序设计的课程,使用上没有问题。后来是图形图像处理的课程,主要的软件为 Adobe 的 Photoshop。这些课程与软件都没有问题。直到有同事想要拿来跑 3D Max 时,就出状况了!

  鸟哥说,最主要的原因就是因为虚拟机的显示适配器并没有 3D 加速功能,导致无法处理相关软件。这大概是目前遭遇到较大的困扰。不过,对鸟哥自己来说,这套系统确实很好用。不过,鸟哥说他曾经建议过使用廉价的设备来搭建服务器,但是玩了云端虚拟化技术后,发现没有经费真的玩不起这东西,这大概是相当麻烦的一个点吧。

鸟哥谈关于虚拟教室今后的应用领域

  “远距教学”已经喊了好多年,不过目前却还只能在“纸上谈兵”而已。无论是文字化电子教材,或者是教师的视频影像,都只能让学员“读”而已,一直没有“操作”的行为。即使有操作的行为,大多数是很单纯的几个动作而已。现在有虚拟计算机教室,将整个网络仿真成为一个实际的计算机教室环境,让学生可以取得一个完全的操作系统,这样无论何时何地,均可以进行实际的操作。

  其实虚拟计算机教室就是一般企业要推的虚拟化与私有云,只是计算机教室中的个人计算机操作环境要比企业操作环境来的复杂。而且用户的使用行为与管理员的思考模式,与一般企业差异颇大。故,虽各大虚拟化厂商都在推一些校园方案到学校内部,不过大家遭遇的问题其实差不多。所以,我个人认为,虚拟计算机教室在一定程度上还是大有可为的。

前辈赐教:Linux 教学/学习中都需要注意些什么?

 鸟哥不愧是过来人,对现在的学生在学习计算机专业上所显露出来的弱点看得比较透彻,由于现在的学生们从会玩计算机以来,大多数情况下都是在使用触摸屏的 计算机操作模式。因此打字输入与程序撰写能力都渐渐偏弱。到了 Linux 的 terminal 环境中,大多一开始就排斥,因此很难入门接触到像Linux 等开源软件之美。另外,台湾学生的英文水平也普遍偏弱,所以接触指令列模式,一堆英文要输入,学生们总觉得很头疼。

  要是让我给学生们提建议的话,那我就建议学生们,先花费一两个星期的时间去练习英打,并且练到不用看键盘的地步。同时一定要练指法,不能用猜的心理去敲键盘,英文打字练好了,看到指令敲击键盘,速度将会快很多,也就不会再担心英文的问题。

  再者,鸟哥根据自己的经验来看,他觉得学习计算机专业一定要有一个“目标”,以此避免最后的不知所措的结果。比如找一个自己觉得有兴趣的专题、项目来进行,通常会让自己的信心增强很多。在校学生可以主动到计算机中心当实习生,慢慢的接触到核心,可以的话,主动的去接触、管理系统,这样可以学的又多又好。

  如果已经参加工作的,看看能不能主动协助主管达成一些日常工作所需要的信息环境建设,例如在得到允许的情况下帮公司建立小型文件服务器、小型 VPN 等等!

  最后,针对 Linux,鸟哥个人呼吁广大的读者,Linux 只是一个工具,这个工具是 just for fun 的。喜欢就继续玩,不喜欢也没关系。别一开始就只想拿 Linux 来赚生活费,这样学习的压力会相当大!

 此外,只会 Linux 是没有用的,跟Linux相关的开源软件,包括HTML5技术、PHP 等相关网页程序语言技术、SQL 数据库能力等,最好都可以有所涉猎,甚至给自己一些时间,去搭建属于自己的一个 Web 空间,就会明白为什么这些技术是很重要的了,也只有这样才能给自己加值!^_^

对海峡两岸的开源社区的观察和期待

  鸟哥说,他并没有过于细心的调研这一话题,但是在台湾的 Study Area 社区中,经常会举办研讨会,人聚在一起要比技术来的更重要。人对了,事情就可以办起来了。

  海峡两岸开源团体之间的交流学习比以前相对要更多一些。鸟哥说,从自己的经验来谈的话,他开发软件大多是因为要解决自己工作、生活中所遭遇到的问题。不过,如果想要让这些开发的工作更有效率,而且对大家都有帮助,就得要借助于社区的协力帮助了。两岸在文化、生活方面是稍有差异的,因此,若有适当的交流,那么将会对软件应用层面显的更有帮助!

鸟哥在生活和工作之间做出的平衡

  鸟哥很诚恳的说,他自己在这一点上做的并不是很好。“不过幸好我有个相当棒的贤内助,家里的小朋友大多是鸟嫂在负责照顾。这样我才能抽出更多的时间来完成工作。我只有在周末的时候才会带孩子们到处走走晃晃,有时工作回到家已经超过10 点了,小朋友都在睡觉了。若不是有鸟嫂协助,还真不知该如何是好。“难怪说,成功的男人背后一定有一个了不起的贤内助,果不其然啊!

  在此,CODE感谢鸟哥在百忙之中抽出时间回复邮件,给大陆的鸟粉们带来正能量。祝鸟哥全家平安幸福!

转自:http://code.csdn.net/news/2824248

时间: 2024-08-09 09:38:06

专访鸟哥:虚拟计算机教室建设中的故事的相关文章

(整理)ubuntu 的 相关知识(来自 鸟哥的私房菜)

1. Linux 文件权限概念 $ ls 察看文件的指令 $ ls -al 出所有的文件详细的权限与属性 (包含隐藏档,就是文件名第一个字符为『 . 』的文件) 在你第一次以root身份登入Linux时, 如果你输入上述指令后,应该有上列的几个东西,先解释一下上面七个字段个别的意思: 图2.1.1.文件属性的示意图 第一栏代表这个文件的类型与权限(permission): 这个地方最需要注意了!仔细看的话,你应该可以发现这一栏其实共有十个字符:(图2.1.1及图2.1.2内的权限并无关系) 图2

PHP 鸟哥:我也曾经是“不适合”编程的人

网名:雪候鸟,大家尊称鸟哥,惠新宸 @Laruence, 是国内最有影响力的 PHP 技术专家,PHP 开发组核心成员,PECL 开发者,Zend 公司外聘顾问.他曾供职于雅虎,百度,现在新浪微博任平台及数据部总架构师兼首席 PHP 顾问.惠新宸是 PHP NG 核心开发者,PHP5.4,5.5 的主要开发者.作为 PECL 开发者贡献了 Yaf ,Yar 以及 Yac.Taint 等多个优秀开源作品,同时也是 APC,Opcache,Msgpack 等项目的维护者. 从一个在网上搜 PHP 教

鸟哥的Linux私房菜 基础学习篇读书笔记(7):Linux文件与目录管理

这一章主要讲述的是如何操作与管理Linux系统中的文件和目录,主要包括目录间的切换,目录的创建与删除,文件的创建与删除,文件的查找,文件内容的查看等等. 前一章中已经讲过相对路径以及绝对路径,绝对路径就是指从根目录("/")开始写起的路径名,而相对路径绝不会由根目录开始写起,相反,相对路径是相对于当前工作目录的路径名.Linux操作系统中有几个特殊的目录: . 代表此层目录: .. 代表上一层目录: - 代表前一个工作目录: ~ 代表当前用户身份所在的主文件夹: ~account 代表

鸟哥的Linux私房菜 基础学习篇读书笔记(9):Linux磁盘与文件系统管理(2)

上一篇文章主要从理论上分析了Linux的Ext2文件系统,这一篇主要讲解如何查看Linux的文件系统的容量以及讲解Linux文件系统中的连接文件. 可以通过df和du命令来查看磁盘与目录的容量,df命令用来列出文件系统的整体磁盘容量,df命令的用法是 df  [-ahikHTm]  目录或文件名,如果df命令不加任何参数,则默认将系统内所有的文件系统的容量以及使用情况都列出来.关于df命令还需要说明的是 df命令是查看文件系统的整体使用情况,因此是从Super block(见前一篇文章)中读取信

鸟哥的Linux私房菜 第十八章、认识系统服务 (daemons)

什么是 daemon 与服务 (service) Linux Daemon (守护进程)是运行在后台的一种特殊进程.它独立于控制终端并且周期性地执行某种任务或等待处理某些事件.它不需要用户输入就能运行并且提供某种服 务,不是对整个系统就是对某个用户程序提供服务. Linux 系统的大多数服务器就是通过守护进程实现的.常见的守护进程包括系统日志进程 syslogd . web 服务器 httpd .邮件服务器 sendmail 和数据库服务器 mysqld 等. 守护进程一般在系统启动时开始运行,

【Linux】鸟哥的Linux私房菜基础学习篇整理(一)

最近,一直在写PPC的模拟器和汇编器,也在做设计.所以重新看了看<鸟哥的Linux私房菜>,还是有好多命令不太熟悉.就打算写几篇blog记下来. 1. nl [-bnw] filename:添加行号打印参数:-b:指定行号指定的方式,主要有两种: -b a:表示不论是否为空行,也同样列出行号(类似cat -n): -b t:如果有空行,空的那一行不要列出行号(默认值).-n:列出行号表示的方法,主要有三种: -n ln:行号在屏幕的最左方显示: -n rn:行号在自己字段的最右方显示,且不加0

《鸟哥—基础学习》总结(8):Linux磁盘与文件系统管理 之 认识EXT2系统

1 磁盘组成与分区 1.1 磁盘物理组成 (1)圆形盘片-记录数据 (2)机械手臂及磁头-读写盘片数据 (3)主轴马达-使得机械手臂成功读写数据驱动 1.2 盘片物理组成 (1)扇区-最小物理存储单位,512bytes (2)柱面-扇区组成的圆,分区的最小单位 (3)第一扇区-最重要的扇区,包含主引导记录MBR446bytes 以及 分区表PB 64bytes 1.3 磁盘接口在Linux中文件名 (1)/dev/sd[a-p][1-15]  为 SCSI . SATA . USB . Flas

拜师鸟哥之linux学习体会(1)——计算器概论

之前一段时间看了鸟哥的linux私房菜,觉得写得很好,是一本很好的初识linux系统的书籍.接下来的每一天我都会对这本书的每一章的重点知识进行叙述,也算是对学习这本书的一个体会吧.今天讲一下概述部分,鉴于linux是一个操作系统,所以有必要先介绍下计算机方面的知识. 1.    计算机主要由以下几部分组成:输入单元.输出单元.CPU内部的控制单元.算术逻辑单元和主存储器.可以通过下图来描述. 主要介绍下CPU部分,CPU有两种类别:精简指令集RISC和复杂指令集CISC. 2.    本章的一个

鸟哥私房菜上的 xpenguins 安装(ubuntu 12.04)

看了一个暑假的linux,感觉很辛苦啊,想要用好linux真心不容易... 今天装了一下鸟哥课后给的xpenguins软件,就是桌面特性软件,会有很多企鹅下落,本以为可以很轻松的搞定,没想到问题多多啊. 我的环境:ubuntu 12.04 LTS 1. 首先下载个企鹅 download: http://xpenguins.seul.org/xpenguins-2.2.tar.gz 2. 解压 tar -xzf xpenguins-2.2.tar.gz, 进入目录xpenguins-2.2 3.