일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 쿠버네티스
- flash_memory
- jhDNN
- dnn
- GPU
- sycl
- Semiconductor
- CUDA
- C++
- 양자역학의공준
- deep_learning
- jhVM
- 반도체
- Compression
- HA
- nvidia
- SpMM
- stl
- 딥러닝
- POD
- cloud
- convolution
- Qubit
- 클라우드
- 반도체기초
- CuDNN
- quantum_computing
- kubernetes
- FPGA
- DRAM
- Today
- Total
목록Cloud (30)
Computing
File System 파일 시스템은 컴퓨터 저장장치(HDD, SSD)에 파일(=데이터)을 어떻게 저장하고 읽어올지를 담당하는 OS의 함수와 자료구조를 가리킨다[3]. 우리가 데이터를 컴퓨터에 저장할 때, 데이터를 파일의 형태로 저장하고 이들을 디렉토리(directory) 구조로 배치하여 관리한다. 이러한 계층적 구조를 통해 사람들은 쉽게 데이터를 저장하고 읽어올 수 있다. 파일 시스템의 특징은 데이터를 파일(opaque data type이라고도 한다)의 형태로 저장한다는 것이다. 파일은 실제 저장되는 데이터뿐만 아니라, 데이터의 주인은 누구이고, 언제 생성되었으며, 크기는 얼마인지 등에 대한 메타데이터(Metadata, data를 관리하기 위한 data)를 함께 저장한다. 또한 앞서 말했듯, 디렉토리라는..
가상머신(Virtual machin, VM)이 하이퍼바이저의 도움없이도 호스트에 설치된 I/O 디바이스(ex. GPU, NIC, etc.)에 직접 접근할 수 있는 기술을 Pass-through라고 한다. 이들 중 PCI 디바이스에 대한 VM의 직접 접근 기술을 PCI Pass-through라고 한다. PCI 디바이스의 경우 성능이 중시되는 기능에서 사용되는 경우(network, GPGPU 등)가 많은데, 따라서 DMA 기능, PCI 디바이스에 대한 배타적인 사용이 필요한 경우가 있다. 이번 포스터에서는 Pass-through와 그것을 가능하게 하는 VFIO(Virtual Function I/O[1]) framework에 대해서 정리하고자 한다. Device Emulation vs Pass-through ..
AMD의 IOMMU, Intel의 VT-d 기술은 가상머신(Virtual machine, VM)에서 Host 상의 PCI 디바이스 (ex, GPU, NIC, etc.)에 직접 접근(pass-through)하기 위해서 필요한 기술이다. IOMMU는 Input/Output Memory Management Unit을, VT-d는 Virtualization Technology for Directed I/O를 의미한다. 둘 다 같은 기능을 수행하는 하드웨어 유닛으로 제품을 만든 회사에 따라 다른 이름으로 불린다. 이번 포스터에서는 가상머신이 Host 상의 물리적인 PCIe 디바이스에 직접 접근하는 것이 가능하게 한 기술, IOMMU(VT-d)에 대해서 정리하고자 한다. MMU와 IOMMU Fig 1.은 IOMMU..
AWS, GCP, AZURE, NCLOUD 등의 클라우드 서비스를 사용하게 될 경우, 네트워크로 연결되는 스토리지 서비스를 사용하게 된다. 스토리지 서비스는 크게 Block storage, File storage, Object Storage 3가지 concept으로 분류된다. AWS의 경우를 보면, AWS는 S3(오브젝트), EBS 스토리지(블록), EFS(파일)로 스토리지 서비스를 제공한다. Fig 1.은 3가지 concept의 스토리지에서 어떻게 데이터를 관리하는 지를 잘 나타내는 그림이다. 이번 포스터에서는 3개가지 Storage system의 concept에 대해서 비교, 정리하고자 한다. 결론부터 말하자면, 각 파일, 블록, 오브젝트 개념은 서비스를 어떻게 사용자에게 제공할지(어떤 데이터 형태로..
Overview libvirt[1]는 virtualization platforms을 관리하기 위한 도구로, RedHat에서 만든 open source 프로젝트이다. 쉽게 생각하자면, Qemu-KVM, Xen, VMware 등 다양한 hypervisor들 작동시키기 위한 통합 API라고 생각하면 좋다. 이 API 하나만으로도 여러 hypervisors 및 그들에 의해 생성된 여러 virtual machine(VM)s을 조작할 수 있다. 가상화 소프트웨어에는 QEUM-KVM, Xen, LXC, OpenVZ, VirtualBox, VMware 등 여러 가지가 있다. 이들을 이용해 VM을 생성, 운용, 삭제하고자 할 때에는 각자의 소프트웨어에 맞는 API, CLI 등을 사용하여야 한다. 따라서 여러 가상화 소프..
가상화 Virtualization 개념 (하드웨어) 가상화(virtualization)란 클라우드 컴퓨팅을 가능하게 하는 가장 기본이 되는 기술로, 컴퓨터 자원(resource, CPU, 메모리, 하드디스크, 네트워크 등)들의 가상화(추상화)된 버전을 제공하는 기술[1]이다. 가상화는 하드웨어의 효율적인 사용과 애플리케이션의 쉬운 배포를 목적으로 사용된다. 아마 virtual machine(VM)에 대해서는 많이 들어 보았을 것인데, 가상머신(VM)은 hardware virtualization을 통해 완전히 독립된(isolated) 컴퓨팅 환경을 사용자에게 제공하는 것이 목적이다. 하나의 실제 컴퓨터에서 여러 개의 가상머신들이 실행될 수 있으며, 각 가상머신은 독립된 컴퓨터처럼 자신의 OS, libs, ..