Welcome 微信登录

首页 / 操作系统 / Linux

Linux虚拟化的危险、陷阱和规划

Linux虚拟化的危险、陷阱和规划

Linux虚拟化并不是什么新鲜事物,至今大约已经有10个年头了,单从技术上讲,它确实取得了显著的进步,但这并不意味着它就变简单了。恰恰相反,现在到处都充斥着令人眼花缭乱的虚拟化解决方案,都声称可以管好工作负载和存储,减少复杂性,降低成本和能源消耗,但都没有回答是否应该部署虚拟化的问题,今天,我们面临的真正问题是什么样的虚拟化解决方案适合虚拟化什么样的工作负载。 另外,虚拟化也不是万能的,有些工作负载只有直接在物理服务器上运行才能获得最佳效果。不过话说回来...
XFS:大数据环境下Linux文件系统的未来?

XFS:大数据环境下Linux文件系统的未来?

Linux有好多种件系统,但往往最受关注的是其中两种:ext4和btrfs。XFS开发者Dave Chinner近日声称,他认为更多的用户应当考虑XFS。他谈到了为了解决XFS中最严重的可扩展性问题所做的工作,还谈到了他认为将来的发展走向。如果他说的一点都没错,接下来几年我们在XFS方面有望看到更多的动静。 XFS经常被认为是适合拥有海量数据的用户的文件系统。Dave表示,XFS非常适合扮演这个角色;它对许多工作负载而言向来表现不俗。以前往往问题出在元...
VMware迁移实训:为什么备份如此重要

VMware迁移实训:为什么备份如此重要

大约一年前,我接受了一份来自一家中小企业的短期合同,工作时间很短,谈的薪水也不错。 这是一家建筑公司,和我联系的是一个名叫Greg的家伙,他是这家公司里唯一的IT人员,我的任务是帮助他把一台服务器迁移到VMware中。Greg是从他们公司会计师那里知道我的名字的,那位会计师曾经在我以前工作的公司参加过假期培训(我后来发现他实际上是对Greg的技能不太放心)。在我看来,Greg的知识和经验只能算是个普通技术员,而他却担当着系统管理员的重任。 Greg的公...
选对操作系统 Linux与Solaris比较

选对操作系统 Linux与Solaris比较

Linux和Solaris的优缺点比较已经被讨论过很多次了。本文也将涉及到Solaris和Linux的一些优缺点,包括最新的发展趋势,比如OpenSolaris等。回到Solaris还需要付费购买专用版权的时候,那时候关于Linux和Solaris孰优孰劣的讨论更加热烈。随着Sun公司推出OpenSolaris(从底层看起来更像是Linux),事情看起来有点模糊了。什么时候用Solaris?什么时候用Linux?OpenSolaris怎么样呢——它到底属于...
如何在Linux环境下安装JDK1.6和Tomcat 6

如何在Linux环境下安装JDK1.6和Tomcat 6

1、 首先到官方网站下载JDK1.6和Tomcat6JDK下载地址:http://download.java.net/jdk6/Tomcat6下载地址:http://tomcat.apache.org/download-60.cgi由于服务器远在机房,人在公司。如果下载到本地再传到服务器上,这实在是个大工程啊,特别是JDK就70多M。所以可以使用wget直接再服务器下载。于是上网搜索了一把,wget这玩意的功能的确是传说中的很强大。但只需要下载两个文件,所...
Linux虚拟文件系统(概述)

Linux虚拟文件系统(概述)

Linux虚拟文件系统是一个内核软件层,用来处理与UNIX标准文件系统相关的所有系统调用。其健壮性表现在能为各种文件系统提供一个通用的接口。 Linux虚拟文件系统支持的文件系统可以划分为三种主要的类型:磁盘文件系统这些文件系统管理在本地磁盘分区中可用的磁盘空间或者其他可以起到磁盘作用的设备(比如说一个USB闪存)。网络文件系统这些文件系统允许访问属于其他网络计算机的文件系统所包含的文件。特殊文件系统这些文件系统不管理本地或者远程磁盘空间通用文件模型虚拟文...
Linux虚拟文件系统(节点路径搜索)

Linux虚拟文件系统(节点路径搜索)

前面(见 http://www.linuxidc.com/Linux/2012-02/53694.htm)对linux虚拟文件系统的架构以及设计到的数据结构有了一个整体的认识,这里看看linux内核怎么根据给定的文件路径名在内存中找到和建立代表着目标文件或目录的dentry结构和inode结构。文件路径的搜索是文件系统中最基本也是最重要的一部分之一,后面我们会看到,文件的打开、关闭等等操作都将涉及到文件路径的搜索。下面我们看看linux内核中时怎么实现的。...
Linux时间同步处理

Linux时间同步处理

0. 时间设置查看linux操作系统时间命令为date,如果要设置操作系统日期命令为date -s 20101002,设置时间 date -s 12:10:21,同时设置日期和时间date -s "20101002 12:10:21";查看机器的bios时间:hwclock [-rw]-r:检视目前的 BIOS 时间-w:将目前 Linux 的时间写入 BIOS 当中! 1. 外网同步机器可以连接到外网的时候可以使用ntpdate来同步时间,这个方法最简单...
HP-UX  prompt  命令 查看历史记录

HP-UX prompt 命令 查看历史记录

在HP-UX下输入命令,不像linux,linux下可以通过上下键可以选择历史命令,不用重新输入,但是HP-UX下却不能。 在HP-UX下也是可以的,发现了一个秘密,EDITOR设置为vi,然后可以这样操作: 与vi下操作相似: 1、在prompt下按 ESC 键,进入command模式,然后按 j(后一个) 或 k(前一个) ,即可得到历史命令; 2、在prompt下按 i 输入新的命令;Linux find tar -type ...
Linux内核中list_head、list_for_each、list_entry、container_of之间的关系

Linux内核中list_head、list_for_each、list_entry、container_of之间的关系

首先我们先看一下list_head的定义,该结构体在linux/types.h中定义。 [cpp] structlist_head{ structlist_head*next,*prev; };list_head很简单,其实就是一个双向链表,但是我们也许会奇怪,这样的双向链表能干什么,它里面连最起码的一个泛化指针(void*)都没有,也就是说我们不可能通过它来获得其他对象的引用,那有什么用呢?也许,让我们来定义list_head,我们也许会这样定义:[cp...
Linux内核源码中container_of详解

Linux内核源码中container_of详解

关于container_of的用法,可参考 http://www.linuxidc.com/Linux/2012-02/53700.htm。其实就是解决了”如何通过结构中的某个变量的地址获取结构本身的指针“这样的问题。container_of实现了根据一个结构体变量中的一个成员变量的指针来获取指向整个结构体变量的指针的功能。首先container_of出现在linux/kernel.h中。定义如下:[cpp] /***container_of-castam...
Linux进程描述符task_struct详解

Linux进程描述符task_struct详解

大家都知道进程,可是知道linux是怎么管理其进程的吗?每一个进程都有一个进程描述符,具体是task_struct结构体存储相关的信息,在linux/sched.h文件里定义,那么我们先看看linux内核3.0版本的task_struct结构体的定义吧(删除了不必要的字段,只保留了重要的字段)。同时欢迎大家转载和交流。struct task_struct {//这个是进程的运行时状态,-1代表不可运行,0代表可运行,>0代表已停止。volatile ...
Linux内存描述符mm_struct初窥

Linux内存描述符mm_struct初窥

上次讲了Linux进程描述符(http://www.linuxidc.com/Linux/2012-02/53702.htm),这次我们在讲讲内存描述符,Linux的内存描述符也用一个结构体来表示,具体是mm_struct结构体,在linux/mm_types.h里定义。Linux操作系统就是用这个结构体实现内存的管理,我们先看一下具体的字段情况。structmm_struct{//拥有该结构体的进程的虚拟地址空间的大小unsignedlongtask_s...
不喜欢Ubuntu?来试试Linux Mint

不喜欢Ubuntu?来试试Linux Mint

Linux这个操作系统,有很多不同的分支,其中Ubuntu就是最多人用的一个分支。不过,在推出Unity介面之后,就令不少用家不满,都转去用另一个分支,而在这「移民潮」中,最多人转用的是Linux Mint。Linux Mint使用Gnome 2界面,并会在第12版本开始升级至Gnome 3,两者是兼容的。它和Ubuntu使用一样的指令,而Ubuntu上能运作的软件在Linux Mint上也大多能够运作。换句话说,Linux Mint与Ubuntu的分别,...
Ubuntu下手动修改第二显示器分辨率

Ubuntu下手动修改第二显示器分辨率

好吧, 只是为了在Ubuntu下满足下自己的小成就感换了显卡以后, 本来可以在nvidia-settings下面选择分辨率, 但是却没有应该有的1440*900.于是直接手动修改配置文件: sudo gedit /etc/X11/xorg.conf 把对应的地方从13xx*8xx 改到了 1440*900, 结果Bingo! 不用继续在emacs里面把一块屏幕分来分去了。点击上图看大图不喜欢Ubuntu?来试试Linux MintUbuntu教程:禁止Pi...
<< 531 532 533 534 535 536 537 538 539 540 >>