Server Emulator and Virtualizer for Next-Generation Rack Servers

Page 1

International Research Journal of Engineering and Technology (IRJET)

e-ISSN: 2395-0056

Volume: 09 Issue: 07 | July 2022

p-ISSN: 2395-0072

www.irjet.net

Server Emulator and Virtualizer for Next-Generation Rack Servers Chinmay N1, Sujata D. Badiger2 1,2Electronics

and Communication Engineering, RV College of Engineering, Bengaluru, India ------------------------------------------------------------------------***--------------------------------------------------------------------embedded device can be affected by emulated Abstract – The existing system of software development,

devices.Both the creation as well as testing of a software package and the hardware validation can benefit from emulated devices.

debugging and software validation is heavily dependent on the actual physical hardware availability. The entire development process is slow and delayed without the availability of the actual hardware and thus affects the business function. In this paper, OpenBMC firmware is booted in the emulated ast2600-evb board using QEMU and all the required drivers and services such as networking, ssh, WebUI are enabled. The container image is created to automate the entire process which reduces the software development time and dependencies between the software development and the hardware availability.

2. LITERATURE REVIEW This section contains a survey of present technologies and research available related to the topic in an attempt to better understand the efforts that have gone into this field of study and also understand where the efforts should be focused while developing the product. The papers discussed in this section include work related to current OpenBMC image booting methods, Software design, implementation of virtual design and optimization using QEMU, Flashing OpenBMC images using QEMU, etc. These papers have state-of-art methods to boot and optimize OpenBMC images using the server emulator QEMU.

1. INTRODUCTION Time to market for today's server is heavily dependent on physical hardware. The software development and validation is delayed because of the unavailability of the actual hardware. Adapting to the newer technologies is also hindered because of the unsupported hardware. All these affect the business requirements and the market of servers.. Emulation of physical hardware will solve the problem caused by any delays in chip tape out that will postpone the development of purely software applications.

In [1], Rui Almeida has suggested using a simulation tool, namely QEMU, to aid in the creation and simulation of dependable systems. Aiming for a simulated environment which covers the multiplicity use case, allows validation of dynamic interaction under multiple architectures, and offers reliability calculations to contrast architecturally redundant systems, extensions based on this tool were built.

1.1 Motivation

QEMU, which supports both Xen and KVM, is commonly used in cloud systems. Essentially, it is a dynamic translator that is quick and portable and an embedded device emulator that simulates numerous CPUs and board models. Additionally, it can offer a rapid virtual platform for software development. For example, Android Emulator uses it to simulate the entire mobile platform. To simulate new hardware, however, QEMU needs a new virtual device module because it only supports common hardware. XiaoXiao Bian et al. [7], have wrapped up the investigation into full system emulation, examine the internals and architecture of QEMU, provide precise procedures for building user-defined virtual hardware devices, and write the Linux kernel drivers for the new device.The findings of the research demonstrate that the entire environment for running, testing, and debugging is created, and user-level apps can be created again for new virtual hardware before the real device is made available.

Today's servers market is heavily dependent on the availability of the physical and thus development process is slow. The main motivation is to reduce the time required for the software development process and testing high quality BMC images. This reduces the time for development as the image is ready with various applications and services enabled before the actual hardware is manufactured. This helps the development team work on the defects and try adding other new applications required and supported by the board. It helps in opening and running existing applications on the emulated board and also helps the developer team in testing the other new applications.

1.2 Importance of Emulator The dependence of the software development timetable on hardware supply is significantly decreased by including emulated devices. As a result, a software development phase will start considerably earlier in the process of creating a product. The timeframe for developing a typical

© 2022, IRJET

|

Impact Factor value: 7.529

Francesco Menichellin et al. [9] presents an emulation environment for rough memory architectures.

|

ISO 9001:2008 Certified Journal

|

Page 2351


Turn static files into dynamic content formats.

Create a flipbook