===========================================================
裸磁盘
===========================================================
1:chdev -l hdisk31 -a pv=yes
2:mknod /dev/ocr_disk c 25 5
from {
ls -lL /dev/zero /dev/null /dev/random
crw-rw-rw- 1 root root 1, 3 2003-09-15 /dev/null
crw-r--r-- 1 root root 1, 8 2003-09-15 /dev/random
crw-rw-rw- 1 root root 1, 5 2003-09-15 /dev/zero
mknod dev/null c 1 3
mknod dev/zero c 1 5
mknod dev/random c 1 8 }
3:创建数据文件裸磁盘索引:
mknod /dev/o9_sysaux c 25 7
2jliu
发表于:2008.09.04 10:55
::分类:
(
Linux/Unix
)
::阅读:(6次)
::
评论
(0)
===========================================================
理解vmo/no命令
===========================================================
2jliu
发表于:2008.09.03 16:26
::分类:
(
Linux/Unix
)
::阅读:(5次)
::
评论
(0)
===========================================================
帮你理解dd if=/dev/zero
===========================================================
/dev/zero文件代表一个永远输出 0的设备文件,使用它作输入可以得到全为空的文件
dd if=/dev/zero of=/dev/rdsk/V1064_vote_01_20m.dbf bs=8192 count=2560
dd if=/dev/zero of=/dev/rdsk/ocrV1064_100m.ora bs=8192 count=12800
2jliu
发表于:2008.08.28 13:56
::分类:
(
Linux/Unix
)
::阅读:(16次)
::
评论
(0)
===========================================================
aix issue: (RAC process....)
===========================================================
When SSH is not available, the Installer uses the rsh and rcp commands
instead of ssh and scp. .
2jliu
发表于:2008.08.27 16:02
::分类:
(
Linux/Unix
)
::阅读:(7次)
::
评论
(0)
===========================================================
什么是flashcopy技术
===========================================================
FlashCopy是一种快速的数据复制系统
基于源数据某一时刻的状态,把大量的数据在短时间内复制到目标数据系统中。
所谓快速只是指逻辑数据复制过程通常在几秒钟内完成,所以正在使用源数据的生产系统只受到很轻微的影响。
真正的物理复制过程在后台进行,物理复制过程进行期间源数据和复制目标数据都能被应用程序使用,即前台联机处理系统和后台批处理系统可以同时运行,使用不同的数据。
2jliu
发表于:2008.08.22 14:41
::分类:
(
Linux/Unix
)
::阅读:(11次)
::
评论
(0)
===========================================================
FlashCopy简介
===========================================================
这个东东在IBM的网站上有:
一. FlashCopy简介
FlashCopy是FAStT上一项高级功能,它的作用是即时产生一份在这个时间点上的数据卷拷贝(Point-in-Time Copy)。这份拷贝的内容和原始数据卷是完全一样的,就像照片一样,于是又被称作“快照”。
查看全文
2jliu
发表于:2008.08.22 14:26
::分类:
(
Linux/Unix
)
::阅读:(18次)
::
评论
(0)
===========================================================
AIX Dump Deivce 使用
===========================================================
1. 估算dump设备所需要的大小
# sysdumpdev -e
0453-041 Estimated dump size in bytes: 981467136
2. 系统会定时检测dump device的大小,见root的cron:
0 15 * * * /usr/lib/ras/dumpcheck >/dev/null 2>&1
如果发现dump device空间不够大,会报错errpt,例如:
837E0DE7 1112202205 P O dumpcheck The largest dump device is too small.
对于这样的错误信息,一般都是主dump设备的空间太小。
3. 修改dump device大小的方法:
3.1 查看当前系统的dump device
# sysdumpdev -l
primary /dev/lg_dumplv
secondary /dev/sysdumpnull
copy directory /var/adm/ras
forced copy flag TRUE
always allow dump FALSE
dump compression ON
在AIX 52以上,主dump设备都是建立在rootvg上的一个叫lg_dumplv的逻辑卷上。
3.2 修改主dump设备的位置
可以将主dump设备临时指定到/dev/hd6(swap)或者/dev/sysdumpnull(空dump设备,也就是没有)
-P primary dump device
-p Makes permanent the dump device specified by -p or -s flags.
#sysdumpdev -P -p /dev/hd6
primary /dev/hd6
secondary /dev/sysdumpnull
copy directory /var/adm/ras
forced copy flag TRUE
always allow dump FALSE
dump compression ON
3.3 扩展lg_dumplv的大小或者是重新以大的尺寸创建该lv
# extendlv lg_dumplv xxx
3.4 改变主dump设备回lg_dumplv
# sysdumpdev -P -p /dev/lg_dumplv
primary /dev/lg_dumplv
secondary /dev/sysdumpnull
copy directory /var/adm/ras
forced copy flag TRUE
always allow dump FALSE
dump compression ON
3.5 运行检测程序,看是否还报错。
#/usr/lib/ras/dumpcheck
4. 对于根盘镜像的系统如果paging swap和dump device不同,系统不会mirror(The system dump devices (primary /dev/hd6 and secondary /dev/sysdumpnull)
should not be mirrored.)
# lsvg -l rootvg
rootvg:
LV NAME TYPE LPs PPs PVs LV STATE MOUNT POINT
hd5 boot 1 2 2 closed/syncd N/A
hd6 paging 244 488 2 open/syncd N/A
hd8 jfs2log 1 2 2 open/syncd N/A
hd4 jfs2 8 16 2 open/syncd /
hd2 jfs2 40 80 2 open/syncd /usr
hd9var jfs2 40 80 2 open/syncd /var
hd3 jfs2 16 32 2 open/syncd /tmp
hd1 jfs2 40 80 2 open/syncd /home
hd10opt jfs2 80 160 2 open/syncd /opt
lg_dumplv sysdump 16 16 1 open/syncd N/A
建议:在hdisk0和hdisk1上分别创建两个dump device,例如:
给rootvg里面的每一个硬盘增加一个dump device
mklv -t sysdump -Y sysdumplv00 rootvg 50 hdisk0
mklv -t sysdump -Y sysdumplv01 rootvg 50 hdisk1
sysdumpdev -P -p /dev/sysdumplv00
sysdumpdev -P -s /dev/sysdumplv01
上面的两个命令可能应该是
sysdumpdev -P -p /dev/sysdumplv0000
sysdumpdev -P -s /dev/sysdumplv0100
2jliu
发表于:2008.08.21 09:43
::分类:
(
Linux/Unix
)
::阅读:(24次)
::
评论
(0)
===========================================================
AIX 性能调优 内存篇之一 概念
===========================================================
本章介绍和AIX内存相关的一些基本概念.
物理内存
物理存在的内存,查看命令:
# prtconf |grep Memory
Memory Size: 15936 MB
Good Memory Size: 15936 MB
物理内存的分类
(1) persistent(长久型)和work(工作型)内存
Persistent型是指读入到内存的内容本身在文件系统是存在的,例如包含数据的文件,可执行文件; 工作型是指进程中的Stack,变量, 共享内存段等(working segments, as are the kernel text segment, the kernel-extension text segments, as well as the shared-library text and data segments. ),是进程中途产生的。Persistent型内存被page out的时候回写到文件系统中,work型内存被page out的时候回写到paging space中.
通过svmon可以看到这两种内存的类型.
# svmon -G
size inuse free pin virtual
memory 4079616 3477314 602302 535874 894316
pg space 7995392 2915
work pers clnt
pin 535874 0 0
in use 894316 0 2582998
(2) Computational(计算型)和File(文件型)
Computational型内存包含working-storage segments or program text (executable files) segments. 也就是包括work(工作型)再加上persistent(长久型)中的可执行文件的部分. File(文件型)是除去计算型的所有内存. Computational型可以理解为读入可执行文件的地方,文件型可以理解为读入文件中的data部分.
可以通过topas看到这两种内存的类型.
MEMORY
Real,MB 15936
% Comp 22.8
% Noncomp 63.3
% Client 63.8
(3) Client类型
Persistent类型的内存进一步被分类,其中client类型的内存被用于map remote files(例如通过NFS访问的文件). Enhanced JFS file system使用clients page来缓存cache,所以在上面的svmon的结果中看到实际没有persistent的值,而都是clnt的值, 因为用的都是Enhanced JFS 文件系统.
work pers clnt
pin 535874 0 0
in use 894316 0 2582998
虚拟内存
虚拟内存是物理内存和Paging Space组合形成的虚拟内存空间,通过虚拟的地址空间映射到物理内存或者Paging Space.
Paging space
Paging space是系统的一个物理存储空间, 占用一定的磁盘空间, 可以是logical volume或者文件的形式. AIX内核需要利用 Paging Space 来管理虚拟内存。和内存页面一样,AIX的 Paging Space也是以4KB为单位,当实际内存数的空闲值低于一定数量以后,系统需要把实际内存中的某些计算页面(Computation Page)写回到Paging Space中(page out),以便释放出实际内存页面用于其他程序。查看当前paging space的命令:
# lsps -a
Page Space Physical Volume Volume Group Size %Used Active Auto Type
hd6 hdisk1 rootvg 31232MB 1 yes yes lv
Page Fault
If the access is going to a page of virtual memory that is stored over to disk, or has not been brought in yet, a page fault occurs, and the execution of the program is suspended until the page has been read from disk. 查看page fault的命令:
# sar -r 5
System configuration: lcpu=8 mem=15936MB
10:28:12 slots cycle/s fault/s odio/s
10:28:17 7992467 0.00 3.39 0.20
pi(Page In)
The number of pages paged in from paging space. 从paging space page到内存中的page数目, 这些页必定以前被page out到page space中的. 通过vmstat查看
# vmstat
System configuration: lcpu=8 mem=15936MB
kthr memory page faults cpu
----- ----------- ------------------------ ------------ -----------
r b avm fre re pi po fr sr cy in sy cs us sy id wa
1 1 894750 601858 0 0 0 2 3 0 15 861 286 0 0 99 1
po(Page Out)
The number (rate) of pages paged out to paging space. 如果持续看到po但是没有看到pi的增长,并不一定代表出现了Thrashing, 比如系统正在读取大量的persistent pages会导致看到大量的page out, 这时候需要查看一下应用的类型. 被page out出去的数据,如果有进程需要再次reference的时候,将产生page fault,然后通过page in再次写入到内存. 通过vmstat查看
Thrashing
表示系统连续地paging in和out, 经常是系统缺乏内存的现象.
Repage
Page fault可以是一个新的page fault,也可以是一个repage fault. A new page fault occurs when there is no record of the page having been referenced recently. A repage fault occurs when a page that is known to have been referenced recently is referenced again, and is not found in memory because the page has been replaced (and perhaps written to disk) since it was last accessed. 发生一次page fault是正常机制,但应该避免发生多次的page fault,AIX在这里是做了一种统计,分别统计计算型和非计算型内存发生repage的count,我们可以用vmtune去调整这两种内存的 page的机制(vmtune -p -P)
2jliu
发表于:2008.08.21 09:30
::分类:
(
Linux/Unix
)
::阅读:(21次)
::
评论
(0)
===========================================================
aix如何根据挂接电知道硬盘
===========================================================
2jliu
发表于:2008.08.18 14:08
::分类:
(
Linux/Unix
)
::阅读:(13次)
::
评论
(0)
===========================================================
minperm 和 maxperm
===========================================================
minperm 和 maxperm 是两个最基本的分页替换可调参数。这两个可调参数用于指出 AIX 内核应该使用多少内存来缓存非计算性的分页。maxperm 可调参数指出应该用于缓存非计算性分页的最大内存量。
在缺省情况下,maxperm 是一个“非严格的”限制,这意味着在某些情况下可以超出这个限制。将 maxperm 设定为非严格的限制,这允许在具有可用空闲内存的时候,可以在内存中缓存更多的非计算性文件。通过将 strict_maxperm 可调参数设置为 1,就可以使 maxperm 限制成为“严格”的限制。当 maxperm 是严格限制的时候,即使有可供使用的空闲内存,内核也不允许非计算性分页的数目超出 maxperm 的限制。因此,将 maxperm 作为严格限制的缺点是,非计算性分页的数目不能超出 maxperm 的限制,并且在系统中具有空闲内存的时候,也不能使用更多的内存。
minperm 限制指出应该用于非计算性分页的最低内存量。
非计算性分页的数目称为 numperm:vmstat –v 命令可以显示系统的 numperm 值所占系统实际内存的百分比。
下面的图 1 给出了有关这些可调参数在不同的系统条件下如何进行工作的概况:
图 1. minperm 和 maxperm 限制
当非计算性分页的数目(numperm)大于或者等于 maxperm 的时候,AIX 分页替换守护进程严格地选择非计算性分页(例如,缓存的非可执行文件)进行操作。
当非计算性分页的数目(numperm)小于或者等于 minperm 的时候,AIX 分页替换守护进程将选择计算性分页和非计算性分页进行操作。在这种情况下,AIX 将扫描两类分页,并且回收近来较少使用的分页。
当非计算性分页的数目(numperm)在 minperm 和 maxperm 之间的时候,lru_file_repage 可调参数将控制 AIX 分页替换守护进程替换的分页类型(请参见图 2)。
lru_file_repage
图 2. lru_file_repage 可调参数
当 numperm 在 minperm 和 maxperm 之间的时候,如果 lru_file_repage 可调参数设置为 1,那么 AIX 分页替换守护进程将根据其内部重新分页表来确定选择何种类型的分页进行操作。
AIX 内核维护了一个重新分页表,以便确定哪些分页在换出后将很快地换入。当内核将一个分页换出、然后再将其换入的时候,通常表示这个分页经常会被使用,并且该分页应该保留在内存中。内核记录了对计算性分页重新分页的次数,以及对非计算性分页重新分页的次数。然后,AIX 内核可以使用这个信息来确定哪一类分页的重新分页工作更加频繁(因而,表示这一类分页正在频繁地使用)。当 lru_file_repage 可调参数设置为 1 时,AIX 内核使用这个重新分页信息来确定是否仅选择非计算性的分页进行操作、或者选择计算性的和非计算性的分页进行操作。如果计算性分页的重新分页速度比非计算性分页的重新分页速度高,那么 AIX 内核将仅选择非计算性的分页进行操作(因为计算性分页的使用更为频繁)。如果非计算性分页的重新分页速度比计算性分页的重新分页速度高,那么 AIX 内核将选择计算性的分页和非计算性的分页进行操作。
在大多数的客户环境中,最理想的方式是始终让内核只选择非计算性的分页进行操作,因为与对非计算性的分页(即数据文件缓存)进行分页相比,对计算性的分页(例如,进程的堆栈、数据等等)进行分页通常会对进程产生更大的性能开销。因此,可以将 lru_file_repage 可调参数设置为 0。在这种情况下,当 numperm 在 minperm 和 maxperm 之间的时候,AIX 内核始终选择非计算性的分页进行操作。
maxclient
除了 minperm 和 maxperm 可调参数之外,还有一个 maxclient 可调参数。maxclient 可调参数指定应该用于缓存非计算性客户端分页的最大内存量的限制。因为所有非计算性客户端分页是非计算性永久存储分页总数的子集,所以 maxclient 限制必须始终小于或者等于 maxperm 限制。
非计算性客户端分页的数目称为 numclient。vmstat –v 命令可以显示系统的 numclient 值占系统实际内存的百分比。
在缺省情况下,maxclient 限制是严格的限制。这意味着,AIX 内核不允许非计算性的客户端文件缓存超出 maxclient 限制的范围(也就是说,AIX 内核不允许 numclient 超出 maxclient)。当 numclient 达到 maxclient 限制时,AIX 内核将采用特殊的、仅客户端的模式开始分页替换。在这种仅客户端的模式中,AIX 分页替换守护进程将严格地选择客户端分页进行操作。
监视系统的内存使用情况
AIX 提供了几种工具,可用于提供系统中不同分页的计数信息。
vmstat 命令
vmstat 命令可以报告关于系统的内存使用信息,以及诸如分页替换这样的 VMM 操作的统计信息。
使用带 -v 选项的 vmstat 命令可以显示不同分页类型所使用的实际内存百分比(请参见清单 1):
清单 1. vmstat -v 命令# vmstat -v
4980736 memory pages
739175 lruable pages
432957 free pages
1 memory pools
84650 pinned pages
80.0 maxpin percentage
20.0 minperm percentage <<- system’s minperm% setting
80.0 maxperm percentage <<- system’s maxperm%
setting
2.2 numperm percentage << % of memory containing
non-comp. pages
16529 file pages <<- # of non-comp. pages
0.0 compressed percentage
0 compressed pages
2.2 numclient percentage <<- % of memory containing
non-comp. client pages
80.0 maxclient percentage <<- system’s maxclient%
setting
16503 client pages <<- # of client pages
0 remote pageouts scheduled
0 pending disk I/Os blocked with no pbuf
0 paging space I/Os blocked with no psbuf
2484 filesystem I/Os blocked with no fsbuf
0 client filesystem I/Os blocked with no fsbuf
0 external pager filesystem I/Os blocked with no fsbuf
0 Virtualized Partition Memory Page Faults
0.00 Time resolving virtualized partition memory page faults
|
因此,在上面的示例中,一共有 16529 个非计算性的文件分页被映射到了内存中。这些非计算性的分页使用了 2.2% 的内存。在这 16529 个非计算性的文件分页中,有 16503 个是客户端分页。
vmstat 输出没有提供关于计算性文件分页的信息。关于计算性文件分页的信息,可以使用 svmon 命令搜集得到。
svmon 命令
还有另一个命令可用于显示关于系统内存使用的信息,即 svmon 命令。svmon 命令支持大量不同的选项,这些选项用于提供有关系统内存使用的详细信息。
svmon 命令的 -G 选项可以显示不同类型分页所使用的内存量的信息(请参见清单 2):
清单 2. svmon 命令的 -G 选项# svmon -G
size inuse free pin virtual
memory 786432 209710 576722 133537 188426
pg space 131072 1121
work pers clnt
pin 133537 0 0
in use 188426 0 21284
PageSize PoolSize inuse pgsp pin virtual
s 4 KB - 103966 1121 68929 82682
m 64 KB - 6609 0 4038 6609
|
要了解系统实际内存的使用情况,svmon 显示了下面三列:
work——工作存储 pers——持久性存储(持久性存储分页都是非客户端分页,即 JFS 分页。) clnt——客户端存储
对于每种分页类型,svmon 将显示下面两行:
inuse——映射到内存中的 4K 分页的数目 pin ——映射到内存中的、且固定的 4K 分页的数目(pin 是 inuse 的子集)
因此,在上面的示例中,一共有 188426 个工作存储分页映射到内存中。在这 188426 个工作存储分页中,有 133537 个是固定的(也就是说,不能换出的)。
示例中显示没有持久的存储分页(因为系统中没有使用 JFS 文件系统)。一共有 21284 个客户端存储分页,它们中没有一个是固定的。
svmon 命令没有显示永久存储分页的数目,但这个数目可以由 svmon 的输出计算得到。如前所述,永久存储分页的数目是持久性存储分页数目和客户端存储分页数目的总和。因此,在上面的示例中,系统中一共有 21284 个永久存储分页:
0 persistent storage pages + 21284 client storage pages = 21284 permanent storage pages
|
svmon 所报告的信息类型与 vmstat 有一点不同。svmon 报告不同类型内存分页的数目信息,包括工作的、持久的(即非客户端的)和客户端的。svmon 并没有提供计算性分页和非计算性分页的对比信息。svmon 只报告每种分页类型在内存中分页的总数。
与此相反,vmstat 可以提供非计算性分页和计算性分页的对比信息。
为了说明这个区别,可以考虑上面的 svmon 输出示例。这 21284 个客户端分页中的某些分页将是计算性的,而这 21284 个客户端分页中剩下的那些分页将是非计算性的。要确定这些客户端分页在计算性和非计算性之间的划分,可以使用 vmstat 命令来确定这 21284 个客户端分页中有多少分页是非计算性的。
显示并且设置可调参数
vmo 命令用于与 VMM 可调参数进行交互。vmo 命令可以用于显示关于可调参数的信息,以及设置可调参数的值。
要显示所有 VMM 可调参数的当前值,可以运行带 –L 选项的 vmo 命令:
要显示所选 VMM 可调参数的当前值,可以使用 –L 选项以列出可调参数的名称。例如,下面的命令快照显示了列出 minperm%、maxperm%、maxclient% 和 lru_file_repage 可调参数当前值时的输出(请参见清单 3):
清单 3. 可调参数# vmo -L minperm% -L maxperm% -L maxclient% -L lru_file_repage
NAME CUR DEF BOOT MIN MAX UNIT TYPE
DEPENDENCIES
--------------------------------------------------------------------------------
lru_file_repage 1 1 1 0 1 boolean D
--------------------------------------------------------------------------------
maxclient% 80 80 80 1 100 % memory D
maxperm%
minperm%
--------------------------------------------------------------------------------
maxperm% 80 80 80 1 100 % memory D
minperm%
maxclient%
--------------------------------------------------------------------------------
minperm% 20 20 20 1 100 % memory D
maxperm%
maxclient%
|
表 1. 可调参数:列描述| 列 | 描述 |
|---|
| CUR | 这个列用于列出可调参数的当前值。 |
| DEF | 这个列用于列出缺省值。 |
| BOOT | 这个列用于列出可调参数在系统启动时的值。 |
| MIN | 这个列用于列出可调参数的最小值。 |
| MAX | 这个列用于列出可调参数的最大值。 |
| UNIT | 这个列用于说明可调参数的单位。 |
vmo 命令支持即时更改可调参数的值、或者将更改可调参数值的操作延迟到重新启动系统之后进行。要更改上面的可调参数,使这些更改立即生效,并且在以后重新启动时能够生效,可以指定 -p 选项。下面提供了一个示例(请参见清单 4):
清单 4. -p 选项# vmo -p -o lru_file_repage=0 -o maxclient%=90 -o maxperm%=90 -o minperm%=3
Setting minperm% to 3 in nextboot file
Setting maxperm% to 90 in nextboot file
Setting maxclient% to 90 in nextboot file
Setting lru_file_repage to 0 in nextboot file
Setting minperm% to 3
Setting maxperm% to 90
Setting maxclient% to 90
Setting lru_file_repage to 0
|
建议的可调参数设置
如果 VMM 分页替换守护进程仅选择非计算性分页进行操作,那么大多数工作负载都将从中获益。因此,下面所推荐的可调参数将为大多数工作负载情况提供最佳的性能(请参见清单 5):
清单 5. 具有最佳性能的可调参数lru_file_repage = 0
maxperm = 90%
maxclient = 90%
minperm = 3%
strict_maxclient = 1 (default)
strict_maxperm = 0 (default)
|
可以使用 vmo 命令设置这些可调参数(请参见清单 6):
清单 6. 使用 vmo 命令设置的可调参数# vmo –p –o lru_file_repage=0 –o maxclient%=90 –o maxperm%=90 –o minperm%=3
# vmo –p –o strict_maxclient=1 –o strict_maxclient=0
|
可以使用 vmo –L 命令来查看这些设置。
这些可调参数设置适用于 AIX Version 5.2 和 AIX Version 5.3。要在 AIX Version 5.2 中设置这些可调参数,需要使用 AIX Version 5.2 TL6 或者更高版本。要在 AIX Version 5.3 中设置上面的可调参数,需要使用 AIX Version 5.3 TL1 或者更高版本。
上述可调参数设置是 AIX Version 6.1 的缺省设置。
结束语
AIX VMM 根据使用情况对分页进行分类。您可以使用各种系统可调参数来控制 AIX 分页替换守护进程的行为,并控制 AIX 处理不同类型分页的分页替换的方式。对 AIX VMM 进行优化,可以使得各种工作负载获得明显的性能改善。
查看全文
2jliu
发表于:2008.08.14 13:50
::分类:
(
Linux/Unix
)
::阅读:(25次)
::
评论
(0)
===========================================================
minperm%, maxperm%和maxclient%
===========================================================
(1) minperm%
如果由文件页面占有的实际内存的百分比低于这个级别,则页面替换算法既替换文件页面也替换计算页面,而不管repage rate。
# vmo -a |grep minperm%
minperm% = 20
查看全文
2jliu
发表于:2008.08.14 13:46
::分类:
(
Linux/Unix
)
::阅读:(10次)
::
评论
(0)
===========================================================
aix内存调优
===========================================================
内存调优主要集中在几个关键参数中,往往这几个关键参数就能很大地提高系统的内存使用性能. 这几个参数是minperm%, maxperm%, maxclient%和lru_file_repage.
原则:首先了解你的应用类型,是文件读写型还是数据库类型. 尽量保证你的应用运行所需要的数据充分地利用物理内存. 具体的工程Tips例子请参见内存调优的工程经验篇.
2jliu
发表于:2008.08.14 13:38
::分类:
(
Linux/Unix
)
::阅读:(19次)
::
评论
(0)
===========================================================
逻辑卷管理
===========================================================
LVM 使用的基本概念包括物理卷、卷组、物理分区、逻辑卷、逻辑分区、文件系统和原始设备。下面介绍它们的一些特征:
每个单独的磁盘驱动器是一个命名的物理卷 (PV),并具有诸如 hdisk0 或 hdisk1 等名称。 一个或多个 PV 可以构成一个卷组 (VG)。一个物理卷最多只能属于一个 VG。 不能将某个 PV 的一部分分配到一个 VG。一个物理卷整体地分配到某个卷组。 即使物理卷属于不同的类型,例如 SCSI 或 SSA,也可以将它们分配到同一个卷组。 物理卷中的存储空间划分为物理分区 (PP)。在属于同一个 VG 的所有磁盘上,物理分区的大小完全相同。 在每个卷组中,可以定义一个或多个逻辑卷 (LV)。从用户的角度看,逻辑卷上存储的数据似乎是连续的,但是可以分散在同一个卷组中的不同物理卷上。 逻辑卷由一个或多个逻辑分区 (LP) 组成。每个逻辑分区至少有一个对应的物理分区。一个逻辑分区和一个物理分区始终具有相同的大小。最多可以将数据的三个副本定位在不同的物理分区上。通常,为了实现冗余,将存储相同数据的物理分区定位在不同的物理磁盘上。 逻辑卷中的数据可以按有组织的方式进行存储,并具有位于有目录中的文件的形式。这种结构化和层次性的组织形式称为文件系统。 还可以将逻辑卷中的数据视为一个连续的字节串。此类逻辑卷称为原始逻辑卷。使用该数据以正确地访问和解释它是应用程序的责任。 卷组描述符区域 (VGDA) 是磁盘上的一个区域,其中包含有关该物理卷所在的卷组的信息。它还包括有关属于该卷组的所有物理和逻辑卷的属性和状态的信息。VGDA 中的信息由 LVM 命令使用和更新。每个物理卷至少有一个 VGDA。属于同一个卷组的所有磁盘的 VGDA 中的信息必须完全相同。VGDA 的内部体系结构及其在磁盘上的位置取决于卷组的类型(原始、大容量或可扩展)。 卷组状态区域 (VGSA) 用于描述卷组中所有物理卷中的所有物理分区的状态。VGSA 指示某个物理分区是包含准确还是过时的信息。VGSA 用于监视和维护数据副本同步。VGSA 本质上是一个位图,其体系结构和在磁盘上的位置取决于卷组的类型。 逻辑卷控制块 (LVCB) 包含有关逻辑卷的重要信息,例如逻辑分区数量或磁盘分配策略。其体系结构和在磁盘上的位置取决于它所在的卷组的类型。对于标准卷组,LVCB 驻留在 LV 中的第一个用户数据块上。对于大容量卷组,磁盘上的 VGDA 中存在额外的 LVCB 信息。对于可扩展卷组,所有的相关逻辑卷控制信息都作为 LVCB 信息区域和 LV 入口区域的一部分保留在 VGDA 中。
2jliu
发表于:2008.08.12 17:02
::分类:
(
Linux/Unix
)
::阅读:(13次)
::
评论
(0)
===========================================================
循序渐进 熟悉aix5.3
===========================================================
1:AIX 5L Version 5.3 中的每个文件系统都必须位于某个逻辑卷;当您创建文件系统时,如果您没有指定一个以前创建的逻辑卷,那么系统将使用系统生成的名称创建一个逻辑卷,并使用缺省值作为该逻辑卷的特征。文件系统的大小非常接近逻辑分区大小的倍数。文件系统的大小不能超过逻辑卷的标准最大逻辑分区数。
查看全文
2jliu
发表于:2008.08.12 13:49
::分类:
(
Linux/Unix
)
::阅读:(12次)
::
评论
(0)
===========================================================
swap概念理解
===========================================================
作用
Swap空间的作用可简单描述为:当系统的物理内存不够用的时候,就需要将物理内存中的一部分空间释放出来,以供当前运行的程序使用。那些被释放的空间可能来自一些很长时间没有什么操作的程序,这些被释放的空间被临时保存到Swap空间中,等到那些程序要运行时,再从Swap中恢复保存的数据到内存中。这样,系统总是在物理内存不够时,才进行Swap交换。这种现象对于计算机使用者是经常遇到的。
有一点要声明的是,并不是所有从物理内存中交换出来的数据都会被放到Swap中(如果这样的话,Swap会不堪重负),有相当一部分的数据直接交换到文件系统。例如,有的程序会打开一些文件,对文件进行读写(其实每个程序都至少打开一个文件,那就是运行程序本身),当这些程序的内存空间需要交换出去时,文件部分的数据就没有必要放到Swap空间中了,如果是读文件操作,那么内存数据直接就释放了,不需要交换出来,因为下次需要时,直接从文件系统就能恢复;如果是写文件,只需要将变化的数据保存到文件中,以便恢复。但是那些用malloc(3C)和new函数生成的对象的数据则不同,需要Swap空间,因为它们在文件系统中没有相应的“储备”文件,因此被称为“匿名”(Anonymous)的内存数据,这类数据还包括堆栈中的一些状态和变量数据等,所以说,Swap空间是“匿名”数据的交换空间。
Swap的配置对性能的影响
太多的Swap空间会浪费磁盘的空间,而太少的Swap空间,系统则会发生错误。
如果系统的物理内存用光了,你的系统就会跑得慢,但仍能运行;如果Swap空间用光了,那么系统就会发生错误。例如,Web服务器能根据不同的请求数量衍生出多个服务进程(或线程),如果Swap空间用完,则服务进程无法进动,通常会出现"
application is out of memory"的错误,严重时会造成服务进程的死锁。因此Swap空间的分配是很重要的。
通常情况下,Swap空间应大于或等于物理内存的大小,最小不应小于64M,通常Swap空间的大小应是物理内存的2-2.5倍(Solaris 2以上的版本有所变化,见下文)。但根据不同的应用,应有不同的配置:如果是小的桌面系统,只需要较小的Swap空间,而大的服务器系统则视情况不同需要不同大小的Swap空间。特别是
数据库服务器和Web服务器会随着访问量的增加,对Swap 空间的要求也会增加,具体配置参见各自服务器产品的说明。
另外,Swap分区的数量对性能也有很大的影响。因为Swap交换的操作是磁盘I/O的操作,如果有多个Swap交换区,Swap空间的分配会以轮流的方式操作于所有的Swap,这样会大大均衡I/O的负载,加快Swap交换的速度。如果只有一个交换区,所有的交换操作会使交换区变得很忙,使系统大多数时间位于等待状态,效率很低,用性能监视工具就会发现,此时的CPU并不很忙,而系统却慢,这说明,瓶颈在I/O上,依靠提高CPU的速度是解决不了问题的。
查看全文
2jliu
发表于:2008.06.30 12:45
::分类:
(
Linux/Unix
)
::阅读:(21次)
::
评论
(0)
===========================================================
solaris10中增加swap空间
===========================================================
添加swap文件:
1、鉴别一个文件系统是否有足够的空间来创建swap空间;
2、创建一个swap文件目录:
# mkdir -p /usr/local/swap
3、在 /usr/local/swap目录里创建一个大约20MB的swap文件,命名为 swapfile。
# mkfile 20m /usr/local/swap/swapfile
4、向系统swap空间中添加swap文件:
# swap -a /usr/local/swap/swapfile
5、列出修改后的swap空间信息:
# swap -l
swapfile dev swaplo blocks free /dev/dsk/c0t0d0s1 136,9 16 1048304 1048304 /usr/local/swap/swapfile - 16 40944 40944
6、列出修改后的swap空间信息:
# swap -s total: 41672k bytes allocated + 5416k reserved = 47088k used, 901200k available。
7、当系统重启后自动加载新swap空间信息: # vi /etc/vfstab #device device mount FS fsck mount mount #to mount to fsck point type pass at boot options ... /usr/local/swap/swapfile - - swap - no -
二,删除创建的swap片:
# swap -d /dev/dsk/c1t3d0s1或者从/etc/vfstab 文件中删除
三、删除swap文件:
1、从当前的swap配置文件中删除swap文件:
# swap -d /usr/local/swap/swapfile
2、删除swap文件占用的磁盘空间:
# rm /usr/local/swap/swapfile
3、编辑/etc/vfstab文件以删除当系统重启时启用自定义的swap空间。
查看全文
2jliu
发表于:2008.06.30 10:31
::分类:
(
Linux/Unix
)
::阅读:(22次)
::
评论
(0)
===========================================================
SAN vs NAS
===========================================================
朋友问,知道却也不怎么清晰;
SAN(Storage Area Storage,存储区域网)是一个高速的子网,这个子网中的设备可以从你的主网卸载流量。通常SAN由RAID阵列连接光纤通道(Fibre Channel)组成,SAN和服务器和客户机的数据通信通过SCSI命令而非TCP/IP,数据处理是“块级”(block level)。
NAS(Network Attached Storage,网络附加存储)的典型组成是使用TCP/IP协议的以太网文件服务器,数据处理是“文件级”(file level)。你可以把NAS存储设备附加在已经存在的太网上。
查看全文
2jliu
发表于:2007.11.27 11:10
::分类:
(
Linux/Unix
)
::阅读:(73次)
::
评论
(0)
===========================================================
计划找厂商了解硬raid创建
===========================================================
在Sun Fire V440 服务器上,可以使用板载Ultra-4 SCSI 控制器来配置硬件磁盘镜像。它的性能比使用卷管理软件的常规软件镜像的性能更高。RAID 1 提供了最高级别的数据保护,但是,由于所有的数据都要存储两遍,因此增加了存储成本,而且,它与RAID 0 或RAID 5 相比,写操作性能有所降低。 在Sun Fire V440 服务器上, Ultra-4 SCSI 控制器支持使用Solaris 操作环境raidctl实用程序来进行内部硬件磁盘镜像。使用raidctl 实用程序创建的硬件磁盘镜像,供络育育#*|K0R无与使用卷管理软件创建的硬件磁盘镜像稍有不同。使用软件的镜像中,每个驱动器在虚拟设备树中都有其自己的条目,并且对两个虚拟设备都可以执行读 / 写操作。在硬件磁盘镜像中,设备树中只出现一个设备(主设备)。镜像的设备(从设备)对操作系统是不可见的,只能通过Ultra-4 SCSI 控制器进行访问。 一.如何创建硬件磁盘镜像 执行此过程可以在系统上创建内部硬件磁盘镜像配置。 1.开始之前,验证磁盘驱动器与逻辑设备名称及物理设备名称之间的对应关系。 磁盘插槽号 逻辑设备名称* 物理设备名称 0号插槽 c1t0d0 /devices/pci@1f,700000/scsi@2/sd@0,0 3号插槽 c1t1d0 /devices/pci@1f,700000/scsi@2/sd@1,0 2号插槽 c1t2d0 /devices/pci@1f,700000/scsi@2/sd@2,0 3号插槽 c1t3d0 /devices/pci@1f,700000/scsi@2/sd@3,0 注:逻辑设备名称在您的系统上的显示方式可能有所不同,这取决于所安装的附加磁盘控制器的数量和类型。 2.要验证硬件磁盘镜像尚未存在,请键入: # raidctl No RAID volumes found. 3.创建内部硬件磁盘镜像: # raidctl -c c1t0d0 c1t1d0 创建RAID 镜像之后,从属驱动器(在本例中为c1t1d0)将从Solaris 设备树中消失。 4.检查RAID 镜像的状态: # raidctl RAID RAID RAID Disk Volume Status Disk Status -------------------------------------------------------- c1t0d0 RESYNCING c1t0d0 OK c1t1d0 OK 上面的示例表示RAID 镜像仍然正在与备份驱动器重新同步。 下面的示例表示RAID 镜像已完全恢复并且联机。 # raidctl RAID RAID RAID Disk Volume Status Disk Status -------------------------------------------------------- c1t0d0 OK c1t0d0 OK c1t1d0 OK 二.如何删除硬件磁盘镜像 执行此过程可从系统中删除硬件磁盘镜像配置。 1. 确定镜像卷的名称: # raidctl RAID RAID RAID Disk Volume Status Disk Status -------------------------------------------------------- c1t0d0 OK c1t0d0 OK c1t1d0 OK 在本例中, 8SS$s的无2J国$z管hkl rD育Dag教}络e*D8提Whc无+ 镜像卷为c1t0d0。 2. 删除卷: # raidctl -d c1t0d0 RAID Volume ’c0t0d0’ deleted 3. 确认已经删除了RAID 阵列: # raidctl No RAID volumes found. 三.如何恢复硬件磁盘镜像 执行此过程可从系统中恢复硬件磁盘镜像配置。 1.确认发生故障的磁盘: # raidctl RAID RAID RAID Disk Volume Status Disk Status ---------------------------------------------------------- c1t1d0 DEGRADED c1t0d0 OK c1t1d0 DEGRADED 表示由于磁盘c1t1d0 上出现故障而导致磁盘镜像失效。 2.执行镜像磁盘热插拔操作: # cfgadm -x unconfigure /dev/rdsk/c0t0d0 注意 – 确保磁盘驱动器“可以拆卸” LED 已亮,r9v2K=p-P垠9St +,`A教B6络供-w 'xfi网13nUSuq.表示该磁盘驱动器处于脱机状态。如果磁盘驱动器仍处于联机状态,在读 / 写操作时拆卸磁盘就存在着丢失数据的危险。 3.更换新硬盘后执行: # cfgadm -x configure /dev/rdsk/c0t0d0 4.检查RAID镜像的状态: # raidctl RAID RAID RAID Disk Volume Status Disk Status -------------------------------------------------------- c1t0d0 RESYNCING c1t0d0 OK c1t1d0 OK 上面的示例表示RAID 镜像仍然正在与备份驱动器重新同步。 下面的示例表示RAID 镜像已完全恢复并且联机
2jliu
发表于:2007.11.23 16:40
::分类:
(
Linux/Unix
)
::阅读:(74次)
::
评论
(0)
===========================================================
The system is coming down.
===========================================================
# svc.startd: The system is coming down. Please wait.
svc.startd: 77 system services are now being stopped.
Nov 16 15:28:22 oracleapp rpcbind: rpcbind terminating on signal.
Nov 16 15:28:22 oracleapp syslogd: going down on signal 15
Nov 16 15:28:25 rpc.metad: Terminated
umount: /u04 忙
umount: /s01 忙
umount: /d01 忙
umount: /u05 忙
umount: /d02 忙
umount: /u03 忙
umount: /u01 忙
umount: /u02 忙
svc.startd: The system is down.
syncing file systems... done
查看全文
2jliu
发表于:2007.11.16 15:21
::分类:
(
Linux/Unix
)
::阅读:(63次)
::
评论
(0)
===========================================================
20%的SOLARIS知识解决80%的问题 -10
===========================================================
vmstat/mpstat
vmstat <以秒计频率>列出系统负载明细. 下面行列出大多数有趣的:
free: 空闲内存(直到solaris 7此值接近零, 因为有用磁盘缓存. 从solaris8开始反映了的正确值.)
page pi/po: 页面调度行为. 系统不交换直到在交换设备上i/o流量被报告!
Cpu us: user-time. 被应用程序消耗的百分比.
Cpu sy: system-time.被solaris系统消耗的百分比.
Cpu id: idle-time.
Vmstat参数输出结果解释(原文没有,RACE注)
procs 报表下面三种状态的进程数:
r--在运行队列中等候运行
b--被资源阻塞(I/0,页面调度,等等.)
w--可运行但是被换出的
memory 报告虚拟内存和实存信息:
swap--以千字节为单位的当前可用交换空间的数量
free--以千字节为单位的页自由表大小
page 报告每秒页面调度活动数量的信息:
re-从自由表回收页
mf--次要的错误;地址空间或硬件地址转换错误
pi--页入的千字节数
po -页出的千字节数
fr- 释放的千字节数
de--以千字节为单位的可接受的短期内存不足数
sr--页由时钟算法扫描
disk 可以为四个磁盘报告每秒磁盘I/O的数量
faults 报告每秒系统软件中断和硬件中断的速率
in-设备中断,不包括系统时钟中断
sy-系统调用
cs-CPU任务(上下文)交换
cpu-- CPU故障时间的百分比,在多处理器系统上,这是全部处理器的平均值:
us- 用户时间
sy-- 系统时间
id-- 闲置时间
2jliu
发表于:2007.11.15 13:34
::分类:
(
Linux/Unix
)
::阅读:(69次)
::
评论
(0)
===========================================================
20%的SOLARIS知识解决80%的问题 -11
===========================================================
12 相关参考书籍和站点
12.1 参考书
A valuable collection of Hints&Tricks for UNIX:
Jerry Peek, Tim O'Reilly, Mike Loukides "UNIX Power Tools"
ISBN 1565922603
A detailed view on all UNIX-variants incl. Solaris software and Linux
Evi Nemeth, Garth Snyder, Scott Seebass, Trent R. Hein "UNIX System
Administration Handbook"
ISBN 0130206016
12.2 站点
http://www.sun.com Homepage of Sun Microsystems
http://www.sun.com/bigadmin Everything a sys admin needs
http://www.sun.com/blueprints Blueprints on various topics, monthly additions
http://docs.sun.com All documentation for Sun products online
http://sunsolve.sun.com Technical faq's, infodocs, symptom/resulution database,
patch download etc.
http://www.sunfreeware.com All Freeware-Tools for Solaris, precompiled
http://www.sunhelp.org FAQ portal, other information
http://bhami.com/rosetta.html A Sysadmin's Unixersal Translator (ROSETTA STONE)
OR What do they call that (command) in this world (Unix)?
2jliu
发表于:2007.11.15 13:34
::分类:
(
Linux/Unix
)
::阅读:(64次)
::
评论
(0)
===========================================================
20%的SOLARIS知识解决80%的问题 -9
===========================================================
9.网络文件系统
9.1 NFS服务器
Solaris将目录信息存储在/etc/dfs/dfstab 中,以便于在网络上的其他系统安装。该文件是一个被share命令使用的脚本。 如果这个文件没有包含任何share命令,Solaris OE(OE,操作系统引擎??)在重起时不会自动开始共享网络文件系统, 即使明确的调用执行了/etc/init.d/nfs.server start命令,dfstab也是空的。 例如:共享/export/home
1、 添加share /export/home 到/etc/dfs/dfstab中
2、 如果这是第一次添加该文件中的内容,执行/etc/init.d/nfs.server start命令
3、 输入shareall
4、 如果/export/home被正确共享的话,使用share命令检查
2jliu
发表于:2007.11.15 13:33
::分类:
(
Linux/Unix
)
::阅读:(55次)
::
评论
(0)
===========================================================
20%的SOLARIS知识解决80%的问题 -8
===========================================================
8 网络连接
8.1 /etc目录下的文件
Solaris 软件在/etc目录下存放网络配置文件。所有的配置数据比如ip地址、网关等可以被定义或者在运行层进行修改,而只有那些存放在/etc目录文件中的定义可以在系统重启后可以保存下来,永久生效。 可以在这些文件中找到主机名(hostname):
/etc/nodename
/etc/hostname.<interface-name>
/etc/inet/hosts
/etc/net/{ticlts,ticots,ticotsord}/hosts
/etc/nodename 这个文件定义了系统名,从网络的观点看,一个有多块网卡和多个ip地址的系统可以有多个名字。每个都在/etc/inet/hosts中有定义。 这些名字中的任何一个都等价于系统名( nodename),但是他们不是必须的 。 有些文件产生了ip地址跟网卡接口名之间的连接。他们是/etc/hostname.<interface-name><number>。 最常见interface name是:
le 老式sparc系统上的以太网网卡名
hme Ultra sparc系统上的快速以太网网卡名
eri UltraSPARC-III 系统上的快速以太网网卡名
qfe 基于四口扩展以太网卡上的快速以太网网卡名
2jliu
发表于:2007.11.15 13:33
::分类:
(
Linux/Unix
)
::阅读:(45次)
::
评论
(0)
===========================================================
20%的SOLARIS知识解决80%的问题 -7
===========================================================
7 管理
7.1 主机 你可以用admintool或者smc创建主机列表文件hosts,直接编辑/etc/inet/hosts文件更简单。提示:/etc/hosts文件是/etc/inet/hosts文件的连接。 使用复制命令cp /etc/host.old /etc/hosts不会覆盖正确的文件。Solaris默认安装方式启动sendmail守护进程。如果主机名不包含点号(.)的话,sendmail守护进程会输出错误信息。为了抑制错误信息,在/etc/inet/hosts文件里应该像下面这样定义主机信息: 192.168.0.2 myhost myhost.domain.com loghost
7.2 串口 同样,常用的最佳工具是admintool或者是Solaris 9环境下的“Solaris 管理控制台(Solaris Management Console)”smc。
7.3 打印机 同样,常用的最佳工具是admintool。Solaris 9环境下,有系统自带的“打印机设置向导”/usr/sadm/admin/bin/printmgr。
2jliu
发表于:2007.11.15 13:32
::分类:
(
Linux/Unix
)
::阅读:(67次)
::
评论
(0)
===========================================================
20%的SOLARIS知识解决80%的问题 -5
===========================================================
包的安装
包是通过tar/compress/zip等工具压缩的一些目录文件,其命名规则名字如下:前面的四个大写字母代表发行该包公司的US股票代码,后面的小写字母代表其功能。例如SUNWspci2这个软件包,就是SUN-pci卡的驱动程序包,前面的SUNW是SUN的股票代码,后面的spci2是其功能(PCI卡驱动)。 安装命令如下(后面的目录里必须包含这个包)
pkgadd -d /cdrom/cdrom0
pkginfo 打印该包的信息,pkgrm <Package-Name>删除(卸载)已经安装的包。 例如:你的机器原来安装的显示卡是Creator3D(ffb)换成了Elite3D(afb),这样开机的时候会提示"no console framebuffer"(没有显示卡),说明没安装Elite3D驱动程序。使用
pkginfo | grep -i afb 命令检查,没有输出,说明安装系统的时候没有安装Elite3D显示卡的驱动,而Elite3D的驱动程序在安装盘的s0/Solaris/Product. 进入这个目录,使用下面命令安装即可:
pkgadd -d . *afb* 重新启动机器,新安装的显示卡就可以正常显示了。
4.3补丁安装
补丁的数字代码包含了两个部分,6位数字的补丁号,后面是两位数字的版本号,人员123456-78。
Solaris8使用的是*.zip格式的补丁压缩,以前使用的是*.tar.Z的格式的包。安装补丁的时候,先拷贝到/tmp下面,然后接压缩,安装之后要删除这些临时文件。解压缩办法:
zcat 123456-78.tar.Z | tar xvf -
unzip 123456-78.zip 然后使用patchadd 123456-78这样的命令安装这个补丁。使用patchadd 123456-78安装的补丁可以使用pkgrm删除(卸载),/var/sadm/patch纪录了这些安装纪录,这个目录没有的话,pkgrm就不能正常删除补丁了。
showrev -p | grep <patch number>可以查找到已经安装的补丁包。
2jliu
发表于:2007.11.15 13:31
::分类:
(
Linux/Unix
)
::阅读:(58次)
::
评论
(0)
===========================================================
20%的SOLARIS知识解决80%的问题 -6
===========================================================
常见的需要注意的问题
X-Server或者CDE总是按照以下顺序搜索配置文件:
1. $HOME/.dt/...
2. /etc/dt/...
3. /usr/dt/... 注意,永远不要改动在整个系统范围内都生效的/usr/dt/中的内容。如果系统的X-Server或CDE出现 问题,总是使用/etc/dt/下的文件去维护或恢复设置。用户自己的配置如扩展按钮或面板的改变等,配置总是保存在$HOME/.dt/目录下。在本节以下的内容中,将用<DT>来代替这些目录($HOME/.dt, /etc/dt,/usr/dt)。
5.2 定制登陆界面 文件:<DT>/config/$LANG/Xresources
Logo(象素图或位图,24位色或以下,广泛装载时间):
Dtlogin*logo*bitmapFile: /usr/local/lib/X11/dt/bitmaps/Mylogo.bm 通用欢迎登陆语句:
Dtlogin*greeting*labelString: Here's %LcoalHost%! 输入用户名后的欢迎:
Dtlogin*greeting*persLabelString: Hello %s
5.3 从多屏幕登陆,Xinerama,和24位色 首先查看 /dev/fbs,找出有几个显示卡可用,它们是如何命名的. 确认有 /dev/fbs/ifb0和/dev/fbs/ifb1,两个 Expert 3D显示卡。 然后,把X-Server文件从/usr/dt/config复制到/etc/dt/config,编辑该文件,确认最后一行与以下内容相同:
:0 Local local_uid@console root /usr/openwin/bin/Xsun :0 -nobanner
5.3.1 多屏幕 多屏幕是指CDE在每个屏幕中运行一个完整的用户面板。鼠标可以在两个屏幕间移动,而各屏幕上的窗口不能在两个屏幕间移动。ifb0的的显示屏幕被称为: :0.0, ifb1的显示屏幕被称为: :0.1
:0 Local local_uid@console root /usr/openwin/bin/Xsun :0 -dev /dev/fbs/ifb0 -dev /dev/fbs/ifb1 -nobanner
5.3.2 Xinerama
Xinerama(Solaris 7 11/99 OE以后的版本有效)是一个覆盖多个显示屏幕的的虚拟显示屏幕。鼠标和程序窗口可以在多个显示屏幕之间移动, CDE只生成一个用户前端面板。只有一个显示号码: 0:0. Xinerama 只在使用相同的显示卡时才可用。
:0 Local local_uid@console root /usr/openwin/bin/Xsun :0 +xinerama -dev /dev/fbs/ifb0 -dev/fbs/ifb1 -nobanner
Xinerama 允许定义一X和Y方向的重叠,这种设置使显示画面边扩展到多个显示器上,使两个显示器显示一个图形窗口(Xoverlap=<水平解析象素>),下面是一个在1280像素的的水平分辨率,20%边缘重叠显示的配置例子:
:0 Local local_uid@console root /usr/openwin/bin/Xsun :0 = xinerama -xoverlap 256 -dev /dev/fbs/ifb0 -dev /dev/fbs/ifb1 -nobaaner
2jliu
发表于:2007.11.15 13:31
::分类:
(
Linux/Unix
)
::阅读:(62次)
::
评论
(0)
===========================================================
20%的SOLARIS知识解决80%的问题 -4
===========================================================
3 SWAP交换空间
3.1 固定配置文件 /etc/vfstab
#device device mount FS fsck mount mount
#to mount to fsck point type pass at boot options
#
#/dev/dsk/c1d0s2 /dev/rdsk/c1d0s2 /usr ufs 1 yes –
/dev/dsk/c0t0d0s1 - - swap - no –
/usr/local/swapfile.1 - - swap - no –
...
swap - /tmp tmpfs - yes – 交换文件系统可以使用像/dev/dsk/c0t0d0s1这样的裸分区或者象/usr/local/swapfil.1的空文件。 你可以定义多个交换文件系统,所有这些都在逻辑上绑定并挂接到/tmp挂接点。这就意味着只要物理内存是可用的,向/tmp中写文件将写入内存并耗尽内存(not very sure) 例如:
/dev/dsk/c0t0d0s1 - - swap - no –
/dev/dsk/c0t1d0s1 - - swap - no –
/dev/dsk/c0t2d0s1 - - swap - no –
...
swap - /tmp tmpfs - yes – 上面创建了另外的6GB的虚拟内存(假设所有的分区大小为2G).Solaris将条带访问对所有的磁盘。
3.2 "裸分区”和空文件的比较 最快速的交换就是不进行交换,假如物理交换不可避免,使用在多可磁盘上条带后的分区。如果实在需要内存或者没有可用的分区或磁盘,则使用空文件系统。
3.3 临时配置 在标准的SOLARIS操作中,空文件可以加入到交换空间。
# mkfile 100m /usr/local/swapfile.1
# swap -a /usr/local/swapfile.1
# swap -l 在系统重启之前,这些额外的空间是临时的。可以使用命令swap -d /usr/local/swapfile.1去掉这些额外的交换空间
查看全文
2jliu
发表于:2007.11.15 13:30
::分类:
(
Linux/Unix
)
::阅读:(74次)
::
评论
(0)
===========================================================
20%的SOLARIS知识解决80%的问题 -3
===========================================================
2 管理硬盘
2.1 逻辑设备名 所有的硬盘都有一个共同的命名方案,该方案包括一下四个部分:
c 控制器号
t 目标号,对于SCSU设备,就是对应的SCSI地址。
d 驱动号或者是RAID设备的LUN 号(一个地址,多个硬盘)
S 分区号(见下一段) 这些逻辑设备的以连接方式放在/dev/dsk和/dev/rdsk目录里面,并指向物理设备名。但这些物理设备仅在改变启动设备时用到,一般的命令都以逻辑设备为参数。 例如:
c0t0d0s0