• English
    • 日本語 (Japanese)
Avinton JapanAvinton JapanAvinton JapanAvinton Japan
  • Services
    • Avinton Data Platform
    • Edge AI Camera
    • Private Cloud
    • AI Service Development
  • Blog
  • Avinton Academy
  • Careers
    • Jobs
  • About
    • Company Profile
    • Message from the CEO
    • Sustainability
  • Contact

Infrastructure (server components, RAID)

  • Infrastructure (Server components, RAID)
  • Machine Learning Engineer Skills Required
  • Front End Technologies: Environment
  • Front End Technologies: Demo API
  • Setting Up Ubuntu
  • PostgreSQL Setup
  • REDIS
  • Privacy Policy
  • Loading Data into PostgreSQL & Redis
  • Python with Redis & PostgreSQL
  • Install Python2.7 & OpenCV
  • OpenCV Simple Exercise
  • Image Classification Task
  • Questions
  • Extending VirtualBox Virtual Drive
  • PostgreSQL Data Analyses
  • Infrastructure (server components, RAID)
  • PostgreSQL – Python – Apache – Bootstrap
  • Data Scientist
  • Google Chrome DevTools Basics for Web App Development
Home Avinton Academy Infrastructure (server components, RAID)

IT infrastructure refers to a variety of areas. It could be a physical machine, network, OS, database, cloud, etc…

However, one thing in common is that most services rely on IT infrastructure and these infrastructures must not stop working by accident. Otherwise, users won’t be able to use the services and there will be a (costly) problem.

In this section, we are going through how the system works in the background by looking at server components.

Physical server (bare-metal server)

Physical servers include many hardware components. However, most of the servers have main components like CPU, GPU, RAM, storage (HDD, SSD), and power supply unit. This is how a server looks on the inside:

Physical server (bare-metal server) components

Virtual Server (Virtual Machine)

Virtual Servers have their hardware components as software. You can easily deploy server instances on your PC if you use virtualization software. Virtual Servers can be divided into 3 types below.

Virtual Server (Virtual Machine) infrastructure

 

  • Hosted type

Host computers can create a guest virtual computer on it and provide the hardware resources. The guest computer is a completely separate and independent instance of an operating system and application software.

Oracle VM VirtualBox components
(Ex: VirtualBox, VMware Workstation, VMware Fusion)

 

  • Hypervisor

A hypervisor is a kind of emulator. You can install hypervisor software on hardware instead of installing an operating system.

VMWare ESXi infrastructure
(Ex: VMware vSphere)

 

  • Container

A container is a standard unit of software that packages up code and all its dependencies so the application runs quickly and reliably from one computing environment to another.

Containerized applications overview

(Ex: Docker)

Server components

Server components overview

  • CPU

A central processing unit (CPU) is the electronic circuitry that executes instructions comprising a computer program. The CPU performs basic arithmetic, logic, controlling, and input/output (I/O) operations specified by the instructions in the program.

  • GPU

A graphics processing unit (GPU) is a specialized electronic circuit designed to rapidly manipulate and alter memory to accelerate the creation of images in a frame buffer intended for output to a display device. It’s also used for AI work.

  • Fan

Fans are attached inside a computer to cool down heated components. Fans are used to draw cool air into the case from the outside, expel warm air from inside, and move air across a heat sink to cool a particular component.

  • RAM

Random-access memory (RAM) is a form of computer memory that can be read and changed in any order, typically used to store working data and machine code.

  • HDD (storage)

A hard disk drive (HDD) is an electromechanical data storage device that stores and retrieves digital data using magnetic storage and one or more rigid rapidly rotating platters coated with magnetic material.

  • SSD (storage)

A solid-state drive (SSD) is a solid-state storage device that uses integrated circuit assemblies to store data persistently, typically using flash memory, and functioning as secondary storage in the hierarchy of computer storage.

  • Power supply unit

A power supply unit converts mains AC to low-voltage regulated DC power for the internal components of a computer. There might be 2 units inside a Server for redundancy.

  • RAID controller

A RAID controller is used for controlling a RAID array. It is the device for managing the physical disk drives for maintaining their functions. RAID controllers also work to control the disks in the RAID so that they work as the logical unit.

RAID controller

RAID

RAID is a storage virtualization technology. That combines multiple physical disk drive components into one or more logical units for the purposes of data redundancy, performance improvement. There are some kinds of RAID and they are shown below.

  • RAID 0

RAID 0 (also known as a stripe set or striped volume) splits (“stripes”) data evenly across two or more disks, without parity information, redundancy, or fault tolerance. Since RAID 0 provides no fault tolerance or redundancy, the failure of one drive will cause the entire array to fail; as a result of having data striped across all disks, the failure will result in total data loss.

RAID 0 explanation

 

  • RAID 1

RAID 1 consists of an exact copy (or mirror) of a set of data on two or more disks; a classic RAID 1 mirrored pair contains two disks. This configuration offers no parity, striping of disk space across multiple disks since the data is mirrored on all disks belonging to the array.

 

RAID 1 explanation

 

  • RAID 5

RAID 5 consists of block-level striping with distributed parity. Parity information is distributed among the drives. It requires that all drives but one be present to operate. Upon failure of a single drive, subsequent reads can be calculated from the distributed parity such that no data is lost. RAID 5 requires at least three disks.

 

RAID 5 explanation

 

  • RAID 6

RAID 6 extends RAID 5 by adding another parity block. It uses block-level striping with two parity blocks distributed across all member disks. As in RAID 5, there are many layouts of RAID 6 disk arrays depending upon the direction the data blocks are written, the location of the parity blocks with respect to the data blocks, and whether or not the first data block of a subsequent stripe is written to the same drive as the last parity block of the prior stripe.

 

RAID 6 explanation

 Speed  /Fault tolerance  /Cost
RAID 0    ◎              ×     〇
RAID 1     ×             〇     △
RAID 5    △             〇  △
RAID 6    〇             ◎   ×

Fetch-execute cycle of a program

1. The basic operation of a computer is called the “fetch execute cycle”. The CPU is designed to understand a set of instructions. The CPU fetches the instructions one at a time from RAM into the registers. One register is the program counter (pc). The PC holds the memory address of the next instruction to be fetched from the main memory.

2. The CPU decodes the instruction at the control unit.

3. The CPU executes the instruction at the arithmetic/logic unit.

4. Repeat until there are no more instructions.

 

Fetch-Execute cycle of a program

採用情報

採用情報

Avinton SDGs

SDGsへの貢献

Search

Tags

5G AI AI AIエンジニア Big Data careers Commodity Hardware Construction Industry Consulting Corporate Innovation Data-Driven Company Data Science Digital Transformation Edge AI Edge Computing Imagine Analysis Infrastructure Interface IoT IT engineering Kubernetes Linux LPIC-2 Machine Learning Machine Vision Manufacturing Industry PostgreSQL Precision Farming Predictive Maintenance Programmer Safety Management Smart Agriculture Smart Drones Smart Factory Smart Manufacturing Society 5.0 Sound Analysis Storage Study Guide Yield Forecasting インフラ エッジコンピューティング コンテナ技術 技術ブログ 資格
© 2023 Avinton | All Rights Reserved | プライバシーポリシー
  • Services
    • Avinton Data Platform
    • Edge AI Camera
    • Private Cloud
    • AI Service Development
  • Blog
  • Avinton Academy
  • Careers
    • Jobs
  • About
    • Company Profile
    • Message from the CEO
    • Sustainability
  • Contact
  • English
    • 日本語 (Japanese)
Avinton Japan