Start openEuler Take a trip

openEuler Through community collaboration , Create an innovation platform , Build an architecture that supports multiprocessing 、 A unified and open operating system , Promote the ecological prosperity and development of software and hardware applications .

Fun activities can't stop

openEuler The community holds various activities from time to time workshop、SIG Discuss 、 Offline activities 、 Community Summit , Keep up with what's happening .

openEuler 21.03 Key features

  • all-new 5.10 kernel

    Deep optimal scheduling 、IO、 memory management , Provide Arm64、x86、RISC-V Wait for more computing support .

    • Scheduler optimization , To optimize the CFS Task The fairness of , newly added numa aware Asynchronous call mechanism , stay NVDIMM There is a significant improvement in initialization ; Optimize SCHED_IDLE The scheduling strategy of , Significantly improve the scheduling delay of high priority tasks , Reduce interference with other tasks .
    • numa balancing Mechanism optimization , Bring better affinity 、 Higher utilization and fewer invalid migrations .
    • CPU Isolation mechanism enhancement , Support interrupt isolation , Support unbound kthreads Isolation , enhance CPU Nuclear isolation , It can better avoid mutual interference between businesses .
    • cgroup Single thread migration performance optimization , Eliminate the right thread group Dependence of read and write semaphores ; introduce Time Namespaces Make container migration easier .
    • The ability of the system container to limit the number of file handles used in the container supports , File handles include normal file handles and network sockets , When starting the container , You can specify --files-limit Parameter limits the maximum number of open handles in the container .
    • PSI Ability support ,PSI (Pressure Stall Information) An evaluation system resource is provided, such as CPU、Memory、IO The way of stress . Accurate detection methods can help resource users determine the appropriate workload , At the same time, it can also help the system formulate efficient resource scheduling strategy , Maximize the use of system resources , Maximize the user experience .
    • Inter process communication optimization ,pipe/epoll_wait Wake up mechanism optimization , Solve the performance problem of waking up multiple waiting threads .
    • Memory management enhancements , Fine memory control 、 Statistics , Heterogeneous memory , Hot plug 、 Memory initialization and other functions are improved , And provide more effective user control interface ; Hot lock and semaphore optimization , Aggressive memory warping and defragmentation , Optimize vmap/vmalloc Mechanism , Significantly improve the efficiency of memory application ; KASAN、kmemleak、slub_debug、oom And other memory dimensioning features are enhanced , Improve the efficiency of locating and solving memory problems .
    • Early Departure Time Model switching , It solves the problem of TCP The limits of the framework , Set the packet according to the scheduling policy EDT Time stamp , Avoid the delay caused by large queue cache , bring tcp Greater performance improvement .
    • MultiPath TCP Support , Improve performance and reliability in mobile and data scenarios , Support parallel transmission of multiple sub streams in load balancing scenarios .
    • journal fast commit Method introduction ,EXT4 New 、 More lightweight logging methods -fast commit, Can be greatly accelerated fsync And other long-time operations , For better performance .
    • Support dm writecache characteristic , promote SSD Block sequential write performance , Improve DDR Persistent memory performance .
    • Support io_uring, io_uring Is a new asynchronous IO Framework and implementation , Support polling Pattern , stay polling In mode , Significant performance improvement , And spdk near , Better performance at higher queue depth .
    • Support ILP32, In Kunpeng 920 Arm64 Environmental support 32 Bit application .
    • IMA Commercial enhancements , Open source IMA Based on the scheme , Enhance security 、 Lifting performance 、 Improve ease of use , Help commercial enterprises land .
    • Support per task Stack check , Enhance right ROP Protection against attack .
    • MPAM Resource control , Support Arm64 framework Cache QoS And memory bandwidth control technology .
    • Support based on SEDI Of NMI Mechanism and based on PMU Of NMI Mechanism , Can make hard lockup testing ; Can make perf nmi, More accurate performance analysis .
    • Arm64 The platform supports virtual machines CPU Hot plug , Improve the flexibility of resource allocation .
    • Arm64 kdump enhance , Support for 4G Memory reservation for the above address , send kdump Can reserve more memory space , Machines that support more memory .
    • Support Raspberry PI Series board , The support of raspberry pie has been integrated into the original openEuler 21.03 kernel , You can use it directly openEuler 21.03 Kernel source code debugging .
    • RISC-V Platform support KVM virtualization
    • Support 1822 Smart network card
  • Kernel hot upgrade

    Kernel hot upgrade is a kind of OS Vulnerability repair and upgrade solutions , Realize fast hot replacement of kernel , Business doesn't feel .

    • Cpu Park、Quick Kexec Characteristic acceleration system start stop , Reduce downtime , Increase system availability .
    • Pin Memory、Pmem Features ensure fast and accurate recovery of business processes , Improve business resilience .
    • The kernel hot upgrade controller provides gRPC communication interface , Easy to use .
  • Memory hierarchical expansion

    Support a variety of memory 、 Unified management of storage media , Smooth expansion of system capacity .

    • Hot and cold page identification , Through the kernel state memory page free and busy statistics mechanism , Accurately identify the hot and cold distribution of process memory page access .
    • The obsolescence policy is configurable , Provide configuration interface , You can customize the hot and cold classification strategy of memory pages .
    • Smooth expansion , Cold pages are automatically swapped out to extended memory , The software deployed on it runs compatible without changing and adapting the programming mode .
    • Multi media extended support , Support SCM、XL Flash、NVMe SSD And other media as extended memory , Specify the memory hot and cold layering scheme according to the access speed of the media itself , Achieve the purpose of expanding memory and reducing performance loss .
  • Virtualization capabilities and scalability enhancements

    Increase heat transfer Pro Ability to expand , Improve maintainability and testability .

    • Heat transfer Pro characteristic , Enhanced thermal migration multifd Support TLS, Ensure data security during migration ; Support parallel compression of hot migration data , Improve migration performance ; Increase the statistics of data page access frequency , Support advance prediction of thermal migration data .
    • Performance debugging tools (vmtop), You can dynamically view the resource usage of virtual machines in real time , Include CPU Usage rate , Memory usage, etc . New extension support x86_64 framework .
    • IO Suspension support ,IO Automatically retry when an error occurs , Report to the police at the overtime meeting .
  • Lightweight virtual runtime (Stratovirt)

    Increase elastic memory 、 Large page function 、 The system calls the filtering function , enhance IO Subsystems improve performance and stability .

    • Elastic memory support , According to the memory requirements of the workload , Realize the allocation and recycling of memory , virtio-balloon Memory reclaim speed up to 3GB / second .
    • Big pages support , Provide support for large pages in a lightweight framework , Provides continuous physical memory pages for lightweight virtual machines , Improve memory access efficiency of virtual machines .
    • System call filtering , Simplify the equipment model , Add system call filtering support , In the simplest configuration, only 35 System calls , Effectively reduce the attack surface of the system .
    • IO Subsystem enhancements , Support multi-channel concurrency IO Ability support , Lifting performance ; Support IO-QOS Ability , Promote virtual machine IO Flexibility and stability of traffic management .
  • OpenStack Victoria Integrate

    Simple 、 Scalable 、 Enrich 、 Standard and unified cloud management operating system . More features , Please refer to OpenStack Victoria Official release notes .

    • Integrate openStack Vicoria edition , Enable infrastructure as a service (IaaS) Solution .
    • Enhance block storage service capabilities , Increase capacity expansion 、 Advanced features such as snapshots and virtual machine mirror clones .
    • Enhance container deployment and network capabilities , Better integration with containers .
    • Add extended service support , Support control panel management 、 Bare metal deployment 、 Extended services such as cloud resource tracking .
  • Kubernetes 1.20 Integrate

    For automatic deployment , The cloud native operating system that extends and manages containerized applications has more features , Please refer to Kubernetes 1.20 Official release notes .

    • Automatic online and rollback ,Kubernetes The changed instance of the application or its configuration will be automatically brought online , Monitor application health at the same time , Failure will roll back previous changes .
    • Service discovery and load balancing , Service discovery and container based IP and DNS The name of the load balancer supports .
    • Storage choreography , Support automatic mounting of multiple storage backend , Such as local storage 、NFS、iSCSI、Gluster、Ceph Network storage system .
    • Horizontal expansion , Support command line 、UI Manually operate the extension , And based on CPU Usage automatic extension method .
  • HA High availability cluster solution

    High availability cluster solution contributed by Kirin software , Failover in seconds , Provide business continuity guarantee for users 、 Continuous data protection 、 A highly available environment for disaster recovery .

    • Support multiple protection modes , hot standby 、 Two computers stand by each other 、 Multi machine backup (N+M) And other protection modes , Meet various protection requirements of business applications .
    • Both physical airport scene and cloud scene support , High availability can be configured in the virtual machine pool , High availability protection can also be provided for physical server nodes .
    • Support network ( Including single heartbeat and dual heartbeat modes ) Wait for the heartbeat , Comprehensive monitoring of shared data resources , In extreme cases, ensure data consistency .
    • Low resource consumption , Software consumes less system resources , It has little impact on application deployment and resource use security .
    • Support mainstream system services and application software , Such as nginx、httpd、mariaDB etc. , Support secondary development .
    • Support HA-WEB Human computer interface , If the user logs in 、 Cluster status display 、 Resource control, etc .
    • Support HA-API Cluster control REST Interface , Such as back-end cluster control 、 Resource management 、 Cluster status monitoring 、 Resource status monitoring, etc .
  • More desktop environment support

    Provide more development desktop options , Better development experience .

    • Xfce Desktop Support ,Xfce It's a lightweight Linux desktop , And mainstream UI It takes less resources than .
    • DDE Desktop Support , It is a product of Tongxin software linux Desktop Environment , It is beautiful , Easy to use , High efficiency and so on .

openEuler 20.03 Key features

be based on Linux 4.19 kernel .

  • Memory hierarchical expansion

    Support a variety of memory 、 Unified management of storage media , Smooth expansion of system capacity . For businesses with memory sensitivity and internal hot access , Under the same performance , Memory costs are significantly reduced .

    • Hot and cold page identification , Through the kernel state memory page free and busy statistics mechanism , Accurately identify the hot and cold distribution of process memory page access .
    • The obsolescence policy is configurable , Provide configuration interface , You can customize the hot and cold classification strategy of memory pages .
    • Smooth expansion , Cold pages are automatically swapped out to extended memory , The software deployed on it runs compatible without changing and adapting the programming mode .
    • Multi media extended support , Support SCM、XL Flash、NVMe SSD And other media as extended memory , Specify the memory hot and cold layering scheme according to the access speed of the media itself , Achieve the purpose of expanding memory and reducing performance loss .
  • Virtualization capabilities and scalability enhancements

    Increase heat transfer Pro Ability to expand , Improve maintainability and testability .

    • Heat transfer Pro characteristic , Enhanced thermal migration multifd Support TLS, Ensure data security during migration ; Support parallel compression of hot migration data , Improve migration performance ; Increase the statistics of data page access frequency , Support advance prediction of thermal migration data .
    • Performance debugging tools (vmtop), You can dynamically view the resource usage of virtual machines in real time , Include CPU Usage rate , Memory usage, etc . New extension support x86_64 framework .
    • IO Suspension support ,IO Automatically retry when an error occurs , Report to the police at the overtime meeting .
  • Lightweight virtual runtime (Stratovirt)

    Increase elastic memory 、 Large page function 、 The system calls the filtering function , enhance IO Subsystems improve performance and stability .

    • Elastic memory support , According to the memory requirements of the workload , Realize the allocation and recycling of memory , virtio-balloon Memory reclaim speed up to 3GB / second .
    • Big pages support , Provide support for large pages in a lightweight framework , Provides continuous physical memory pages for lightweight virtual machines , Improve memory access efficiency of virtual machines .
    • System call filtering , Simplify the equipment model , Add system call filtering support , In the simplest configuration, only 35 System calls , Effectively reduce the attack surface of the system .
    • IO Subsystem enhancements , Support multi-channel concurrency IO Ability , Lifting performance ; Support IO-QOS Ability , Promote virtual machine IO Flexibility and stability of traffic management .
  • secGear Confidential computing programming framework

    secGear Unified confidential computing programming framework , Provides an easy-to-use development kit , Including safe areas ( Use secGear Programming will distinguish the system into safe and non safe areas ) Life cycle management 、 Security development library 、 Code generation AIDS 、 Code building and signing tools 、 Implementation scheme of security capability and security service component . Can be used in the trust ring 、 Dense database 、 Multiparty Computing 、AI Security protection and other scenarios .

    • Service layer , Provide complete security services running on the security side
    • Middleware layer , Provide a set of protocol interfaces , Meet users' basic security applications
    • Base layer , Provide a wealth of enclave Develop interfaces or tools , And support... On the security side C POSIX APIs And standards OpenSSL Interface , Users can freely develop secure applications based on these interfaces
  • OpenStack Queens/Rocky Support

    OpenStack Queens/Rocky It's a simple 、 Scalable 、 Enrich 、 Standard and unified cloud management operating system , For more features, please refer to OpenStack Queens/Rocky Official release notes .oepkg Provide software package download service .

    • Integrate openStack Queens/Rocky edition , Enable infrastructure as a service (IaaS) Solution .
    • Enhance block storage service capabilities , Increase capacity expansion 、 Advanced features such as snapshots and virtual machine mirror clones .
    • Enhance container deployment and network capabilities , Better integration with containers .
    • Add extended service support , Support control panel management 、 Bare metal deployment 、 Extended services such as cloud resource tracking .

Download address

  • openEuler 20.03 LTS SP2 yes openEuler 20.03 LTS Patch version of , Life cycle and LTS Same version .

  • openEuler 21.03 Version is an innovative release that meets open scenarios , The life cycle is six months .

Baidu network disk link :https://sysin.org/blog/openeuler/

Be careful netinstall Enter the image installation source address as follows , Other references CentOS that will do .

openEuler 20.03/21.03 - Huawei Euler open source version (CentOS 8 Huawei version, open source version ) Download more related articles

  1. Euler function ( Less than or equal to n In the number of and n The number of Coprime numbers )&& Euler function linear sieve method

    [ Euler function ] In number theory , Right integer n, Euler function is less than or equal to n In the number of and n The number of Coprime numbers . This function is named after its first researcher, Euler , It's also called Euler’s totient function.φ function . Euler quotient, etc . for example φ( ...

  2. Use Euler plan to learn Rust Language ( The first 17~21 topic )

    I want to learn recently Libra Of digital currency MOVE Language , Find out it's using Rust Compiling , So make it up first Rust Basic knowledge of . Studied for a while , Find out Rust The learning curve is very steep , But there are still quick ways to get started . Learning any skill is most afraid of not having ...

  3. http://www.cnblogs.com/wzh206/archive/2010/03/21/1691112.html

    http://www.cnblogs.com/wzh206/archive/2010/03/21/1691112.html

  4. day 21 03 Complete exception handling

    day 21 03  exception handling ( completion ) 1. The whole statement of exception handling : try: .......# Code that could go wrong ret=int(input('number >>>')) print ...

  5. 03.21 ICPC Training League weekly :UCF Local Programming Contest 2018 The official race

    B Breaking Branches The question : Two people compete and break branches , Who left the last 1, If an integer cannot be converted, it is entered Ideas : Branch length n, If it's odd , be Bob Win , If it's even , be Alice Win , And need to output 1: 1 #include ...

  6. Use Euler plan to learn Rust Language ( The first 7~12 topic )

    I want to learn recently Libra Of digital currency MOVE Language , Find out it's using Rust Compiling , So make it up first Rust Basic knowledge of . Studied for a while , Find out Rust The learning curve is very steep , But there are still quick ways to get started . Learning any skill is most afraid of not having ...

  7. 51Nod-1136 Euler function

    51Nod: http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1136 1136  Euler function Base time limit :1  second Space restriction : ...

  8. 51nod 1040 Sum of greatest common divisor ( Euler function )

    1040  Sum of greatest common divisor Title source : rihkddd Base time limit :1  second Space restriction :131072 KB The score is : 80  difficulty :5 Level algorithm problem   Give a n, seek 1-n this n Number , Same as n The sum of the greatest common divisor of . such as : ...

  9. CodeForces - 645F:Cowslip Collections ( Combinatorial number && Euler function )

    In an attempt to make peace with the Mischievious Mess Makers, Bessie and Farmer John are planning t ...

  10. POJ 2773 Happy 2006------ Euclid or Euler function .

    Happy 2006 Time Limit: 3000MS   Memory Limit: 65536K Total Submissions: 8359   Accepted: 2737 Descri ...

Random recommendation

  1. IntelliJ IDEA Automation tools install and add automation testing framework

    IntelliJ IDEA Is a testing tool for developers and testers to automate testing , Be similar to eclipse. advantage : Many plug-ins can be carried by themselves , Carry yourself cucumber Automated testing framework , Be similar to junit equally shortcoming :r ...

  2. 51nod Count the numbers ( Water problem )

    Topic link : Count the numbers Base time limit :1  second Space restriction :262144 KB Statistics  aaa ⋯ aaa n individual a × b  How many numbers are there in the result of d,a,b,d They are all single digits . Sample explanation : 3333333333 ...

  3. Android-4

    Explicit Intent Implicit Intent Intent Filter related options Launch local via browser link Activity

  4. Zeppelin add to mysql Interpreter

    install Apache zeppelin 1 wget http://apache.fayea.com/zeppelin/zeppelin-0.6.2/zeppelin-0.6.2-bin-all.tgz ...

  5. ini File parsing c library (iniparser)【 turn 】

    from :http://www.cnblogs.com/dyllove98/archive/2013/07/28/3221732.html One . Cross compilation ini Parsing library . Official website http://ndevill ...

  6. LINQ Commonly used from

    Single form Clause string[] values = { "LINQ Study ", "LINQ Basic statement ", "from Clause ", " Single fr ...

  7. docker Explore -Docker 1.13 Choreography evolution ( 13、 ... and )

      brief introduction  docker stack deploy and docker-compose up, Both commands are operations compose Of yml Of documents , What's the difference? ? Want to know this question , Read the following article https://yq.al ...

  8. Android learning BitMap Usage examples

    Here is a brief description of BitMap Usage of : Download a picture from the server , Displayed in the ImageView Controls , And save the image on the mobile device SD On . // According to the Internet URL Get input stream public InputStream ge ...

  9. Java Thread series ( 7、 ... and ) Deadlock

    Java Thread series ( 7、 ... and ) Deadlock When a thread needs to hold multiple locks at the same time , Deadlock is possible . Consider the following : Threads A Currently holds a mutex lock lock1, Threads B Currently holds a mutex lock2. Next , When a thread A still ...

  10. About Cocos2d-x The process of developing a game

    I am here 2016 year 12 month 6 I finished my first independent game on the th , Encountered all kinds of problems and difficulties , But fortunately, the problems have been solved one by one , Now I want to summarize the whole process of making the game The environment used is VS2013+cocos2d ...