ARM과 AMD64의 차이에 대해 설명하고
오픈스택에 ARM을 도입하기 위한 커뮤니티 활동을 소개합니다.
1. ARM vs AMD64
2. CISC/RISC 차이
3. 커뮤니티에서 ARM위에 오픈스택을 올리기 위한 노력
- SIG (Special Interest Groups)
- PTG(Project Team Gathering)
13. CISC x86 RISC
AMD64 ARM RISC-V MIPS POWER
인텔이 설계/제조를 모두 내부에서 처리
칩의 설계도는 기밀사항
인텔이 칩을 만들면, ISA에 맞는 컴파일러 구성
기존에 개발된 다양한 애플리케이션이 있음
ARM은 다양한 업체가 요청하며 중립적으로 프로젝트
CPU 설계도만 넘겨주고 라이선스를 받음
각 업체가 추가 제작
애플/퀄컴/삼성등 다양한 업체가 개발 시작
14. 명령어 클락사이클 초
Time = ------- X ------------- X ----------
프로그램 명령어 클락사이클
클락사이클 ➔ 공정속도
( 나노미터 )
클럭의 길이
명령어당 클럭수
명령어 개수 * CPI
CPU Time = --------------------------
clock rate
공정속도 ( 나노미터 )
프로그램당 명령어 개수
18. 18
PTG (Project Teams Gathering)는 OIF (Open Infrastructure Foundation)에서 주최하는 이벤트입니다. OIF
프로젝트를 수행하는 다양한 기술 커뮤니티 그룹이 직접 만나고, 생산적인 환경에서 작업을 수행하고, 작
업 할 수 있도록 회의 시설을 제공합니다. 다양한 그룹이 향후 6 개월 동안 우선 순위를 논의하고, 작업 항
목을 할당하고, 복잡한 문제에 대한 솔루션을 빠르게 반복하고, 중요한 문제를 빠르게 진행할 수 있습니
다. 이벤트의 동적 일정과 결합 된 이러한 다양한 회의의 코 로케이션을 통해 특정 사람들이 특정 주제에
대해 토론하거나 여러 팀 회의에 참여할 수 있습니다.
20. 20
Multi-arch는 OpenStack이 모든 (원하는) 아키텍처에서 작동하도록하기위한 편리한 이름입니다. 이 노력에는
많은 별개의 초점 영역이 있습니다. Multi-Arch SIG 보고서는 ARM64 단위 테스트 적용 범위, ARM64에 대한
Python 휠 지원, ARM64에 대한 시나리오 테스트 (모든 테스트 통과!), 다양한 ppc64le 노력, 커뮤니티와의 교차
커뮤니티 노력 등 커뮤니티에서 진행중인 작업을 자세히 설명합니다
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
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
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