摘要:
对于如何向模块传递参数,Linuxkernel提供了一个简单的框架。其允许驱动程序声明参数,并且用户在系统启动或模块装载时为参数指定相应值,在驱动程序里,参数的用法如同全局变量。
使用下面的宏时需要包含头文件<linux/moduleparam.h>。 通过宏module_param()定义一个模块参数:module_param(name,type,perm);name既是用户看到的参数名,... 阅读全文
摘要:
关键字 详细说明 磁盘响应时间及优化 寻道(毫秒级)+旋转(毫秒级)+传输(微秒级)
提高磁盘性能的重点:在于减少寻道时间,所以RAID对随机读写的性能提高很小。 提高外存储系统性能 1, 从磁盘角度:减少寻道时间(提高移臂速度,减小盘片直径,多磁头),减少旋转时间(提高转速,多磁头),提高数据传输率(接口速率)
2, 优化调度算法(请求的合并,聚散IO)
3, Cache,... 阅读全文
摘要:
刚接触存储的时候就了解了下快照技术,当时了解了其大概意思,然后就是做快照的方法,经典的当然是文件系统级的copy-on-write,对于快照的实际意义没有什么认识,最近准备wf老师课堂presentation时,我所学习的论文里用到了快照技术,就深入的了解了一下。
快照技术的提出最初主要用于备份,在以前要备份某个时刻的数据,需采用一种叫分离镜像的方式(远程镜像或是本地镜像),这种方式需要占用一块... 阅读全文
摘要:
本文存在一些错误,请查看更正后的文章,链接如下: http://blog168.chinaunix.net/space.php?uid=20196318&do=blog&id=94771花了点时间研究了一下linux的密码认证机制,当系统启动出现login时,用户登录的过程是如何得到验证的。 首先linux系统里管理用户及密码的两个重要的文件,/etc/passwd, /etc/shadow。... 阅读全文
摘要:
FUSE是File system in User Space,它是一个用户空间的文件系统框架,通过fuse,程序员可以再用户态实现文件系统,并且不需要特权用户的支持。 fuse包括三个模块:内核模块,用户空间库以及mount工具。 l内核模块实现了一个完整文件系统的框架,但具体操作没有实现(由程序员在用户空间实现)。 l用户空间库给程序员提供编程接口,程序员通过实现fuse提供的fuse... 阅读全文
摘要:
一.守护进程及其特性 守护进程最重要的特性是后台运行;其次,守护进程必须与其运行前的环境隔离开来。这些环境包括未关闭的文件描述符,控制终端,会话和进程组,工作目录以及文件创建掩模等。这些环境通常是守护进程从执行它的父进程(特别是shell)中继承下来的;最后,守护进程的启动方式有其特殊之处------它可以在Linux系统启动时从启动脚本/etc/rc.d中启动,可以由作业规划进程crond启动... 阅读全文
摘要:
使用lvm2整合系统磁盘资源
1, 如果是逻辑分区,先在其上创建新的分区
fdisk /dev/sdc … //新建的分区为sdc6
2, 创建物理卷 pvcreate /dev/sdc6
pvdisplay显示物理卷信息
3, 创建卷组 vgcreate dnfs /dev/sdc6
如果卷组已经存在,可使用vgextend将/dev/sdc6加入。
vgextend dnfs /dev/... 阅读全文
摘要:
标准I/O库提供缓冲的目的是尽可能地减少使用read和write调用的次数。他也对每个I/O流自动地进行缓冲管理,从而避免了应用程序需要考虑这一点所带来的麻烦。不幸的是,标准I/O库最令人迷惑的也是他的缓冲。 标准I/O提供了三种类型的缓冲: 1、全缓冲。这种情况下,在填满标准I/O缓冲区后才进行实际I/O操作。对于驻留在磁盘上的文件通常是由标准I/O库实施全缓冲。一个流上执行第一... 阅读全文
摘要:
最近要将一个算法应用到分布式系统中,以前由于急着想实现这个算法(涉及到矩阵),于是就使用了C++的stl(用了string和vector),主要是方便二维数组参数的传递以及数组长度的自动管理,后来很方便的实现了。 三天前开始把算法往系统中移植,问题来了。系统全部用C写的,算法模块用C++实现的,于是又一下几种方式:
1,将整个系统用g++重新编译成c++程序,因为系统与文件系统有关,而kern... 阅读全文
摘要:
proc文件系统是一个特殊文件系统,它只存在内存当中,而不占用外存空间。它以文件系统的方式为访问系统内核数据的操作提供接口。用户和应用程序可以通过proc得到系统的信息,并可以改变内核的某些参数。" 1、从/proc文件系统获取相关的性能参数 cpu使用率: /proc/stat 内存使用情况: /proc/meminfo 网络负载信息: /proc/net/dev相应的计算方法:(摘自:... 阅读全文