Tag Archives: kqinfotech

Solid State Storage company STEC acquires Pune’s KQ Infotech

STEC Inc., a leader1 in solid state storage devices for the enterprise market, announced yesterday that it has a acquired KQ Infotech, a Pune based software services company.

Regular readers of PuneTech will remember KQ Infotech as the company that runs the Mentor India internship program for students interested in systems programming, and also as the company that ported Sun ZFS to Linux. KQ Infotech was started 3 years ago by ex-Veritas (Symantec) people (Anurag Agarwal and Anand Mitra).

STEC is a company that makes customized storage solutions based on flash (solid state) memory, and DRAM for various OEM customers like EMC, Fujitsu, HP, IBM, LSI, etc. STEC has revenues of around $300 million, and has development centers largely in Malaysia and US. This acquisition establishes STEC’s first development center in India.

Reading from the STEC-KQ Infotech press release, and from the backgrounds of the two companies, we can make the following guesses:

  • STEC is mostly a hardware company. In order to improve the “solutions” offerings around it’s hardware, it needs some good software, and this acquisition attempts to accelerate the process of building a software team
  • Few software companies can afford to not be in India; and given the current hiring climate, it is rather difficult to build a new team from scratch in India. STEC is acquiring KQ Infotech and 30 of its employees – this gives them an “established presence” in India, and they can build on top of this.
  • One would expect KQ Infotech to go on a hiring spree in the area of storage system software.
  • KQ Infotech did not have any significant products of its own, and STEC is unlikely to be interested in KQ Infotech’s existing customers, so this is essentially an acquisition of the expertise and talent.
  • It is very likely that KQ Infotech, which is really a fairly small and new company (started just 3 years ago), was first noticed by STEC because of KQ Infotech’s ZFS port. Herein lies a lesson for other startups – porting ZFS had no direct monetary benefits to KQ Infotech, but it was a bold and “world-class” move that gave them immediate visibility all over the world (e.g. they got two mentions on slashdot‘s front page), and gave them a lot of credibility. In the words of co-founder Anand Mitra, “ZFS made an big difference in our credibility with customer. Before ZFS, our customers would ask, ‘How do you know your team is capable of this kind of work,’ but after we did ZFS, the conversation would go, ‘Clearly, you are capable, let’s talk about what we need'”

Footnote:

1: Unlike other companies which always claim to be a leader, or “leading provider of”, but are usually not, STEC actually appears to be the biggest company building solid state drives as hard disk drive replacements for the enterprise market.

Pune’s KQInfoTech announces beta availability of ZFS file-system for Linux

About an year ago, we had reported that Pune based KQInfoTech is working on porting Sun’s ZFS file system to linux. They have now announced that a “Technology Preview” of the port is now complete, and the ported ZFS for Linux is now available in beta. They are looking for interested folks to try out the beta and help them with finding bugs and other issues.

But first some background, taken from previous PuneTech articles about KQInfoTech.

What is KQInfotech?

KQ InfoTech Logo
KQInfoTech is a Pune company that's trying to combine mentorship programmes for technology students, along with technology services to the industry and open source projects. Click on the logo to see other PuneTech articles on KQInfoTech's various initiatives.

Pune-based KQInfoTech is an organization started by Anurag Agarwal and Anand Mitra, both of whom chucked high-paying jobs in the industry because they felt that there was a desperate need to work on the quality of students that is being churned out by our colleges. For the 2 years or so, they have been trying various experiements in education, at the engineering college level. All their experiments are based on one basic premise: students’ ability to pay should not be a deterrent – in other words, the offerings should be free for the students; KQInfoTech focuses on finding alternative ways to pay for the costs of running the course. As a part of this initiative, they provide services to industry, and take on open source projects, and the students in their mentorship program actually do the work under their guidance.

What is ZFS?

ZFS – the Zettabyte File System – is an enormous advance in capability on existing file systems. It provides greater space for files, hugely improved administration and greatly improved data security. Wikipedia has this to say:

ZFS is a combined file system and logical volume manager designed by Sun Microsystems. The features of ZFS include support for high storage capacities, integration of the concepts of filesystem and volume management, snapshots and copy-on-write clones, continuous integrity checking and automatic repair, RAID-Z and native NFSv4 ACLs.

Why ZFS on Linux by KQInfotech?

ZFS is arguably one of the best file-systems available today, and Linux is one of the most widely used operating systems for servers by new startups. So, having ZFS available on Linux would be great. And, With many years of experience in Veritas building VxFS, another one of best file-systems in the world, the founders of KQInfoTech do have the technical background to be able to do a good job of this.

At this point, ZFS is not available on Linux. See the Linux section of ZFS entry on Wikipedia for more details.

So what does this port contain?

This port of ZFS is an extension to the port of DMU layer by Brian Behlendorf. We have added the missing ZPL layer to Brian’s port. With this addition it becomes possible to mount the zfs filesystem on linux and leverage ZFS’s features on linux.

What next?

If you’re interested in participating in the beta and helping out, or you’re one of the people whose business would really be helped by having ZFS available on Linux, apply for the beta, or get in touch with KQInfoTech: zfs-query@kqinfotech.com.

Also, check out the FAQ.

4th Mentor India Internship in System Programming

For the last 2 years, KQInfoTech has been trying various experiments in trying to take the students that are output from our engineering colleges and then actually provide them with the education that the college should have been doing, and the Mentor India Internship in System Programming is one such initiative. They take on a batch of about 15 to 20 students and teach them system programming fundamentals with a very hands-on practical approach. While the students are learning, they are expected to work on actual Industry projects that KQInfoTech gets from other companies based on the reputation and vast experience of KQInfoTech’s founders (and now a track record of KQInfoTech that is slowly being built). At the end of this 1-year program, students leave with a lot of real life experience, and most of them are either absorbed by KQInfoTech or find jobs in industry at the end of the program.

Click on this icon to see all PuneTech articles related to tech education in Pune
Click on this icon to see all PuneTech articles related to tech education in Pune

The best part of this is that the students actually get paid a stipend during this period. It is unfortunate that there exist companies in Pune today which actually charge students for the internship that the students do with them. This practice is, in my opinion, despicable. But the desperation of students is such that in many cases, they end up paying. In such a scenario, even an unpaid internship starts looking attractive to students. In this context, the fact that KQInfoTech is doing a 20-person classroom style training-cum-work internship with stipends is very commendable.

This is what we wrote about KQInfoTech in one of our previous articles about them:

Pune-based KQInfoTech is an organization started by Anurag Agarwal and Anand Mitra, both of whom chucked high-paying jobs in the industry because they felt that there was a desperate need to work on the quality of students that is being churned out by our colleges. For the 2 years or so, they have been trying various experiements in education, at the engineering college level. All their experiments are based on one basic premise: students’ ability to pay should not be a deterrent – in other words, the offerings should be free for the students; KQInfoTech focuses on finding alternative ways to pay for the costs of running the course.

In January, they are starting their 4th batch, and looking for students to join this batch. The entrance exam is on 9th and 10th January. If you’re a student interested in making a career in systems programming, you definitely need to appear. For more details see the KQInfoTech website.

Pune’s KQInfoTech is porting Sun’s ZFS File-System to Linux

Pune-based KQInfoTech is working on porting Sun‘s ZFS file-system to the Linux Platform. ZFS is arguably one of the best file-systems available today, and Linux is one of the most widely used operating systems for servers by new startups. So, having ZFS available on Linux would be great. And, With many years of experience in Veritas building VxFS, another one of best file-systems in the world, the founders of KQInfoTech do have the technical background to be able to do a good job of this. Check out the full announcement on their blog:

We have a ZFS building as a module and the following primitive operations are possible.

  • Creating a pool over a file (devices not supported yet)
  • Zpool list, remove
  • Creating filesystems and mounting them

But we are still not at a stage, where we can create files and read and write to them

See the full article, for more details and some interesting issues related to the license compatibility between ZFS and Linux.

About KQInfoTech

Pune-based KQInfoTech is an organization started by Anurag Agarwal and Anand Mitra, both of whom chucked high-paying jobs in the industry because they felt that there was a desperate need to work on the quality of students that is being churned out by our colleges. For the 2 years or so, they have been trying various experiements in education, at the engineering college level. All their experiments are based on one basic premise: students’ ability to pay should not be a deterrent – in other words, the offerings should be free for the students; KQInfoTech focuses on finding alternative ways to pay for the costs of running the course. See all PuneTech articles related to KQInfoTech for more details.

Reblog this post [with Zemanta]

Technical Seminar on Sun’s ZFS (file system) from KQInfoTech

What: Technical seminar on ZFS (file-system) from Sun, presented by KQInfoTech
When: Friday, 9th October, 6pm-8pm
Where: Sadanand Regency, Opposite Balewadi Stadium, Bangalore Highway (note: this is not the same as Sadanand Restaurant)
Registration and Fees: This seminar is free for all to attend. You must register to attend.

Sun Microsystems
Image via Wikipedia

On ZFS Technologies

KQInfoTech invites everybody interested in storage and systems to join them in a discussion of ZFS from Sun. This is the second talk in the series. The first talk had discussed various features of ZFS and introduced basic of ZFS, while this seminar we will be attempting to take a deeper plunge into ZFS, trying to look at various aspects of ZFS architecture and getting a better understanding of the same.

However, it is not necesssary to have attended the first seminar to be able to attend this one. There will be a quick refresher for those who missed out on the first one, to bring everyone up to speed on the basics of ZFS.

There are no fees for participation. However in view of limited seats, prior registration is crucial.

Reblog this post [with Zemanta]

Mentor India internship in system programming – Entrance exam on 20th July

Click on this icon to see all PuneTech articles related to tech education in Pune
Click on this icon to see all PuneTech articles related to tech education in Pune

Pune-based KQInfoTech is an organization started by Anurag Agarwal and Anand Mitra, both of whom chucked high-paying jobs in the industry because they felt that there was a desperate need to work on the quality of students that is being churned out by our colleges. For the 2 years or so, they have been trying various experiements in education, at the engineering college level. All their experiments are based on one basic premise: students’ ability to pay should not be a deterrent – in other words, the offerings should be free for the students; KQInfoTech focuses on finding alternative ways to pay for the costs of running the course.

This week, KQInfotech launches the second edition of “Mentor India: An Internship Program in System Programming”,  for the people looking for making a career in the system programming.

It is a program in “Gurukul” tradition of education. There are two unique features of this program.

  • Cost: Your education does not depend on your capacity to pay. Not only your education is free, you also get stipend during this program.
  • Work experience: You are also getting real industry work experience during your education. During this course, you will get one year worth industry experience.

Does working in Linux Kernel, writing device drivers for Unix and Windows, writing system level programs that interacts closely with operating system interests you? But you don’t have right skill sets for this.

KQInfotech is lead by people who have spend decades working in the area of file system, kernel programming, Linux kernel etc. They are ready to educate you in “Art of System Programming”. Are you ready for all the hard and interesting work required?

It is a unique post graduate program for one year, which would provide you education as well as work experience. This program will cover Unix internals, Linux kernel programming, Multi-threading, Windows internals, Writing device drivers etc.

Please visit www.kqinfotech.com/mentoring/ for more details.

Candidates for this course will be selected based on an entrance exam and interview.
Entrance will be based on C, Data Structure, O/S concepts and aptitude test.

Entrance Exam details:
Date: 20th July
Time: 10:00 AM
Duration: 90 Minutes
Venue: A-201, Mitrangan, Near Kapil Malhar, Baner Road, Baner, Pune 411045
Email: mentoring@kqinfotech.com

If you’re interested please fill the Online Registration Form for Entrance Exam.

Check out previous PuneTech articles on KQInfoTech. You might also be interested in the techstart program.

Reblog this post [with Zemanta]

Seminar: Introduction to ZFS (Sun/Solaris filesystem) and its features – 7 May

Sun Microsystems
Image via Wikipedia

What: Introduction to ZFS and its features
When: 6pm 7th May 2009
Where: Auditorium, Building C, Pune IT Park, Bhau Patil Road, Aundh Road
Fees and Registration: This event is free for all. Please register here if you plan to attend this talk.

The engineers at Sun and members of the open source community have drawn from some of the best practices currently on the market, and contributed their own ideas and expertise to develop a new streamlined, cohesive approach to file system design.  ZFS has made such an impact that other UNIX vendors and open source enthusiasts have already intimated their plans to port it to their own operating systems. With ZFS, Sun addresses the important issues of integrity and security, scalability, and difficulty of administration that often plague other UNIX file systems.

KQInfotech presents a series of talks on the ZFS. We start with introducing the audience to ZFS and its compelling feature set and progressively dive deeper into its actual implementation and internal details over the series. The first talk in the series which will be held on 7th May 2009 will cover the various features of ZFS and will demo a large number of them. The subsequent ones will dive into the internal details of ZFS and its features.

This event is free for all to attend. Please register here if you plan to attend

Previous PuneTech articles about KQ InfoTech

Reblog this post [with Zemanta]

Do an industry-supported “free” PG Diploma in Systems Programming

This is the second in PuneTech’s Improving Education series of posts detailing the efforts being taken by people in the tech industry in Pune to give our students a chance at giving their career a solid foundation by acquiring skills that are valued in the industry with guidance from experienced mentors from the industry. The first in the series was Techstart.in, a program to nurture the passions of students by guiding them to implement specific, and interesting projects. Today we cover KQInfoTech’s idea of having a Post Graduate Diploma in Systems Programming where the students don’t actually pay for the course, but end up being funded by industry in return for completing projects.

KQInfoTech was started by Anurag Agarwal and Anand Mitra, both of whom chucked high-paying jobs in the industry because they felt that there was a desperate need to work on the quality of students that is being churned out by our colleges. For the last year or so, they have been trying various experiements in education, at the engineering college level. All their experiments are based on one basic premise: students’ ability to pay should not be a deterrent – in other words, the offerings should be free for the students; KQInfoTech focuses on finding alternative ways to pay for the costs of running the course. Their latest offering is the KQInfoTech PG Diploma in Systems programming which they explain thus:

This PG Diploma is for the people looking for making a career in the system programming.

It is a program in the “Gurukul” tradition of education. There are two unique features to this program :

  • Cost: Your education does not depend on your capacity to pay. This course is effectively free. Your education gets paid by your work during this program.
  • Work experience: You are also getting real industry work experience during your education. During this course, you will get one year worth industry experience.

Does working in Linux Kernel, writing device drivers for Unix and Windows, writing system level programs that interacts closely with operating system interests you? But you don’t have the right skill set for this.

KQInfotech is lead by people who have spent decades working in the area of file system, kernel programming, Linux kernel etc. They are ready to educate you in “Art of System Programming”. Are you ready for all the hard and interesting work required?

It is a unique post graduate program of one year, which would provide you education as well as work experience. This program will cover Unix internals, Linux kernel programming, Multi-threading, Windows internals, Writing device drivers etc.
1. Industry Experience

Experience gained working on live industry project is more important than just theory based education. Two third of this program’s duration will be spent on real industry project as interns. Beside gaining industry experience, internship makes this program free for participants.
2. Course Details

Experience of Unix or System Programming is not a pre-requisite for the course.

The course is divided into three broad areas namely Unix internals, Linux Kernel and Windows System programming. To cement the concepts candidate will have to submit a month long project or thesis in each area. Whole course is divided into a number of modules. These modules are:

  • Introduction of Unix
  • Advance system programming in Unix
  • Rapid development tools
  • POSIX multi threading
  • Linux Kernel internals
  • Linux device driver development
  • WinAPI
  • Windows device driver development

Each module will be covered over a duration of 4 to 6 weeks and each project will run for 4 weeks.The program stresses on imparting knowledge through practicals and hence more than 50% of the time will be spent on programming.

3. Eligibility

Participants with following qualifications can apply for this course.

  • BCS, or BSc with Computer Science
  • MCS/MCA final year students
  • BE in any field
  • People with industry experience

4. Selection Process

Candidates will be selected on the basis of a written technical and aptitude test, followed by a technical and personal interview. Syllabus for technical test contains :

  • C programming language
  • Data structure and algorithms
  • Operating system concepts

Entrance exam will be held on 20th Jan at 10:00 AM. Duration of exam will be 2 hours.

Diploma course will start from 2nd Feb.

Next batch will start from 3rd Aug. Corresponding entrance exam will be held on 20th July.
5. Logistics

It is an intense program with 12 hours of daily commitment for one year. One third of that time would be training and the rest will be internship.

There will be security deposit of 10,000/- (Ten thousand) rupees for this course. On completion of this course, deposit will be returned to the participant. Every participant needs to have a laptop for this course, participant can bring their own laptop, or we can arrange one for them for a security deposit of 25,000/- (Twenty five thousand). At the end of the course, the participant can return the laptop to get back the deposit.

6. Placement

Market for system programming is huge. There are a large number of companies looking for people with these skills. Symantec, Symphony, Calsoft, Persistent, Marvell, KPIT, Wipro, Infosys are to name few of them.

We will provide placement assistance to all participants.

The website for this course is here. For more details on Anurag and Anand’s background see the about us page on KQInfoTech.

Reblog this post [with Zemanta]

Seminar on Xen Virtual Machine – 20th Oct

What: Seminar on Xen Virtual Machine architecture and server virtualization
When: Monday, October 20, 2008 from 5:00pm – 7:00pm
Where: Auditorium, Building “C”, Pune IT Park, Bhau Patil Road, Aundh
Fees and Registration: This event is free for all. Register here

KQInfotech presents a seminar on the Xen Virtual Machines. We would present various server virtualization technologies in general. Xen virtual machine architecture will be presented in more detail. That would be followed by comparison of various virtual machine architectures.

This event is free for all.

You would need to register at http://mentor.kqinfotech.com to attend this seminar. Select Xen Virtual machine course from this page, it will take you a login page. Please select a login id for yourself and login. Please fill in the details.

Or you could just RSVP to alka at kqinfotech dot com

As usual, check the PuneTech Calendar for all happening tech events happening in Pune (which, incidentally, is a very happening place). Also, don’t forget to tell your friends about PuneTech, the … ahem … techies’ hub for bonding (as reported by the Pune Mirror yesterday).

Introduction to Server Virtualization

Virtualization is fast emerging as a game-changing technology in the enterprise computing space. What was once viewed as a technology useful for testing and development is going mainstream and is affecting the entire data-center ecosystem. Over the course of the next few weeks, PuneTech is going to run a series of articles on virtualization from experts in the industry. This article, the first in the series, gives an introduction to server virtualization, and has been written by Anurag Agarwal and Anand Mitra, founders of KQ Infotech.

What is virtualization

Virtualization is essentially some kind of abstraction of computing resources. There are various kinds of abstractions. Files provide an abstraction of disk blocks into linear space. Storage virtualization products, like logical volume manager, virtualize multiple storage devices into single storage and vice versa.

Processes are also a form of virtualization. A process provides an illusion to the programmer that she has the entire address space at her disposal and has exclusive control of hardware resources. Multiplexing of these resources between all the processes on the system is done by the OS, transparent to the process. This concept has been universally adopted.

All multi-programming operating systems are characterized by executing instructions in at least two privilege levels i.e. unprivileged for user programs, and privileged for the operating system. The user programs use “system calls” to request the operating system to perform privileged operations on its behalf. The interface which consists of the unprivileged instruction set and the set of system calls define an “extended machine” which is easier to program than the bare machine and makes user programs more portable.

The benefits of having the kernel wrapping completely around the hardware and not exposing it to upper layer has its advantages. But in this model, only one operating system can be run at a given time. One cannot perform any activity that would disrupt the running system (for example, upgrade, migration, system debugging, etc.)

A virtual machine provides an abstraction of complete physical machine. This is the also known as server virtualization. The basic idea is to run more than one operating system on the single server at the same time.

The History of Server Virtualization

In 1964, IBM had developed a Virtual Machine Monitor (CP) to run their various OSes on their mainframes. Hardware was too expensive to leave underutilized. They had addressed many of the performance challenges inherent in virtualization by designing hardware amenable to virtualization. However with the advent of cheap computing resources and proliferation of commodity hardware, virtualization was no longer popular and was viewed as a artifact of a an era where computing resources were scarce. This was reflected in design of x86 architectures which no longer provided enough support to implement virtualization efficiently.

With the cost of hardware going down and complexities of software increasing, a large number of administrators started putting one application per server. This provides them isolation, where one application does not interfere with other application. However, over some time it started resulting into a problem called server sprawl. There are too many underutilized servers in data centers. Most windows servers have average utilization between 5% and 15%. This utilization rate will further go down with dual core and quad core processors becoming very common. In addition to the cost of the hardware, there are also power and cooling requirements for all these servers. The earlier problem of utilization of hardware resources has started surfacing again.

Ironically the very reason which resulted in the demise of virtualization in the mainstream, was the cause of its resurrection. The features which made the OSes attractive, also made them more fragile. And this renewed interest in virtualization resulted into VMWare providing a server virtualization solution for x86 machines in 1999. Server consolidation has increased the server utilization to the 60% to 80% level. This has resulted in 5 to 15 times reduction in the servers.

Virtual machines have introduced a whole new paradigm of looking at operating systems. Traditionally they were coupled with physical machines, and they needed to know all the peculiarities of hardware. Once hardware becomes obsolete, your operating system becomes obsolete too. But virtual machines have changed that notion. They have decoupled the operating systems from hardware by introducing a virtualization layer called virtual machine monitor (VMM).

Types of Virtualization architectures

There are many VMM architectures.

Full emulation: It is the oldest virtualization technique in use. An emulator is a software layer which tracks the memory and CPU state of the machine being emulated and interprets each instruction applying the effect it would have on the virtual state of the machine it has constructed. In a regular server, machine instructions are directly executed by the CPU and the memory is directly manipulated. In full emulation, the instructions are handed over to the emulator and it then converts these instructions into a (possibly different) set of instructions to be executed on the actual underlying physical machine. Full emulation is routinely used during the development of software for new hardware which might not be available yet. Virtualization can be considered as a special case of emulation where both the machine being emulated and host are similar. This allows execution of unprivileged instructions natively. Qemu falls in this category.

Hosted: In this approach, a traditional operating system (Windows or Linux) runs directly on the hardware. This is called the host OS. VMM is installed as a service in the host OS. This application creates and manages multiple virtual machines as processes. Each virtual machine process has a full operating system inside it. Each of these is called a guest OS. This approach greatly simplifies the design of the VMM as it can directly use the services provided by the host operating system. VMWare server, VMWare workstation, Virtual box, and KVM fall in this category.

Hypervisor based: Hosted VMM solutions have a high overhead, as the VMM does not directly control the hardware. In the hypervisor approach the VMM is directly installed on the hardware. The VMM provides virtual hardware abstractions to create and manage multiple virtual machines. Performance overhead in this approach is very small.

Another way to classify virtual machines is on the basis of how privileged instructions are handled. Modern processors have a privileged mode of execution that the OS kernel executes in, and a non-privileged mode that the user programs execute in. This can cause a problem for virtual machines because although the host OS (or the hypervisor) runs in privileged mode the entire guest OS runs in non-privileged mode. Most of today’s OSs are specifically designed to run in privileged mode, and hence their binaries end up having some instructions that must be run in privileged mode. (For example, there are 17 such instructions in the Intel IA-32 architecture.) This causes a problem for the virtual machine, and there are two major approaches to handling this problem.

Para virtualization: In this approach, the binary of the OS needs to be rewritten statically to replace the use of the privileged instructions by appropriate calls into the hypervisor. In other words, the operating system needs to be ported to the virtual hardware abstraction provided by VMM. This requires changes in the operating system code. This approach has least performance penalty. This is the approach taken by Xen.

Full virtualization: In this approach, no change is made in the operating system code. There are two ways of supporting this.

  • Using run time emulation of the privileged instructions. The VMM monitors program execution during runtime, and takes over control of execution whenever a privileged instruction arises in the guest OS. This approach is called binary translation. VMWare uses this technology.
  • Hardware assisted virtualization: Both intel and AMD have come up virtualization extensions of their hardware to support virtualization. Intel calls this VT technology and AMD calls it SVM technology. These extensions provide an extra privilege level for VMM to run. These extensions have provided a number of additional features like nested page tables and IOMMU, to make virtualization more efficient.

Virtualization Vendors

VMWare: VMWare has a suite of products in this area. There are two hosted products, called VMWare workstation and VMWare server. Their hypervisor product is called VMWare ESX. They have one version of ESX that comes burned in the bios. It is called VMWare ESXi. They have virtual center as management product to manage complete virtual machine infrastructure in the data center. There all the products are based on the dynamic binary translation technology. They support various flavors for Windows and Linux.

Xen: It is an open source project. It is based on para-virtualization and hypervisor technologies. Linux is modified to support para-virtualization. Xen now supports Windows with hardware assisted virtualization. There are number of products based on Xen. Citrix, which bought XenSource has couple of Xen based products, Sun has xVM, Oracle has Oracle VM. Redhat and Suse have been shipping Xen as part of their Linux distributions for some time.

Hyper-V: This is Microsoft’s entry in this space. It is similar to the Xen architecture. It also requires hardware assistance. It comes bundled with Windows server 2008, and supports running Windows and Linux guest operating systems in the virtual machines.

Advantages of Virtualization

Virtualization has also provided some new capabilities. Server provisioning becomes very easy. It is just creating and managing a virtual machine. This has transformed the way testing and development are done. There is another interesting feature called Vmotion or live migration, where a running virtual machine can be moved from one physical machine to other physical machine. Executing of the virtual machine is briefly suspended, and the entire image of the virtual machine is moved to a different machine. Now the execution can be re-started and the guest OS will continue from exactly the same point where it was suspended. This eliminates the need for downtime, even for things like hardware maintenance. This also enables the dynamic resource management or utility computing.

Adoption of server virtualization has been phenomenal. There are already hundreds of thousands servers running virtual machines. Initial adoption of virtual machine was restricted only to test and development, but now it has matured enough to become quite popular in production too.

About the Authors

Anurag Agarwal

Anurag Agarwal has more than 11 years of industry experience both in India and US. Prior to founding the KQInfotech, he was a technical director at Symantec India. Anurag has designed, developed various products at Symantec (earlier Veritas). During 2006-2007, Anurag has conceived the idea of Software Fault Tolerance for Xen at Symantec. He was awarded highest technical award of outstanding innovator in 2006 for this invention. Anurag has build and lead a team of ten people in India to take it from idea stage to product.

During the same time Anurag has started working with College of Engineering, Pune. There he and his friends offered a full semester course in Linux kernel. Anurag was also involved in mentoring a large number of students from various engineering colleges. This involvement in teaching and mentoring students resulted in formation of KQInfotech with training and mentoring focus.Prior to this, Anurag has architected scalable transaction system for Cluster file system at Symantec in USA. This architecture improved scalability of cluster file system from three nodes to sixteen nodes and beyond. He was awarded star award for this work. He has filed half a dozen patents at Symantec. Anurag has extensive knowledge in Solaris, Linux kernel, file system, storage technologies and virtualization.He has ME from Indian Institute of Science, Bangalore and BE from MBM Engineering College, Jodhpur.

Anand Mitra
After completing his post-graduation (iitb) in 2001, Anand had been working with Symantec India (Formerly Veritas). Prior to founding KQInfotech, he was a Principal Software Engineer at Symantec, chartered with the task of scoping and designing a support for windows on Xen based Fault Tolerance. He has worked for 6.5 years on the clustered filesystem product VxFS & CFS. He had architected the online upgrade for Veritas File system and designed the write fastpath which improved performance of the file system. He has also designed the integration of Power6 (powerPC) CPU feature of storage keys for the Veritas storage stack. He co-maintained technical relations with IBM for special proprietary kernel interfaces within AIX and designed a filesystem pre-allocation API for IBM DB2 database.