ݺߣ

ݺߣShare a Scribd company logo
[오픈소스컨설팅] ARM & OpenStack Community
[오픈소스컨설팅] ARM & OpenStack Community
[오픈소스컨설팅] ARM & OpenStack Community
[오픈소스컨설팅] ARM & OpenStack Community
5
출처 : https://appleinsider.com/articles/20/11/17/m1-benchmarks-proves-apple-silicon-outclasses-nearly-all-current-intel-mac-chips
출처: https://bbs.ruliweb.com/mobile/board/300008/read/2184318
https://9to5mac.com/2020/11/19/m1-macbook-pro-and-macbook-air-teardowns/
[오픈소스컨설팅] ARM & OpenStack Community
9
[오픈소스컨설팅] ARM & OpenStack Community
11
출처: https://m.blog.naver.com/PostView.nhn?blogId=sol9501&logNo=70086817157&proxyReferer=https:%2F%2Fwww.google.com%2F
ARM ISA
High level language
( C / java )
ARM Compiler
X86
Compiler
Powerpc
Compiler
어셈블리어 Java byte code(class)
JVM
어셈블러
인터프린터 Jit 컴파일러
X86 ISA
OS
OS
ARM X86
ISA (Insturction Set Architecture)
반도체가 이해하고 실행할 수 있는 기계 명령어
12
64-core
CPU
CISC x86 RISC
AMD64 ARM RISC-V MIPS POWER
인텔이 설계/제조를 모두 내부에서 처리
칩의 설계도는 기밀사항
인텔이 칩을 만들면, ISA에 맞는 컴파일러 구성
기존에 개발된 다양한 애플리케이션이 있음
ARM은 다양한 업체가 요청하며 중립적으로 프로젝트
CPU 설계도만 넘겨주고 라이선스를 받음
각 업체가 추가 제작
애플/퀄컴/삼성등 다양한 업체가 개발 시작
명령어 클락사이클 초
Time = ------- X ------------- X ----------
프로그램 명령어 클락사이클
클락사이클 ➔ 공정속도
( 나노미터 )
클럭의 길이
명령어당 클럭수
명령어 개수 * CPI
CPU Time = --------------------------
clock rate
공정속도 ( 나노미터 )
프로그램당 명령어 개수
출처: https://en.wikipedia.org/wiki/Classic_RISC_pipeline
RISC
Pipeline
IF = Instruction Fetch
ID = Instruction Decode
EX = Execute, MEM
Memory access,
WB = Register write back
16
[오픈소스컨설팅] ARM & OpenStack Community
18
PTG (Project Teams Gathering)는 OIF (Open Infrastructure Foundation)에서 주최하는 이벤트입니다. OIF
프로젝트를 수행하는 다양한 기술 커뮤니티 그룹이 직접 만나고, 생산적인 환경에서 작업을 수행하고, 작
업 할 수 있도록 회의 시설을 제공합니다. 다양한 그룹이 향후 6 개월 동안 우선 순위를 논의하고, 작업 항
목을 할당하고, 복잡한 문제에 대한 솔루션을 빠르게 반복하고, 중요한 문제를 빠르게 진행할 수 있습니
다. 이벤트의 동적 일정과 결합 된 이러한 다양한 회의의 코 로케이션을 통해 특정 사람들이 특정 주제에
대해 토론하거나 여러 팀 회의에 참여할 수 있습니다.
19
20
Multi-arch는 OpenStack이 모든 (원하는) 아키텍처에서 작동하도록하기위한 편리한 이름입니다. 이 노력에는
많은 별개의 초점 영역이 있습니다. Multi-Arch SIG 보고서는 ARM64 단위 테스트 적용 범위, ARM64에 대한
Python 휠 지원, ARM64에 대한 시나리오 테스트 (모든 테스트 통과!), 다양한 ppc64le 노력, 커뮤니티와의 교차
커뮤니티 노력 등 커뮤니티에서 진행중인 작업을 자세히 설명합니다
21
22
• Actions:
• Invite swift team to join and check logs to see why swift backup driver for cinder backup is so slow
• switch to other cinder backup driver other than swift (cinder.backup.drivers.swift.SwiftBackupDriver)
• ceph, gcs, glusterfs, nfs, posix, s3, swift
• We released our annual report regarding multi-arch support for OpenStack. We can use a short session to discuss about
• Action share some arm64 use cases
• openEuler https://openeuler.org/en/
• disk-imagebuilder support:
https://review.opendev.org/c/openstack/diskimage-builder/+/784363
• openEuler mirroring support:
23
24
• migrated from CentOS 8 -> CentOS Stream 8 and survived
• HACluster (Pacemaker) finally made it into Kolla Ansible
• Keystone federation landed
• Docker Hub -> Quay migration
• Mariadb (add mechanism to install several clusters at once)
• Multiple environments support in Kayobe
• without Erlang update it is not deployable
• I do not plan to work on getting it working
• it is buildable but not deployable (rabbitmq stops due to Erlang 22.2)
• there could be light in that tunnel if someone wants to take care of it
• there is a PPA for it
• Who would like to volunteer to maintain Ubuntu/AArch64?
• TODO(hrw): drop Ubuntu/AArch64 in Wallaby
• https://review.opendev.org/c/openstack/kolla/+/786937
• on hold as newer erlang was added
25
• Which releases to backport to?
• Elasticsearch and Kibana are now a blocker in many companies due to the license change. Therefore, during Xena we should evaluate if
Opensearch is an already usable alternative.
• Elasticsearch and Kibana should be deprecated in any case as a preventative measure.
• But it still should be possible to ship logs to external ES
• The question for me is not whether to do this, but when, and how.
• Is it production ready? Project page says it's in "Alpha" stage
• Amazon has AArch64 nodes so probably there will be also packages
• Vote:
• Go for it: mgoddard, yoctozepto, mnasiadka, kevko, muellerbe, tibeer,parallax
• Stay with ES: dougszu - final OSS release of Elastic (7.10) EOL is 2022-05-10 so we have some time to wait for the dust to settle on OpenSearch. I.e no urgent need to move this cycle, but I agree it
would be interesting to try it out
• no opinion:
26
[오픈소스컨설팅] ARM & OpenStack Community
2U 사이즈에
720 core 가능
Board 30개 *
24core
Kubernetes Container Zone
Openstack Controller
Keystone
Horizon
Orchestration DB
Controll Application
Monitoring
Grafana Prometheus
Neutron
OpenSwitch L3 Agent
DHCP Agent
Nova Cinder Ironic
Glance Manila Octavia
OpenStack Deploy
Nexus Ansible
Storage Zone ( Ceph )
OpenStack Compute zone
Compute Node
WEB Tenant/Zone
LB
Node
LB
Node
Tanant
VM #1
Tanant VM #1
VM #1
Apps
Kernel
WAS Tenant / Zone
LB
Node
LB
Node
L3 Agent
Name
Spaces
Route
FIP
Open vSwitch
Tanant
VM #1
Tanant VM #1
VM #1
Apps
Kernel
master
Bridges
Int
Tunnel
vlan
extern
al
LB
Node
LB
Node
VM (computel)
Core Tax Work
er
Tax Worker
containe
r
con #1
Apps
containe
r
con #1
Apps
Ironic (baremetal)
Arm에 설계 요청
파운드리 회사에 CPU 제조 요청
원하는 IaaS/PaaS 구축
필요한 아답터를 붙인 보드 제조 요청
[오픈소스컨설팅] ARM & OpenStack Community
32
Notebook (AMD64- ryzen
3500)
HP server Rasbeerypi XSLab arm test
CPU MHz 2081MHz 2666MHz
Core 4core 1socket(HTT:8core) 6core 2socket (HTT:24core) 4core 24core
Memory 17G 220G 7G 15G
uname -m x86_64 x86_64 aarch64 aarch64
33
Notebook (Intel) HP server Rasbeerypi XSLab arm test
events per second 4core 1socket(HTT:8core) 6core 2socket (HTT:24core) 4core 24core
CPU l thread 1800 802 1489 498
CPU 10 thread 6877 7126 5951 4985
CPU 20 thread 6898 11025 5948 9966
CPU 30 thread 6905 11370 5950 11958
Notebook (Intel) HP server Rasbeerypi XSLab arm test
Memory 17G 220G 7G 15G
operations 5.6G 3.5G 1.5G 0.8G
[오픈소스컨설팅] ARM & OpenStack Community
35
T. 02-516-0711 E. sales@osci.kr
서울시강남구테헤란로83길32,5층(삼성동,나라키움삼성동A빌딩)
THANK YOU

More Related Content

[오픈소스컨설팅] ARM & OpenStack Community

  • 9. 9
  • 11. 11 출처: https://m.blog.naver.com/PostView.nhn?blogId=sol9501&logNo=70086817157&proxyReferer=https:%2F%2Fwww.google.com%2F ARM ISA High level language ( C / java ) ARM Compiler X86 Compiler Powerpc Compiler 어셈블리어 Java byte code(class) JVM 어셈블러 인터프린터 Jit 컴파일러 X86 ISA OS OS ARM X86 ISA (Insturction Set Architecture) 반도체가 이해하고 실행할 수 있는 기계 명령어
  • 13. CISC x86 RISC AMD64 ARM RISC-V MIPS POWER 인텔이 설계/제조를 모두 내부에서 처리 칩의 설계도는 기밀사항 인텔이 칩을 만들면, ISA에 맞는 컴파일러 구성 기존에 개발된 다양한 애플리케이션이 있음 ARM은 다양한 업체가 요청하며 중립적으로 프로젝트 CPU 설계도만 넘겨주고 라이선스를 받음 각 업체가 추가 제작 애플/퀄컴/삼성등 다양한 업체가 개발 시작
  • 14. 명령어 클락사이클 초 Time = ------- X ------------- X ---------- 프로그램 명령어 클락사이클 클락사이클 ➔ 공정속도 ( 나노미터 ) 클럭의 길이 명령어당 클럭수 명령어 개수 * CPI CPU Time = -------------------------- clock rate 공정속도 ( 나노미터 ) 프로그램당 명령어 개수
  • 15. 출처: https://en.wikipedia.org/wiki/Classic_RISC_pipeline RISC Pipeline IF = Instruction Fetch ID = Instruction Decode EX = Execute, MEM Memory access, WB = Register write back
  • 16. 16
  • 18. 18 PTG (Project Teams Gathering)는 OIF (Open Infrastructure Foundation)에서 주최하는 이벤트입니다. OIF 프로젝트를 수행하는 다양한 기술 커뮤니티 그룹이 직접 만나고, 생산적인 환경에서 작업을 수행하고, 작 업 할 수 있도록 회의 시설을 제공합니다. 다양한 그룹이 향후 6 개월 동안 우선 순위를 논의하고, 작업 항 목을 할당하고, 복잡한 문제에 대한 솔루션을 빠르게 반복하고, 중요한 문제를 빠르게 진행할 수 있습니 다. 이벤트의 동적 일정과 결합 된 이러한 다양한 회의의 코 로케이션을 통해 특정 사람들이 특정 주제에 대해 토론하거나 여러 팀 회의에 참여할 수 있습니다.
  • 19. 19
  • 20. 20 Multi-arch는 OpenStack이 모든 (원하는) 아키텍처에서 작동하도록하기위한 편리한 이름입니다. 이 노력에는 많은 별개의 초점 영역이 있습니다. Multi-Arch SIG 보고서는 ARM64 단위 테스트 적용 범위, ARM64에 대한 Python 휠 지원, ARM64에 대한 시나리오 테스트 (모든 테스트 통과!), 다양한 ppc64le 노력, 커뮤니티와의 교차 커뮤니티 노력 등 커뮤니티에서 진행중인 작업을 자세히 설명합니다
  • 21. 21
  • 22. 22
  • 23. • Actions: • Invite swift team to join and check logs to see why swift backup driver for cinder backup is so slow • switch to other cinder backup driver other than swift (cinder.backup.drivers.swift.SwiftBackupDriver) • ceph, gcs, glusterfs, nfs, posix, s3, swift • We released our annual report regarding multi-arch support for OpenStack. We can use a short session to discuss about • Action share some arm64 use cases • openEuler https://openeuler.org/en/ • disk-imagebuilder support: https://review.opendev.org/c/openstack/diskimage-builder/+/784363 • openEuler mirroring support: 23
  • 24. 24
  • 25. • migrated from CentOS 8 -> CentOS Stream 8 and survived • HACluster (Pacemaker) finally made it into Kolla Ansible • Keystone federation landed • Docker Hub -> Quay migration • Mariadb (add mechanism to install several clusters at once) • Multiple environments support in Kayobe • without Erlang update it is not deployable • I do not plan to work on getting it working • it is buildable but not deployable (rabbitmq stops due to Erlang 22.2) • there could be light in that tunnel if someone wants to take care of it • there is a PPA for it • Who would like to volunteer to maintain Ubuntu/AArch64? • TODO(hrw): drop Ubuntu/AArch64 in Wallaby • https://review.opendev.org/c/openstack/kolla/+/786937 • on hold as newer erlang was added 25
  • 26. • Which releases to backport to? • Elasticsearch and Kibana are now a blocker in many companies due to the license change. Therefore, during Xena we should evaluate if Opensearch is an already usable alternative. • Elasticsearch and Kibana should be deprecated in any case as a preventative measure. • But it still should be possible to ship logs to external ES • The question for me is not whether to do this, but when, and how. • Is it production ready? Project page says it's in "Alpha" stage • Amazon has AArch64 nodes so probably there will be also packages • Vote: • Go for it: mgoddard, yoctozepto, mnasiadka, kevko, muellerbe, tibeer,parallax • Stay with ES: dougszu - final OSS release of Elastic (7.10) EOL is 2022-05-10 so we have some time to wait for the dust to settle on OpenSearch. I.e no urgent need to move this cycle, but I agree it would be interesting to try it out • no opinion: 26
  • 28. 2U 사이즈에 720 core 가능 Board 30개 * 24core
  • 29. Kubernetes Container Zone Openstack Controller Keystone Horizon Orchestration DB Controll Application Monitoring Grafana Prometheus Neutron OpenSwitch L3 Agent DHCP Agent Nova Cinder Ironic Glance Manila Octavia OpenStack Deploy Nexus Ansible Storage Zone ( Ceph ) OpenStack Compute zone Compute Node WEB Tenant/Zone LB Node LB Node Tanant VM #1 Tanant VM #1 VM #1 Apps Kernel WAS Tenant / Zone LB Node LB Node L3 Agent Name Spaces Route FIP Open vSwitch Tanant VM #1 Tanant VM #1 VM #1 Apps Kernel master Bridges Int Tunnel vlan extern al LB Node LB Node VM (computel) Core Tax Work er Tax Worker containe r con #1 Apps containe r con #1 Apps Ironic (baremetal)
  • 30. Arm에 설계 요청 파운드리 회사에 CPU 제조 요청 원하는 IaaS/PaaS 구축 필요한 아답터를 붙인 보드 제조 요청
  • 32. 32 Notebook (AMD64- ryzen 3500) HP server Rasbeerypi XSLab arm test CPU MHz 2081MHz 2666MHz Core 4core 1socket(HTT:8core) 6core 2socket (HTT:24core) 4core 24core Memory 17G 220G 7G 15G uname -m x86_64 x86_64 aarch64 aarch64
  • 33. 33 Notebook (Intel) HP server Rasbeerypi XSLab arm test events per second 4core 1socket(HTT:8core) 6core 2socket (HTT:24core) 4core 24core CPU l thread 1800 802 1489 498 CPU 10 thread 6877 7126 5951 4985 CPU 20 thread 6898 11025 5948 9966 CPU 30 thread 6905 11370 5950 11958 Notebook (Intel) HP server Rasbeerypi XSLab arm test Memory 17G 220G 7G 15G operations 5.6G 3.5G 1.5G 0.8G
  • 35. 35
  • 36. T. 02-516-0711 E. sales@osci.kr 서울시강남구테헤란로83길32,5층(삼성동,나라키움삼성동A빌딩) THANK YOU