DEVICE 관리

2010.05.11 10:40

조인상 조회 수:24738

원문 : http://www.ischo.net -- 조인상 // 시스템 엔지니어

Writer : http://www.ischo.net -- ischo // System Engineer in Replubic Of Korea

+++++++++++++++++++++++++++++++++++++++++++++++++++++++

 

본문 : http://www.ischo.net -- 조인상 //시스템 엔지니어

+++++++++++++++++++++++++++++++++++++++++++++++++++++++


DEVICE 관리

- 장치 관련용어
Physical device : H/W 를 의미한다.
Ports : physical device가 붙는 physical한 connectot 나 adapter
Device driver : device로 보내질 data 의 format과 port에서 의 activity를 control 하는
                    kernel 에 있는 소프트 웨어
Logical device : physical device를 user 와 application 이 access 하게 하는
                    software적인 device
/dev directory : user 에 의해 직접 access 될 수 있는 logical device를 포함
/dev directory 를 list 하기위한 명령    # ls -l  /dev

- Device states
undefined : 시스템에 장치들이 알려지지 않은 상태
defined  : 시스템이 장치들의 정보, 특성을 가지고 있으나 사용이 불가능한 상태
available : 장치가 사용 가능한 상태

- Device Addressing
  device addressing을 표현하기 위해서 location code가 쓰인다.
  Location code 는 cpu drawer 또는 system unit에 있는 adapter 로부터 케이블을 통하여 device 로 변환된다

- Location code format For Non-SCSI Device
  AA-BB-CC-DD
  AA : I/O bus 와 CPU drawer 의 bus slot number
  BB : I/O bus identifier (0:MCA,PCI  1: ISA) 와 device 의 slot number
  CC : adapter connecter (0P,0S,S1,S2,0D,OK,OM,OT..)
  DD : Async port number 또는 FRU location

- location code format for SCSI Device
  AA-BB-CC-S,L
  AA : 보통 00
  BB : I/O BUS 와 bus 위의 adapter card slot
  CC : 00  single SCSI bus를 제공하는 card 나 dual SCSI 를 위한 internal bus 에
          연결된 device
          01 dual SCSI 위의 externel bus에 연결된 device
          0S integrated된 scsi controller 의  external bus connector

S : device의 scsi address
L : Device 의 logical unit number

- location code format for RCI RISC system 6000
  AA-BB-CC-DD
  AA : 항상 00
  BB : 첫번째 B : 0=PCI, 1=ISA, 2=PCMCIA
      두번째 B : SLOT , ISA adapter 는 X
  CC : connector designation 또는  00
  DD : port number 또는 address
 
◆ device 관련 명령어
  # mkdev  : 시스템에 새로운 장치를 정의하거나 구성한다.
  # rmdev  : 장치의 구성 삭제 (available -> defined, undefined)
  # lsdev  :  구성된 장치의 데이터베이스 list
  # lsattr : 한 장치의 모든 속성이나 지정된 특정 속성에대한 현재 또는 생략시 속성값
                display
  # chdev : available or defined 상태의 device 속성변경
  # cfgmgr : 시스템이 start 된후 추가된 장치에 대한 self confguration 을 실시

-Device 상태보기
-미리 정의된 모든 device 의 list 를 display
solomoon/> lsdev -PH
class            type            subclass    description
logical_volume  vgtype          vgsubclass    볼륨 그룹
logical_volume  lvtype          lvsubclass    논리적 볼륨
lvm              lvdd            lvm        LVM 장치 드라이버
aio                aio            node        비동기식 I/O
pty                pty            pty          비동기식 의사 터미널
memory          L2cache_rspc        sys        L2 캐쉬
memory          totmem          sys            메모리
planar        sysplanar_rspc    sys          시스템 플래너
processor        proc_rspc        sys        프로세서
sys              chrp            node        시스템 오브젝트
drawer          media1          media      SCSI 장치 드로어
 
 
-시스템 에서 사용자가 정의해서 사용하고 있는 device 의 list
solomoon/> lsdev -C
sys0      Available 00-00          System Object
sysplanar0 Available 00-00          System Planar
pci0      Available 00-f8400000    PCI Bus
pci1      Available 00-f8500000    PCI Bus
pci2      Available 00-f8600000    PCI Bus
pci3      Available 00-f8700000    PCI Bus
scsi0      Available 10-68          Wide/Fast-20 SCSI I/O Controller
isa0      Available 10-78          ISA Bus
ppa0      Available 01-R1          CHRP IEEE1284 (ECP) Parallel Port Adapter
sa0      Available 01-S1          Standard I/O Serial Port
sa1      Available 01-S2          Standard I/O Serial Port

-사용가능한 adapter Class 에 속하는 device 의 list
solomoon/> lsdev -Cc adapter
scsi0  Available 10-68    Wide/Fast-20 SCSI I/O Controller
ppa0    Available 01-R1    CHRP IEEE1284 (ECP) Parallel Port Adapter
sa0    Available 01-S1    Standard I/O Serial Port
sa1    Available 01-S2    Standard I/O Serial Port
siokma0 Available 01-K1    Keyboard/Mouse Adapter
fda0    Available 01-D1    Standard I/O Diskette Adapter
mg20    Available 20-58    GXT130P Graphics Adapter
ent0    Available 20-60    IBM 10/100 Mbps Ethernet PCI Adapter (23100020)
ssa0    Available 20-68    IBM SSA 160 SerialRAID Adapter (14109100)
ent1    Available 20-70    IBM 10/100 Mbps Ethernet PCI Adapter (23100020)
scsi1  Available 30-68    Wide/Fast-20 SCSI I/O Controller
ent2    Available 40-58    Gigabit Ethernet-SX PCI Adapter (14100401)
ent3    Available 40-60    Gigabit Ethernet-SX PCI Adapter (14100401)
sioka0  Available 01-K1-00 Keyboard Adapter
sioma0  Available 01-K1-01 Mouse Adapter

-Tape class에 속하는 이미 정의된 장치의 list 
solomoon/> lsdev -P -c tape
tape 1200mb-c scsi 1.2 GB 1/4-Inch Tape Drive
tape 150mb    scsi 150 MB 1/4-Inch Tape Drive
tape 3490e    scsi 3490E Autoloading Tape Drive
tape 4mm2gb  scsi 2.0 GB 4mm Tape Drive
tape 4mm4gb  scsi 4.0 GB 4mm Tape Drive
tape 525mb    scsi 525 MB 1/4-Inch Tape Drive
tape 8mm      scsi 2.3 GB 8mm Tape Drive
tape 8mm5gb  scsi 5.0 GB 8mm Tape Drive
tape 8mm7gb  scsi 7.0 GB 8mm Tape Drive
tape 9trk    scsi 1/2-inch 9-Track Tape Drive
tape ost      scsi Other SCSI Tape Drive
tape scsd    scsi SCSI Tape Drive
tape 4mm2gb2  scsi 2.0 GB 4mm Tape Drive

-시스템에서 지원하는 device class 의 list
solomoon/> lsdev -P -r class
adapter
aio
bus
cdrom
container
disk
diskette
drawer
.
.

-disk class에서 지원하는 subclass list
solomoon/> lsdev -P -c disk -r subclass
scsi
ssar

-사용 가능한 모든 device 에 대해서 name,class ,subclass type 양식으로 결과 값이
  필요할 때
solomoon/> lsdev -C -H -S a -F 'name class subclass type'
name      class          subclass  type

sys0      sys            node      chrp
sysplanar0 planar        sys        sysplanar_rspc
pci0      bus            chrp      pci
pci1      bus            chrp      pci
pci2      bus            chrp      pci
pci3      bus            chrp      pci
scsi0      adapter        pci        sym875
isa0      bus            pci        isac
ppa0      adapter        isa_sio    chrp_ecp
sa0        adapter        isa_sio    pnp501
sa1        adapter        isa_sio    pnp501
siokma0    adapter        isa_sio    kma_chrp

- Device 추가
mkdev { -c Class -s subclass -t type} [ -l name ] [-a Attribute=Value]…
        [ -d | -S | -R] [-f file] [-h ] [-p parentname] [ -q]
        [ -w ConnectionLocation]
mkdev -l name [-h] [-q] [-s] 

-scsi0 번 adapter에 연결된 100mb,25inch Tape Device를 SCSI id를  4 LUM 0으로
# mkdev -d -c tape -t 100mb -s scsi -p scsi0 -w 40

결과  rmt0 defined

-이미 설치된 tape device를 사용가능하도록 configure 
#mkdev -l rmt0

-Device 추가 삭제 변경등은 smitty dev 하여서도 더 편리하게 사용할 수 있다.

- Device 삭제
  rmdev -l name [-d|-s] [-f file] [-h] [-q] [-R]
  cd0 Device를  define 으로 만들 때
# rmdev -l cd0
  결과 : cd0 defined

Customized(현재 define 되어있는 device 정보) Device object class 에서
CD-ROM Drive를 삭제할 때
    # rmdev -d  -l  cd0 
  결과 : cd0 deleted   

    해당 device driver의 기능만 정지시킬 때
    # rmdev -l ent0 -S
결과 : ent0 stopped

- Device 의 특성 display 
solomoon/> lsattr -El hdisk0
pvid        000b095d39e18bac0000000000000000  Physical volume identifier False
queue_depth 3                                  Queue DEPTH              False
size_in_mb  18200                            Size in Megabytes            False
 
※ system device 변경후 cfgmgr  -v 를 실행하면 현재 시스템의 device를 자동으로
재구성(추가,삭제)
-Self Configuration manager
cfgmgr은 시스템 작동중이나 booting 시에 자동으로 device를 찾아낸다
외장형 device의 경우 cfgmgr이 실행되기전에 power on 되어있어야 한다.
Non-self config device : boot 시 자동으로 찾지않는다
ASCII terminal, printer, modem 등은 cfgmgr 에 의해 자동으로 configure 되지않는다.
서버에 요청 중입니다. 잠시만 기다려 주십시오...