天高地厚

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

随笔分类 -  Linux

Linux
摘要:首先我们先来了解一下,什么叫做块级?什么叫文件级?1.块级概念:块级是指以扇区为基础,一个或我连续的扇区组成一个块,也叫物理块。它是在文件系统与块设备(例如:磁盘驱动器)之间。2.文件级概念:文件级是指文件系统,单个文件可能由于一个或多个逻辑块组成,且逻辑块之间是不连续分布。逻辑块大于或等于物理块整数倍,3.物理块与文件系统之间的关系图:映射关系:扇区→物理块→逻辑块→文件系统文件级备份:文 件级备份是指在指定某些文件进行备份时,首先会查找每个文件逻辑块,其次物理块,由于逻辑块是分散在物理块上,而物理块也是分散在不同扇区上。需要一层一 层往下查找,最后才完成整个文件复制。文件级备份时比较费时间 阅读全文

posted @ 2013-11-14 11:39 天高地厚-GNU 阅读(1885) 评论(0) 推荐(0)

摘要:2.5 磁盘的管理方式用户也好,权限也罢,它们总是要有一个证明自己的天地;文件也罢,程序也好,它们总是得有一个安身立命的家园;即便Linux自己也必须得有自己的栖身之所。那就是磁盘。其实Linux对磁盘的管理十分对得起两个字:“不赖”!2.5.1Linux的文件系统只要是磁盘就得格式化,好像已经是天经地义的事情了,几乎没有人去问为什么。很多有经验的人在似乎都有个这样的经历,就是风风火火的从朋友那里借来了一张装满高清“A”片的移动硬盘,暗爽过后还想留下一些待以后慢慢品味,可是总有那么一些质量比较好的片子(尺寸超过4G)复制失败。追问原因还往往被高手们嘲笑:“都什么年代了你还用FAT32,赶紧换N 阅读全文

posted @ 2013-10-23 10:20 天高地厚-GNU 阅读(328) 评论(0) 推荐(0)

摘要:1、在浏览器中输入www.qq.com域名,操作系统会先检查自己本地的hosts文件是否有这个网址映射关系,如果有,就先调用这个IP地址映射,完成域名解析。2、如果hosts里没有这个域名的映射,则查找本地DNS解析器缓存,是否有这个网址映射关系,如果有,直接返回,完成域名解析。3、如果hosts与本地DNS解析器缓存都没有相应的网址映射关系,首先会找TCP/ip参数中设置的首选DNS服务器,在此我们叫它本地DNS服务器,此服务器收到查询时,如果要查询的域名,包含在本地配置区域资源中,则返回解析结果给客户机,完成域名解析,此解析具有权威性。4、如果要查询的域名,不由本地DNS服务器区域解析,但 阅读全文

posted @ 2013-10-16 17:56 天高地厚-GNU 阅读(203) 评论(0) 推荐(0)

摘要:逻辑卷管理器,通过将另外一个硬盘上的分区加到已有文件系统,来动态地向已有文件系统添加空间的方法。逻辑卷管理的核心是处理安装在系统上的硬盘分区。在逻辑卷管理的世界里,硬盘称作物理卷(Physical Volume,PV).每个物理卷都会映射到硬盘上创建的某一个物理分区。多个物理卷元素集中在一起可以组成一个卷组(Volume Group,VG)。逻辑卷管理系统会把卷组当做物理硬盘一样对待,但事实上卷组可能是由分布多个物理硬盘上的多个物理分区组成的。卷组提供了一个创建逻辑分区的平台,而这些逻辑分区事实上包含了文件系统。整个结构中的最后一层是逻辑卷(Logic Volume,LV)。逻辑卷为Linux 阅读全文

posted @ 2013-10-12 21:06 天高地厚-GNU 阅读(2857) 评论(0) 推荐(0)

摘要:一、安装各服务:ftp服务提供软件软件源,tftp提供引导文件,dhcp提供PXE文件位置,syslinux提供PXE文件[root@node1~]# yum -y installtftp-server tftp dhcp vsftpd syslinux二、配置各服务(1)、配置DHCP服务12345678910111213141516171819[root@node1 ~]# # cp /usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample ./dhcpd.confcp: overwrite `./dhcpd.conf'? y[root@node1 ~ 阅读全文

posted @ 2013-10-11 21:13 天高地厚-GNU 阅读(248) 评论(0) 推荐(0)

摘要:1.rm-rf删除目录里的文件后,为什么可以恢复?首先创建一个空目录test,目录的blocksize为4096字节为了空目录还是4096?首先,目录的大小取决它所包含的文件的inode(访问时间,文件的字节数,uid和gid),4096的大小是在建立文件系统时规划的。可以使用dumpe2fs查看看到根分区的blocksize是默认4096下面继续,我们在新建的test目录里创建1000个文件1for ((i=0; ifilename,datablock里的真实数据依然存在磁盘里。3.删除真实数据(datablock),需要产生一些随机数填充文件,然后再删除文件顺序是ddif=/dev/ran 阅读全文

posted @ 2013-09-29 09:59 天高地厚-GNU 阅读(261) 评论(0) 推荐(0)

摘要:三层结构磁盘(存储)、VM(卷管理)和文件系统。专有名词不好理解,打个比方说:磁盘就相当于一块待用的空地;LVM相当于空地上的围墙(把空地划分成多个部分);文件系统则相当于每块空地上建的楼房(决定了有多少房间、房屋编号如何,能容纳多少人住);而房子里面住的人,则相当于系统里面存的数据。文件系统—数据如何存放?File System(文件系统):解决了空间管理的问题,即:数据如何存放、读取。Buffer Cache:解决数据缓冲的问题。对读,进行cache,即:缓存经常要用到的数据;对写,进行buffer,缓冲一定数据以后,一次性进行写入。VM—磁盘空间不足了怎么办?VM其实跟IO没有必然联系。 阅读全文

posted @ 2013-09-23 11:41 天高地厚-GNU 阅读(1186) 评论(0) 推荐(1)

摘要:利用udev在/dev下动态生成/移除设备文件----------------------------------------- udev是硬件平台无关的,属于user space的进程,它脱离驱动层的关联而建立在操作系统之上,基于这种设计实现,我们可以随时修改及删除/dev下的设备文件名称和指向,随心所欲地按照我们的愿望安排和管理设备文件系统,而完成如此灵活的功能只需要简单地修改udev的配置文件即可,无需重新启动操作系统。udev已经使得我们对设备的管理如探囊取物般轻松自如。 制作udevd工具-----------------------------------------http:// 阅读全文

posted @ 2013-09-19 21:07 天高地厚-GNU 阅读(325) 评论(0) 推荐(0)

摘要:同步阻塞IO在这个模型中,应用程序(application)为了执行这个read操作,会调用相应的一个system call,将系统控制权交给kernel,然后就进行等待(这其实就是被阻塞了)。kernel开始执行这个system call,执行完毕后会向应用程序返回响应,应用程序得到响应后,就不再阻塞,并进行后面的工作。 1例如,“在调用 read 系统调用时,应用程序会阻塞并对内核进行上下文切换。然后会触发读操作,当响应返回时(从我们正在从中读取的设备中返回),数据就被移动到用户空间的缓冲区中。然后应用程序就会解除阻塞(read 调用返回)。” 举一个浅显的例子,就好比你去一个银行柜台存钱 阅读全文

posted @ 2013-09-12 13:40 天高地厚-GNU 阅读(169) 评论(0) 推荐(0)

摘要:第二章:Udev硬件设备管理机制2.00本章内容简介:·理解Linux中的Udev是如何管理硬件设备;·学习如何为自定义设备名编写udev规则;2.01Udev的功能:在Linux系统中,内核的主要功能可以分为5大部分:文件系统、内存调度、进程调度、协议管理、硬件管理。其中的硬件管理就是由Udev提供的。系统中的/dev目录是一个包含了大量设备条目的目录,通过Udev来对设备进行管理,给设备提供对应的名称空间,为设备命名,应用程序可以查询设备是否存在以及设备的名称等。它同时也是用来接替devfs及hotplug的功能,这意味着它要在添加/删除硬件时处理/dev目录以及所有用 阅读全文

posted @ 2013-05-22 13:10 天高地厚-GNU 阅读(346) 评论(0) 推荐(0)

摘要:Linux集群-LVS(DR)+HeartbeatLVS+HeartbeatLVS1和LVS2所完成一样的工作,那么配置脚本也相同。唯一不同的是heartbeat配置文件ha.cf心跳地址不同。 真实的web,mysql,ftp……配置一样 LVS配置 #!/bin/bash ######lvs###### ifconfig eth0:0 222.90.88.88 broadcast 222.90.88.88 netmask 255.255.255.255 up route add -host 222.90.88.88 dev eth0:0 ipvsadm -C ipvsadm -A -t 2 阅读全文

posted @ 2013-04-18 14:55 天高地厚-GNU 阅读(160) 评论(0) 推荐(0)

摘要:I/O 调度算法再各个进程竞争磁盘I/O的时候担当了裁判的角色。他要求请求的次序和时机做最优化的处理,以求得尽可能最好的整体I/O性能。4种调度算法:CFQ (Completely Fair Queuing 完全公平的排队)(elevator=cfq): 这是默认算法,对于通用服务器来说通常是最好的选择。它试图均匀地分布对I/O带宽的访问。Deadline (elevator=deadline): 这个算法试图把每次请求的延迟降至最低。该算法重排了请求的顺序来提高性能。NOOP (elevator=noop): 这个算法实现了一个简单FIFO队列。他假定I/O请求由驱动程序或者设备做了优化或者 阅读全文

posted @ 2013-02-05 15:11 天高地厚-GNU 阅读(178) 评论(0) 推荐(0)

摘要:parted /dev/cciss/c0d0p8 //对系统中的/dev/cciss/c0d0p8硬盘进行分区操作 GNU Parted 2.1using /dev/sdbWelcome to GNU Parted! Type 'help' to view a list of commands.(parted) mklabel gpt //对新硬盘创建一个新的gpt类型的空磁盘盘分区表 (parted) mkpart primary 0% 100% //创建新分区 忽略/Ignore/放弃/Cancel? i //输入忽略 (parted) print //显示当前分区表 然后 阅读全文

posted @ 2013-02-01 09:20 天高地厚-GNU 阅读(716) 评论(0) 推荐(0)

摘要:【转载】http://zhangjianjian.blog.51cto.com/2944771/662572实验环境:virtualbox4.12操作系统:RHEL5.4实验拓扑:一.在Directory上进行配置首先根据规划在三台服务器上配置相应的IP地址。 1.安装ipvsadm[root@DIR~]#yuminstall-yipvsadm [root@DIR~]#ifconfigeth0:1192.168.56.20broadcast192.168.56.20netmask255.255.255.255up [root@DIR~]#routeadd-host192.168.56.20de 阅读全文

posted @ 2013-01-26 10:27 天高地厚-GNU 阅读(184) 评论(0) 推荐(0)

摘要:实验平台:virtualbox 4.12操作系统:RHEL5.4实验拓扑:两台Directory都有两块网卡,都设置为静态地址,其中eth0用于网络间通信,eth1用于两台Directory监测彼此心跳信息,所以使用独立的网络进行连接,在实际应用中可以使用串行线进行连接,这里由于使用虚拟机就采用intnet的内部网予以实现。本实验用到的软件包有:heartbeat-2.1.4-9.el5.i386.rpm heartbeat-devel-2.1.4-9.el5.i386.rpm heartbeat-gui-2.1.4-9.el5.i386.rpm heartbeat-ldirectord-2. 阅读全文

posted @ 2013-01-26 10:24 天高地厚-GNU 阅读(229) 评论(0) 推荐(0)

摘要:我们在这介绍的Linux双网卡绑定实现就是使用两块网卡虚拟成为一块网卡,这个聚合起来的设备看起来是一个单独的以太网接口设备,通俗点讲就是两块网卡具有相同的IP地址而并行链接聚合成一个逻辑链路工作。其实这项技术在Sun和Cisco中早已存在,被称为Trunking和Etherchannel 技术,在Linux的2.4.x的内核中也采用这这种技术,被称为bonding。 bonding技术的最早应用是在集群——beowulf上,为了提高集群节点间的数据传输而设计的。下面我们讨论一下bonding 的原理,什么是bonding需要从网卡的混杂(promisc)模式说起。我们知道,在正常情况下,网卡. 阅读全文

posted @ 2013-01-26 10:21 天高地厚-GNU 阅读(238) 评论(0) 推荐(0)

摘要:安装平台:vmware workstation 9系统:centos 5.9(内核2.6.18-348.el5)内存:512M配置过程一、配置使用本地DVD镜像的yum源用于安装所需的软件#cd/etc/yum.repos.d/#mvCentOS-Base.repoCentOS-Base.repo.bak//将指向网络的源禁用掉,这里推荐改下名字,方便使用的时候改回去#sed's/enabled=0/enable=1/g'CentOS-Media.repo//这个是centos系统为方便用户默认添加的源配置文件,要使用本地镜像做源只需将光盘挂载后启用该配置文件即可。接下来要挂在 阅读全文

posted @ 2013-01-26 10:20 天高地厚-GNU 阅读(526) 评论(0) 推荐(0)

摘要:在搭建高吞吐量web应用这个议题上,NginX和Node.js可谓是天生一对。他们都是基于事件驱动模型而设计,可以轻易突破Apache等传统web服务器的C10K瓶颈。预设的配置已经可以获得很高的并发,不过,要是大家想在廉价硬件上做到每秒数千以上的请求,还是有一些工作要做的。这篇文章假定读者们使用NginX的HttpProxyModule来为上游的node.js服务器充当反向代理。我们将介绍Ubuntu 10.04以上系统sysctl的调优,以及node.js应用与NginX的调优。当然,如果大家用的是Debian系统,也能达到同样的目标,只不过调优的方法有所不同而已。网络调优如果不先对Ngi 阅读全文

posted @ 2013-01-26 10:00 天高地厚-GNU 阅读(191) 评论(0) 推荐(0)

摘要:一 什么是RamDiskRam:内存,Disk:磁盘,在Linux中可以将一部分内存当作分区来使用,称之为RamDisk。对于一些经常被访问、并且不会被更改的文件,可以将它们通过RamDisk放在内存中,能够明显地提高系统性能。RamDisk工作于虚拟文件系统(VFS)层,不能格式化,但可以创建多个RamDisk。虽然现在硬盘价钱越来越便宜,但对于一些我们想让其访问速度很高的情况下,RamDisk还是很好用的。如果对计算速度要求很高,可以通过增加内存来实现,使用ramdisk技术。一个A RamDisk就是把内存假设为一个硬盘驱动器,并且在它的上面存储文件。假设有几个文件要频繁的使用,如果将它 阅读全文

posted @ 2013-01-18 20:14 天高地厚-GNU 阅读(8151) 评论(0) 推荐(0)

摘要:一、free命令[root@xen_202_12 /]# free -m total used free shared buffers cachedMem: 3072 2459 612 0 207 1803-/+ buffers/cache: 447 2624Swap: 1913 0 1913第2行:total 内存总数: 3072used 已经使用的内存数: 2459free 空闲的内存数: 612shared 当前已经废弃不用,总是0buffers: Buffer Cache内存数: 13220cached: Page Cache内存数: 2720160关系:total = used + 阅读全文

posted @ 2013-01-18 19:39 天高地厚-GNU 阅读(14958) 评论(2) 推荐(1)