반응형

dmidecode 메모리 키워드를 이용해서 메모리의 정보 및 제조사 까지 확인이 가능합니다.

root@choi:~# dmidecode -t memory

# dmidecode 3.1

Getting SMBIOS data from sysfs.

SMBIOS 2.6 present.


Handle 0x0005, DMI type 16, 15 bytes

Physical Memory Array

        Location: System Board Or Motherboard

        Use: System Memory

        Error Correction Type: None

        Maximum Capacity: 16 GB

        Error Information Handle: Not Provided

        Number Of Devices: 2


Handle 0x0006, DMI type 17, 28 bytes

Memory Device

        Array Handle: 0x0005

        Error Information Handle: Not Provided

        Total Width: 64 bits

        Data Width: 64 bits

        Size: 8192 MB

        Form Factor: SODIMM

        Set: None

        Locator: ChannelA-DIMM0

        Bank Locator: BANK 0

        Type: DDR3

        Type Detail: Synchronous

        Speed: 1333 MT/s

        Manufacturer: Samsung

        Serial Number: 0057F09A

        Asset Tag: 9876543210

        Part Number: M471B1G73EB0-YK0

        Rank: Unknown


Handle 0x0007, DMI type 17, 28 bytes

Memory Device

        Array Handle: 0x0005

        Error Information Handle: Not Provided

        Total Width: 64 bits

        Data Width: 64 bits

        Size: 8192 MB

        Form Factor: SODIMM

        Set: None

        Locator: ChannelB-DIMM0

        Bank Locator: BANK 2

        Type: DDR3

        Type Detail: Synchronous

        Speed: 1333 MT/s

        Manufacturer: Samsung

        Serial Number: 8608E3FF

        Asset Tag: 9876543210

        Part Number: M471B1G73EB0-YK0

        Rank: Unknown 


메모리 키워드에서는 크게 Physical Memory Array와 Memory Device로 나누어집니다.


Physical Memory Array는 하나의 CPU 소켓에 함께 할당 된 물리 메모리의 그룹을 의미합니다. CPU(프로세서)는 NUMA라는 개념을 이용해서 CPU가 사용해서 각각의 CPU가 사용할 수 있는 로컬 메모리를 제공합니다. Physical Memory Array는 이 개념에서 시작하며, 지금 보고 있는 시스템은 1개의 CPU 소켓이 있기에 Physical Memory Array 영역도 1개 존재합니다. 


Memory Device는 실제로 시스템에 꽂혀 있는 메모리를 의미하고 용량 및 제조사를 포함한 상세 스펙을 제공합니다.


다음은 디스크 정보를 확인하겠습니다.


디스크 정보를 확인하는 과정에서 가장 중요한 거는 물리적인 디바이스와 파일시스템 기준의 정보를 확인하는 방법 입니다.


먼저 파일시스템 기준으로 현재 시스템을 구성하고 있는 있는 파일 시스템을 확인하겠습니다.


root@choi:~# df -h

Filesystem      Size  Used Avail Use% Mounted on

udev            7.8G     0  7.8G   0% /dev

tmpfs           1.6G  3.3M  1.6G   1% /run

/dev/sda1       458G   31G  404G   8% /

tmpfs           7.8G  8.0K  7.8G   1% /dev/shm

tmpfs           5.0M  4.0K  5.0M   1% /run/lock

tmpfs           7.8G     0  7.8G   0% /sys/fs/cgroup

tmpfs           1.6G   16K  1.6G   1% /run/user/127

tmpfs           1.6G     0  1.6G   0% /run/user/1000

/dev/sdb1       8.0G  2.2G  5.9G  27% /media/storage

/dev/sdb2       924G  801G  124G  87% /media/choi 


tmpfs를 제외하고 보게 되면 현재 시스템에는 /dev/sda1, /dev/sdb1, /dev/sdb2 이렇게 3개의 시스템이 마운트가 되어 있는것을 알 수 있습니다.


여기서 디스크명이 sda로 나와 있는데 있는데 이부분이 hda, vda 일수도 있습니다. 이 차이점에 대해서 알아보겠습니다.

시스템이 디스크와 통신하기 위해서 컨트롤러라는 부품이 있습니다  컨트롤러는 디스크를 사용하려는 쪽과 실제 디스크 사이에서 통신이 원할하게 이루어질 수 있도록 일종의 중개자 역할을 하는데 이 부품에 크게 2가지 타입이 있습니다. 2가지 타입은 IDE 와 SCSI 타입입니다. IDE는 개인용 컴퓨터를 위한 방식(병렬 통신), SCSI는 서버용 컴푸터를 이한 방식(직렬통신)이라고 볼수 있습니다. 현재 IDE는 대부분 사장되어 있는점 확인 부탁드립니다.


다음은 디스크 정보를 확인하는 방법입니다. 먼저 fdisk, parted 2개를 이용할 수 있는데 fdisk는 mbr 타입으로 디스크를 검색하고 parted는 gpt 타입으로 디스크를 검색하게 됩니다. 

root@choi:/media# fdisk -l


Disk /dev/sda: 465.8 GiB, 500107862016 bytes, 976773168 sectors

Units: sectors of 1 * 512 = 512 bytes

Sector size (logical/physical): 512 bytes / 512 bytes

I/O size (minimum/optimal): 512 bytes / 512 bytes

Disklabel type: dos

Disk identifier: 0x040027c3


Device     Boot Start       End   Sectors   Size Id Type

/dev/sda1  *     2048 976771071 976769024 465.8G 83 Linux



Disk /dev/sdb: 931.5 GiB, 1000204885504 bytes, 1953525167 sectors

Units: sectors of 1 * 512 = 512 bytes

Sector size (logical/physical): 512 bytes / 512 bytes

I/O size (minimum/optimal): 512 bytes / 512 bytes

Disklabel type: dos

Disk identifier: 0x87bf995a


Device     Boot    Start        End    Sectors   Size Id Type

/dev/sdb1           2048   16779263   16777216     8G  c W95 FAT32 (LBA)

/dev/sdb2       16779264 1953519615 1936740352 923.5G  7 HPFS/NTFS/exFAT


root@choi:/media# parted -l

Model: ATA Samsung SSD 840 (scsi)

Disk /dev/sda: 500GB

Sector size (logical/physical): 512B/512B

Partition Table: msdos

Disk Flags:


Number  Start   End    Size   Type     File system  Flags

 1      1049kB  500GB  500GB  primary  ext4         boot



Model: Seagate FreeAgent GoFlex (scsi)

Disk /dev/sdb: 1000GB

Sector size (logical/physical): 512B/512B

Partition Table: msdos

Disk Flags:


Number  Start   End     Size    Type     File system  Flags

 1      1049kB  8591MB  8590MB  primary  fat32        lba

 2      8591MB  1000GB  992GB   primary  ntfs 


마지막으로 디스크의 상세 스펙을 확인하는 명령어를 알아보겠습니다.


smartctl 명령에 다양한 옵션을 통해 해당 디스크의 정보 및 상태에 대해서 알아볼수 있습니다. 상세한 옵션은 man 페이지를 확인 가능합니다.

저는 보통 -iA (기본 정보 및 스마트 데이터)를 사용합니다.

root@choi:/media# smartctl -iA /dev/sda

smartctl 6.6 2016-05-31 r4324 [x86_64-linux-4.15.0-22-generic] (local build)

Copyright (C) 2002-16, Bruce Allen, Christian Franke, www.smartmontools.org


=== START OF INFORMATION SECTION ===

Model Family:     Samsung based SSDs

Device Model:     Samsung SSD 840 EVO 500GB

Serial Number:    S1DHNWAG200050A

LU WWN Device Id: 5 002538 870095d40

Firmware Version: EXT0DB6Q

User Capacity:    500,107,862,016 bytes [500 GB]

Sector Size:      512 bytes logical/physical

Rotation Rate:    Solid State Device

Device is:        In smartctl database [for details use: -P show]

ATA Version is:   ACS-2, ATA8-ACS T13/1699-D revision 4c

SATA Version is:  SATA 3.1, 6.0 Gb/s (current: 6.0 Gb/s)

Local Time is:    Sat Aug  4 17:43:44 2018 KST

SMART support is: Available - device has SMART capability.

SMART support is: Enabled


=== START OF READ SMART DATA SECTION ===

SMART Attributes Data Structure revision number: 1

Vendor Specific SMART Attributes with Thresholds:

ID# ATTRIBUTE_NAME          FLAG     VALUE WORST THRESH TYPE      UPDATED  WHEN_FAILED RAW_VALUE

  5 Reallocated_Sector_Ct   0x0033   100   100   010    Pre-fail  Always       -       0

  9 Power_On_Hours          0x0032   098   098   000    Old_age   Always       -       5601

 12 Power_Cycle_Count       0x0032   099   099   000    Old_age   Always       -       755

177 Wear_Leveling_Count     0x0013   099   099   000    Pre-fail  Always       -       10

179 Used_Rsvd_Blk_Cnt_Tot   0x0013   100   100   010    Pre-fail  Always       -       0

181 Program_Fail_Cnt_Total  0x0032   100   100   010    Old_age   Always       -       0

182 Erase_Fail_Count_Total  0x0032   100   100   010    Old_age   Always       -       0

183 Runtime_Bad_Block       0x0013   100   100   010    Pre-fail  Always       -       0

187 Uncorrectable_Error_Cnt 0x0032   100   100   000    Old_age   Always       -       0

190 Airflow_Temperature_Cel 0x0032   064   052   000    Old_age   Always       -       36

195 ECC_Error_Rate          0x001a   200   200   000    Old_age   Always       -       0

199 CRC_Error_Count         0x003e   099   099   000    Old_age   Always       -       240

235 POR_Recovery_Count      0x0012   099   099   000    Old_age   Always       -       161

241 Total_LBAs_Written      0x0032   099   099   000    Old_age   Always       -       5460875549 


보시는 바와 같이 상세 모델명과 펌웨어버젼 그리고 상태 정보까지 모니터링 가능합니다. smart 데이터는 추후에 다시 이야기하도록 하겠습니다.

반응형

+ Recent posts