'2020/09'에 해당되는 글 90건

  1. 2020.09.25 NUMA, SMP
  2. 2020.09.25 redfish
  3. 2020.09.24 ipmitool
  4. 2020.09.24 벤더별 ipmi 명칭
  5. 2020.09.24 /dev/tty 를 sudo 쓰지 않고 사용하기
  6. 2020.09.23 rsync with ssh
  7. 2020.09.23 arm64 server sysbench
  8. 2020.09.23 ubuntu용 cad 프로그램
  9. 2020.09.23 c# 오버라이드, 하이드, 쉐도우
  10. 2020.09.23 c# 상속

numatool 이라는걸 알아가게 되네..

NUMA는 복수개의 CPU를 사용할 때 버스를 통해서 메모리를 공유하고

SMP는 개별 CPU에 메모리를 달아 다른 CPU를 통해 메모리를 접근하는 방식으로 보임

(그러고 보니 펜3 시절에 SMP 라고 들은거 같은데 그때랑 지금의 2cpu 는 방식이 다른가?)

 

[링크 : https://12bme.tistory.com/537]

[링크 : https://rockball.tistory.com/entry/Numa의-이해]

[링크 : https://zetastring.tistory.com/85]

'이론 관련 > 컴퓨터 관련' 카테고리의 다른 글

NUMA, SMP  (0) 2020.09.25
qsub? torque?  (0) 2020.09.18
파일 스토리지, 블록 스토리지, 오브젝트 스토리지  (0) 2020.09.18
lustre file system  (0) 2020.09.18
smmu?  (0) 2020.09.08
zmmu gen-z  (0) 2020.09.07
Posted by 구차니

댓글을 달아 주세요

DTMF 에서 제정한 RESTfulAPI 표준으로 ipmi 정보를 받아오는 녀석들.

 

[링크 : https://github.com/DMTF/Redfishtool]

[링크 : https://pythonhosted.org/python-redfish/installation.html]

[링크 : http://redfish.dmtf.org/schemas/DSP0266_1.5.0.html]

 

+

[링크 : https://techhub.hpe.com/eginfolib/servers/docs/HPRestfultool/iLo4/data_model_reference.html]

[링크 : https://hewlettpackard.github.io/ilo-rest-api-docs/ilo4/]

'하드웨어 > Server Case & board' 카테고리의 다른 글

redfish  (0) 2020.09.25
벤더별 ipmi 명칭  (0) 2020.09.24
nmap을 이용하여 ILO 포트 검색하기  (0) 2020.09.18
BMC(Board Management Controller) 제조업체  (0) 2020.09.18
jnlp on ubuntu/chrome  (0) 2020.09.17
BMC(Baseboard management controller)  (0) 2020.09.07
Posted by 구차니

댓글을 달아 주세요

Linux/Ubuntu2020. 9. 24. 19:59

생각 난김에 설치해보는데 ipmi가 없는 일반 노트북에서는 에러가 나는건가..

 

$ sudo apt-get install ipmitool
패키지 목록을 읽는 중입니다... 완료
의존성 트리를 만드는 중입니다       
상태 정보를 읽는 중입니다... 완료
다음의 추가 패키지가 설치될 것입니다 :
  freeipmi-common libfreeipmi16 libopenipmi0 openipmi
제안하는 패키지:
  freeipmi-tools
다음 새 패키지를 설치할 것입니다:
  freeipmi-common ipmitool libfreeipmi16 libopenipmi0 openipmi
0개 업그레이드, 5개 새로 설치, 0개 제거 및 4개 업그레이드 안 함.
1,985 k바이트 아카이브를 받아야 합니다.
이 작업 후 9,407 k바이트의 디스크 공간을 더 사용하게 됩니다.
계속 하시겠습니까? [Y/n] 
받기:1 http://kr.archive.ubuntu.com/ubuntu bionic-updates/main amd64 freeipmi-common amd64 1.4.11-1.1ubuntu4.1 [174 kB]
받기:2 http://kr.archive.ubuntu.com/ubuntu bionic-updates/main amd64 libfreeipmi16 amd64 1.4.11-1.1ubuntu4.1 [826 kB]
받기:3 http://kr.archive.ubuntu.com/ubuntu bionic-updates/universe amd64 ipmitool amd64 1.8.18-5ubuntu0.1 [403 kB]
받기:4 http://kr.archive.ubuntu.com/ubuntu bionic-updates/main amd64 libopenipmi0 amd64 2.0.22-1.1ubuntu2.1 [450 kB]
받기:5 http://kr.archive.ubuntu.com/ubuntu bionic-updates/main amd64 openipmi amd64 2.0.22-1.1ubuntu2.1 [132 kB]
내려받기 1,985 k바이트, 소요시간 2초 (862 k바이트/초)
Selecting previously unselected package freeipmi-common.
(데이터베이스 읽는중 ...현재 242443개의 파일과 디렉터리가 설치되어 있습니다.)
Preparing to unpack .../freeipmi-common_1.4.11-1.1ubuntu4.1_amd64.deb ...
Unpacking freeipmi-common (1.4.11-1.1ubuntu4.1) ...
Selecting previously unselected package libfreeipmi16.
Preparing to unpack .../libfreeipmi16_1.4.11-1.1ubuntu4.1_amd64.deb ...
Unpacking libfreeipmi16 (1.4.11-1.1ubuntu4.1) ...
Selecting previously unselected package ipmitool.
Preparing to unpack .../ipmitool_1.8.18-5ubuntu0.1_amd64.deb ...
Unpacking ipmitool (1.8.18-5ubuntu0.1) ...
Selecting previously unselected package libopenipmi0.
Preparing to unpack .../libopenipmi0_2.0.22-1.1ubuntu2.1_amd64.deb ...
Unpacking libopenipmi0 (2.0.22-1.1ubuntu2.1) ...
Selecting previously unselected package openipmi.
Preparing to unpack .../openipmi_2.0.22-1.1ubuntu2.1_amd64.deb ...
Unpacking openipmi (2.0.22-1.1ubuntu2.1) ...
freeipmi-common (1.4.11-1.1ubuntu4.1) 설정하는 중입니다 ...
libfreeipmi16 (1.4.11-1.1ubuntu4.1) 설정하는 중입니다 ...
libopenipmi0 (2.0.22-1.1ubuntu2.1) 설정하는 중입니다 ...
openipmi (2.0.22-1.1ubuntu2.1) 설정하는 중입니다 ...
ipmitool (1.8.18-5ubuntu0.1) 설정하는 중입니다 ...
Job for ipmievd.service failed because the control process exited with error code.
See "systemctl status ipmievd.service" and "journalctl -xe" for details.
invoke-rc.d: initscript ipmievd, action "start" failed.
● ipmievd.service - IPMI event daemon
   Loaded: loaded (/lib/systemd/system/ipmievd.service; disabled; vendor preset: enabled)
   Active: failed (Result: exit-code) since Fri 2020-09-25 09:58:54 KST; 9ms ago
  Process: 6933 ExecStart=/usr/sbin/ipmievd $IPMIEVD_OPTIONS (code=exited, status=1/FAILURE)

 9월 25 09:58:54 minigram systemd[1]: Starting IPMI event daemon...
 9월 25 09:58:54 minigram ipmievd[6933]: Could not open device at /dev/ipmi0 or /dev/ipmi/0 or /dev/ipmidev/0: No such file or directory
 9월 25 09:58:54 minigram systemd[1]: ipmievd.service: Control process exited, code=exited status=1
 9월 25 09:58:54 minigram systemd[1]: ipmievd.service: Failed with result 'exit-code'.
 9월 25 09:58:54 minigram systemd[1]: Failed to start IPMI event daemon.
Unable to start ipmievd during installation.  Trying to disable.
Processing triggers for libc-bin (2.27-3ubuntu1.2) ...
Processing triggers for systemd (237-3ubuntu10.42) ...
Processing triggers for man-db (2.8.3-2ubuntu0.1) ...
Processing triggers for ureadahead (0.100.0-21) ...
ureadahead will be reprofiled on next reboot
Processing triggers for install-info (6.5.0.dfsg.1-2) ...

[링크 : http://hpcadmin.tistory.com/61]

 

+

/dev/impi가 필요 하다고.

[링크 : https://lascrea.tistory.com/57]

 

해도 안올라오는데요 ㅠㅠ

[링크 : https://serverfault.com/questions/480371/ipmitool-cant-find-dev-ipmi0-or-dev-ipmidev-0]

 

'Linux > Ubuntu' 카테고리의 다른 글

ipmitool  (0) 2020.09.24
/dev/tty 를 sudo 쓰지 않고 사용하기  (0) 2020.09.24
rsync with ssh  (0) 2020.09.23
ubuntu 18.04 계산기 키가 작동하지 않을때  (0) 2020.09.22
slurm 계정이 생겼다?  (0) 2020.09.22
torque PBS on ubuntu  (0) 2020.09.21
Posted by 구차니

댓글을 달아 주세요

순서는 벤더 ABC 순

 

CISCO - CIMC (Cisco Integrated Management Controller)
DELL - iDRAC (Integrated Dell Remote Access)

Fujitsu - iRMC (Integrated Remote Management Controller )
HP - ILO (Integrated Lights-Out)

IBM - IMM (Integrated Management Module)
Intel - RMM (Remote Management Module)

SUN - ILOM (Integrated Lights Out Manager)

Supermicro - iKVM

 

[링크 : http://www.2cpu.co.kr/QnA/396609]

[링크 : http://studyforus.com/tipnknowhow/479025]

 

[링크 : http://www.intel.co.kr/content/www/kr/ko/support/articles/000006174/server-products/server-boards.html]

[링크 : https://www.cisco.com/.../ucs-c-series-integrated-management-controller/index.html]

[링크 : https://www.fujitsu.com/downloads/PRMRGY/b7fh-4981-01en.pdf]

'하드웨어 > Server Case & board' 카테고리의 다른 글

redfish  (0) 2020.09.25
벤더별 ipmi 명칭  (0) 2020.09.24
nmap을 이용하여 ILO 포트 검색하기  (0) 2020.09.18
BMC(Board Management Controller) 제조업체  (0) 2020.09.18
jnlp on ubuntu/chrome  (0) 2020.09.17
BMC(Baseboard management controller)  (0) 2020.09.07
Posted by 구차니

댓글을 달아 주세요

Linux/Ubuntu2020. 9. 24. 11:36

dialout 그룹에 포함시키면 된다고 한다.

귀찮아서 /etc/group 을 수정하긴 했는데

명령어로도 가능은 한 듯?

 

그런데 왜 그룹 변경하면 리부팅이 필요할까?

 

[링크 : https://unix.stackexchange.com/questions/14354/read-write-to-a-serial-port-without-root]

[링크 : https://igotit.tistory.com/entry/우분투에서-USB-2-UART-칩-CP2101-권한설정하기-ttyUSB-시리얼포트]

 

+

newgrp 하면 리부팅 안해도 된다네?

그리고 로그아웃 했다 로그인 할 때 적용이 된다고 하니

우분투 데스크탑 유저라면 리부팅이 편할수도 있긴 하겠다..

[링크 : https://serverfault.com/.../is-a-reboot-required-to-refresh-permissions-after-adding-a-user-to-a-new-group]

'Linux > Ubuntu' 카테고리의 다른 글

ipmitool  (0) 2020.09.24
/dev/tty 를 sudo 쓰지 않고 사용하기  (0) 2020.09.24
rsync with ssh  (0) 2020.09.23
ubuntu 18.04 계산기 키가 작동하지 않을때  (0) 2020.09.22
slurm 계정이 생겼다?  (0) 2020.09.22
torque PBS on ubuntu  (0) 2020.09.21
Posted by 구차니

댓글을 달아 주세요

Linux/Ubuntu2020. 9. 23. 16:53

두개 노트북에 자료가 있어서 하나를 매번 지우고 복사하려니 귀찮기도 하고..

양쪽으로 변경되는게 있을 경우 어떻게 해야 하나 고민하다가 생각나서 찾아보는데..

이걸 내가 글쓴적이 한번도 없을리가 없는데 안나오네...

 

아무튼 mtime(modified time)을 기준으로 복사한다고 한데..

       Rsync finds files that need to be transferred  using  a  "quick  check"
       algorithm  (by  default) that looks for files that have changed in size
       or  in  last-modified  time.   Any  changes  in  the  other   preserved
       attributes  (as  requested by options) are made on the destination file
       directly when the quick check indicates that the file’s data  does  not
       need to be updated.

[링크 : https://linux.die.net/man/1/rsync]

 

영 찜찜하면 --checksum 옵션으로 다를 경우 하는게 안전할지도 모르겠다.

 

src, dest 순서로 지정하고 복사하면 되는데 일단 백업해놓고 해봐야겠다..

Access via remote shell:
  Pull: rsync [OPTION...] [USER@]HOST:SRC... [DEST]
  Push: rsync [OPTION...] SRC... [USER@]HOST:DEST

 


기본적으로 rsync는 파일의 크기와 수정 시간(modification)을 비교하는 것으로 파일을 전송할지 말지를 결정한다. 이 방법은 아주 작은 CPU 자원을 소모하지만 실수가 발생할 수 있다. 일반적으로 파일의 내용을 변경하면 크기와 수정시간이 변하지만 항상 그렇다고 단정할 수는 없기 때문이다.
--checksum 옵션을 이용하면 비교 방법을 개선할 수 있다. 이 옵션을 켜면, 파일의 checksum을 비교한다. 크기/시간을 이용한 비교 방법보다 안전하지만 더 느리고 더 많은 자원을 사용한다.

[링크 : https://www.joinc.co.kr/w/Site/Tip/Rsync]

 

rsync 는 파일이 목적지에 존재할 경우 생성 시간과 크기를 비교해서 동일할 경우 건너뜀.

[링크 : https://www.lesstif.com/system-admin/rsync-data-backup-12943658.html]

'Linux > Ubuntu' 카테고리의 다른 글

ipmitool  (0) 2020.09.24
/dev/tty 를 sudo 쓰지 않고 사용하기  (0) 2020.09.24
rsync with ssh  (0) 2020.09.23
ubuntu 18.04 계산기 키가 작동하지 않을때  (0) 2020.09.22
slurm 계정이 생겼다?  (0) 2020.09.22
torque PBS on ubuntu  (0) 2020.09.21
Posted by 구차니

댓글을 달아 주세요

embeded/ARM2020. 9. 23. 12:28

예전에 2651v2 48 코어에서 돌린거 시간을 저장을 안해놔서 아쉽네..

 

# sysbench --test=cpu --cpu-max-prime=200000 --num-threads=96 run
sysbench 0.4.12:  multi-threaded system evaluation benchmark

Running the test with following options:
Number of threads: 96

Doing CPU performance benchmark

Threads started!
Done.

Maximum prime number checked in CPU test: 200000


Test execution summary:
    total time:                          6.8619s
    total number of events:              10000
    total time taken by event execution: 652.8527
    per-request statistics:
         min:                                 65.21ms
         avg:                                 65.29ms
         max:                                129.36ms
         approx.  95 percentile:              65.30ms

Threads fairness:
    events (avg/stddev):           104.1667/0.42
    execution time (avg/stddev):   6.8005/0.03

 

# sysbench --test=cpu --cpu-max-prime=200000 --num-threads=48 run
sysbench 0.4.12:  multi-threaded system evaluation benchmark

Running the test with following options:
Number of threads: 48

Doing CPU performance benchmark

Threads started!
Done.

Maximum prime number checked in CPU test: 200000


Test execution summary:
    total time:                          13.6361s
    total number of events:              10000
    total time taken by event execution: 652.2536
    per-request statistics:
         min:                                 65.20ms
         avg:                                 65.23ms
         max:                                 66.83ms
         approx.  95 percentile:              65.26ms

Threads fairness:
    events (avg/stddev):           208.3333/0.47
    execution time (avg/stddev):   13.5886/0.03

'embeded > ARM' 카테고리의 다른 글

arm64 server sysbench  (0) 2020.09.23
cavium thunderX / thunderX2  (0) 2020.09.18
thunderX 아키텍쳐  (0) 2020.09.16
keil window 버전별 지원버전  (0) 2018.07.19
ARM MPMC(multiport memory controller)  (0) 2018.03.19
AMBA AXI  (0) 2018.01.30
Posted by 구차니

댓글을 달아 주세요

프로그램 사용/freecad2020. 9. 23. 11:53

18.04 에서 한번 돌려보니 아래와 같이 4개 정도 나오는데 어느게 쓰기 편하려나?

freecad는 윈도우에서도 돌려보긴 했는데 쓰기가 좀 어려웠는데.. ㅠㅠ

$ apt-cache search cad | grep cad
kicad - 전자 회로 및 PCB 설계 소프트웨어
freecad - Extensible Open Source CAx program
librecad - Computer-aided design (CAD) system
sagcad - CAD/CAM of 2D program

[링크 : https://kicad-pcb.org/] pcb에 특화?

[링크 : https://www.freecadweb.org/] 3d cad

[링크 : https://librecad.org/] 2d cad 

[링크 : https://www.qcad.org/en/] 2d cad, 설치 파일 제공

'프로그램 사용 > freecad' 카테고리의 다른 글

ubuntu용 cad 프로그램  (0) 2020.09.23
freecad 설명  (0) 2018.01.22
Posted by 구차니

댓글을 달아 주세요

Programming/c# & winform2020. 9. 23. 11:33

변수에는 오버라이드 개념이 없고

변수에게 있어서 동일 이름이라 숨겨지는 건 하이드라고 표현하는 듯.

기존의 scope를 다른게 표현 하는 느낌이기도 하고(객체로 확장시키면서)...

조금 더 봐야 할 듯?

 

섀도잉(shadowing)

클래스내 멤버 변수가 멤버 메소드내에 선언한 변수에 의해 가려지는 경우

 

하이딩(hiding)

상속 관계에서 상위 객체의 변수가 하위 객체에서 선언한 변수에 의해 가려지는 경우

 

오버라이드(overriding)

상속 관계에서 상위 객체의 메소드가 하위 객체에서 선언한 메소드에 의해 가려지는 경우

해당 내용에 다음과 같은 설명이 있습니다.

case 2:
When you override a member variable in a child class (actually its hiding, not overriding),
which version of that variable will be called depends on the reference, the object, unlike method lookup. 
 
In your sample code, variable a and b are not actually member variable,
they are class variable since static.
Lets change the sample code a bit,
making the 'a' in class 'A' public and adding some test code in main. 

즉, 변수는 override되는 것이 아니라 hiding되는 것이며 dynamic하게 lookup되는 것이 아닙니다.
한 마디로, B의 a는 A의 a를 그저 hiding하는 것이고 A의 a와는 별개의 변수이며,
getA는 자기가 정의된 시점의 a를 a로 생각하게 됩니다. B의 a에 대해서는 아예 모르죠.

[링크 : https://kldp.org/node/110902]

'Programming > c# & winform' 카테고리의 다른 글

c# 오버라이드, 하이드, 쉐도우  (0) 2020.09.23
c# 상속  (0) 2020.09.23
c#은 main()이 아니다 Main()이다 -_-  (0) 2020.09.23
c# base, is4  (0) 2020.09.22
c# xml 주석  (0) 2020.09.22
c# 프로그래밍, 문법 공부(문자열)  (0) 2020.09.22
Posted by 구차니

댓글을 달아 주세요

Programming/c# & winform2020. 9. 23. 11:10

sealed 는 java의  final 역활.(더 이상 상속을 할 수 없도록)

 

set, get 키워드

java에서 setter/getter의 축약 문법 느낌?

변수에 대해서 사용하며, set의 경우 value 라는 생략된 인자를 받아서 사용

private string name = "John";
public string Name
{
    get
    {
        return name;
    }
    set
    {
       name = value;
    }
}

// ...
static void Main(string[] args)
{
    MyClass mc = new MyClass();
    Console.WriteLine(mc.Name);
    mc.Name = "Bree";
    Console.WriteLine(mc.Name);
}

[링크 : https://blog.hexabrain.net/142]

'Programming > c# & winform' 카테고리의 다른 글

c# 오버라이드, 하이드, 쉐도우  (0) 2020.09.23
c# 상속  (0) 2020.09.23
c#은 main()이 아니다 Main()이다 -_-  (0) 2020.09.23
c# base, is4  (0) 2020.09.22
c# xml 주석  (0) 2020.09.22
c# 프로그래밍, 문법 공부(문자열)  (0) 2020.09.22
Posted by 구차니

댓글을 달아 주세요