<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-7001370849879419617</id><updated>2011-08-01T15:34:59.832-07:00</updated><category term='tips and tricks'/><title type='text'>A Bit of Technical Stuff</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://techieneeps.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7001370849879419617/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://techieneeps.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Neeps</name><uri>http://www.blogger.com/profile/11538956536237034851</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_B32UQAsnGHA/SWDevuW17kI/AAAAAAAAApw/FnQzI5SQCeU/S220/00037.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>9</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7001370849879419617.post-1161629025365368042</id><published>2010-10-17T04:06:00.000-07:00</published><updated>2010-10-17T04:14:52.756-07:00</updated><title type='text'>New Blog</title><content type='html'>This blog is moved to my new&lt;a href="http://neependra.net/"&gt; website&lt;/a&gt;&lt;br /&gt;http://neependra.net/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7001370849879419617-1161629025365368042?l=techieneeps.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techieneeps.blogspot.com/feeds/1161629025365368042/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7001370849879419617&amp;postID=1161629025365368042' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7001370849879419617/posts/default/1161629025365368042'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7001370849879419617/posts/default/1161629025365368042'/><link rel='alternate' type='text/html' href='http://techieneeps.blogspot.com/2010/10/new-blog.html' title='New Blog'/><author><name>Neeps</name><uri>http://www.blogger.com/profile/11538956536237034851</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_B32UQAsnGHA/SWDevuW17kI/AAAAAAAAApw/FnQzI5SQCeU/S220/00037.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7001370849879419617.post-5843444110132133929</id><published>2008-09-24T03:35:00.000-07:00</published><updated>2008-09-24T03:40:25.891-07:00</updated><title type='text'>Jiffy, Jiffies &amp; HZ</title><content type='html'>&lt;span style="font-weight: bold;"&gt;Jiffies :&lt;/span&gt; The &lt;span class="c"&gt;jiffies&lt;/span&gt; variable holds the number of times the system timer popped since the system booted.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;HZ: &lt;/span&gt;The number of timer ticks per second, is contained in the kernel variable &lt;span class="c"&gt;HZ.&lt;br /&gt;&lt;/span&gt;The kernel increments &lt;span class="c"&gt;jiffies,&lt;/span&gt; &lt;span class="c"&gt;HZ&lt;/span&gt; times every second&lt;br /&gt;&lt;span class="c"&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Jiffy:&lt;/span&gt; &lt;/span&gt;On a kernel with a &lt;span class="c"&gt;HZ&lt;/span&gt; value of 100, a “jiffy” is a 10-millisecond duration, while on a kernel with &lt;span class="c"&gt;HZ&lt;/span&gt; set to 1000, a jiffy is only 1-millisecond.&lt;br /&gt;&lt;br /&gt;For more info&lt;br /&gt;http://www.linux-mag.com/id/2272 (The Passage of Time)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7001370849879419617-5843444110132133929?l=techieneeps.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techieneeps.blogspot.com/feeds/5843444110132133929/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7001370849879419617&amp;postID=5843444110132133929' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7001370849879419617/posts/default/5843444110132133929'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7001370849879419617/posts/default/5843444110132133929'/><link rel='alternate' type='text/html' href='http://techieneeps.blogspot.com/2008/09/jiffy-jiffies-hz.html' title='Jiffy, Jiffies &amp; HZ'/><author><name>Neeps</name><uri>http://www.blogger.com/profile/11538956536237034851</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_B32UQAsnGHA/SWDevuW17kI/AAAAAAAAApw/FnQzI5SQCeU/S220/00037.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7001370849879419617.post-7056588943402130565</id><published>2008-09-17T00:29:00.000-07:00</published><updated>2008-09-17T00:34:30.654-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tips and tricks'/><title type='text'>How do log every thing printed on the terminal</title><content type='html'>Sometimes we just keep working on a terminal and get lost what all we did.&lt;br /&gt;Isn't it good if we can get some kind of logs which can give us all steps we followed.&lt;br /&gt;&lt;br /&gt;First thing which comes in mind is the "history" command, but that will not give the standard outputs which we got after running the commands.&lt;br /&gt;&lt;br /&gt;So, here is the solution.Use a command called "script".&lt;br /&gt;&lt;br /&gt;e.g.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;$ script standard_out.txt&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Script started, file is standard_out.txt&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;$ date&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Mon Sep  8 07:57:20 IST 2008&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;$ asdf&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;bash: asdf: command not found&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;$ exit&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Script done, file is standard_out.txt&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;To exit you need to press "ctrl+D".&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Now lets check the content of "standard_out.txt" file.&lt;span style="font-style: italic;"&gt;&lt;br /&gt;&lt;br /&gt;$ cat standard_out.txt&lt;br /&gt;Script started on Mon 08 Sep 2008 07:57:10 AM IST&lt;br /&gt;$ date&lt;br /&gt;Mon Sep  8 07:57:20 IST 2008&lt;br /&gt;$ asdf&lt;br /&gt;bash: asdf: command not found&lt;br /&gt;$ exit&lt;br /&gt;Script done on Mon 08 Sep 2008 07:57:38 AM IST&lt;br /&gt;&lt;br /&gt;For more information look at the man page of  ''script"'.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7001370849879419617-7056588943402130565?l=techieneeps.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techieneeps.blogspot.com/feeds/7056588943402130565/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7001370849879419617&amp;postID=7056588943402130565' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7001370849879419617/posts/default/7056588943402130565'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7001370849879419617/posts/default/7056588943402130565'/><link rel='alternate' type='text/html' href='http://techieneeps.blogspot.com/2008/09/how-do-log-every-thing-printed-on.html' title='How do log every thing printed on the terminal'/><author><name>Neeps</name><uri>http://www.blogger.com/profile/11538956536237034851</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_B32UQAsnGHA/SWDevuW17kI/AAAAAAAAApw/FnQzI5SQCeU/S220/00037.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7001370849879419617.post-4132174705699601505</id><published>2008-09-03T22:45:00.000-07:00</published><updated>2008-09-03T22:54:09.185-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tips and tricks'/><title type='text'>Deleting a speical character file</title><content type='html'>&lt;pre wrap=""&gt;Sometimes we need to delete a &lt;span style="background-color: rgb(255, 255, 0);" name="textmarker_3" id="textmarked_2"&gt;&lt;/span&gt;special &lt;span style="background-color: rgb(255, 255, 0);" name="textmarker_2" id="textmarked_1"&gt;&lt;/span&gt;&lt;span style="background-color: rgb(255, 255, 0);" name="textmarker_1" id="textmarked_0"&gt;&lt;/span&gt;character file, which we can not delete with normal rm command.So here is the solution...delete it with the help inode number.&lt;span style="background-color: rgb(255, 255, 0);" name="textmarker_19" id="textmarked_18"&gt;&lt;/span&gt;&lt;span style="background-color: rgb(255, 255, 0);" name="textmarker_18" id="textmarked_17"&gt;&lt;/span&gt;&lt;span style="background-color: rgb(255, 255, 0);" name="textmarker_17" id="textmarked_16"&gt;&lt;/span&gt;&lt;span style="background-color: rgb(255, 255, 0);" name="textmarker_16" id="textmarked_15"&gt;&lt;/span&gt;&lt;span style="background-color: rgb(255, 255, 0);" name="textmarker_15" id="textmarked_14"&gt;&lt;/span&gt;&lt;span style="background-color: rgb(255, 255, 0);" name="textmarker_14" id="textmarked_13"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: rgb(255, 255, 0);" name="textmarker_13" id="textmarked_12"&gt;&lt;/span&gt;&lt;span style="background-color: rgb(255, 255, 0);" name="textmarker_12" id="textmarked_11"&gt;&lt;/span&gt;&lt;span style="background-color: rgb(255, 255, 0);" name="textmarker_11" id="textmarked_10"&gt;&lt;/span&gt;&lt;span style="background-color: rgb(255, 255, 0);" name="textmarker_10" id="textmarked_9"&gt;&lt;/span&gt;&lt;span style="background-color: rgb(255, 255, 0);" name="textmarker_9" id="textmarked_8"&gt;&lt;/span&gt;&lt;span style="background-color: rgb(255, 255, 0);" name="textmarker_8" id="textmarked_7"&gt;&lt;/span&gt;&lt;span style="background-color: rgb(255, 255, 0);" name="textmarker_7" id="textmarked_6"&gt;&lt;/span&gt;&lt;span style="background-color: rgb(255, 255, 0);" name="textmarker_6" id="textmarked_5"&gt;&lt;/span&gt;&lt;span style="background-color: rgb(255, 255, 0);" name="textmarker_5" id="textmarked_4"&gt;&lt;/span&gt;&lt;span style="background-color: rgb(255, 255, 0);" name="textmarker_4" id="textmarked_3"&gt;&lt;/span&gt;&lt;br /&gt;$find . -inum __inode number from ls -i of the file __ -exec rm {} \;&lt;inode&gt;&lt;inode&gt;&lt;/inode&gt;&lt;/inode&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7001370849879419617-4132174705699601505?l=techieneeps.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techieneeps.blogspot.com/feeds/4132174705699601505/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7001370849879419617&amp;postID=4132174705699601505' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7001370849879419617/posts/default/4132174705699601505'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7001370849879419617/posts/default/4132174705699601505'/><link rel='alternate' type='text/html' href='http://techieneeps.blogspot.com/2008/09/deleting-speical-character-file.html' title='Deleting a speical character file'/><author><name>Neeps</name><uri>http://www.blogger.com/profile/11538956536237034851</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_B32UQAsnGHA/SWDevuW17kI/AAAAAAAAApw/FnQzI5SQCeU/S220/00037.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7001370849879419617.post-1200708167409560060</id><published>2008-08-11T08:06:00.000-07:00</published><updated>2008-09-03T22:50:26.135-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tips and tricks'/><title type='text'>Highlighting the searched keyword with 'grep'.</title><content type='html'>Add following lines in the ".bashrc" file, which is in your home directory.  &lt;blockquote&gt; &lt;p&gt; alias grep="grep --color" &lt;/p&gt; &lt;/blockquote&gt; &lt;blockquote&gt; &lt;p&gt; export GREP_COLOR="1;32" &lt;/p&gt; &lt;/blockquote&gt; &lt;p&gt; You can run either run following command to take this change in-effect &lt;/p&gt; &lt;p&gt; $ source ~/.bashrc &lt;/p&gt; &lt;p&gt; OR  &lt;/p&gt; &lt;p&gt; Logout and then login. &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7001370849879419617-1200708167409560060?l=techieneeps.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techieneeps.blogspot.com/feeds/1200708167409560060/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7001370849879419617&amp;postID=1200708167409560060' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7001370849879419617/posts/default/1200708167409560060'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7001370849879419617/posts/default/1200708167409560060'/><link rel='alternate' type='text/html' href='http://techieneeps.blogspot.com/2008/08/highlighting-searched-keyword-with-grep.html' title='Highlighting the searched keyword with &apos;grep&apos;.'/><author><name>Neeps</name><uri>http://www.blogger.com/profile/11538956536237034851</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_B32UQAsnGHA/SWDevuW17kI/AAAAAAAAApw/FnQzI5SQCeU/S220/00037.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7001370849879419617.post-5988238802390476904</id><published>2008-07-11T02:59:00.001-07:00</published><updated>2008-07-13T11:41:27.207-07:00</updated><title type='text'>Global File System(GFS) -- Part1</title><content type='html'>&lt;span style="font-weight: bold;"&gt;    File system &lt;/span&gt;is a method for storing and organizing computer files and the data they contain to make it easy to find and access them.&lt;br /&gt;There are different types of file system available&lt;br /&gt;* Disk file systems (EXT2, EXT3,XFS,FAT,NTFS,GFS,OCFS)&lt;br /&gt;* Flash file systems&lt;br /&gt;* Network file systems(NFS)&lt;br /&gt;* Special purpose file systems(proc file system)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Each &lt;/span&gt;file system has it own structure.So when different file systems are mounted on the same system, how the user has uniform view.&lt;br /&gt;For example mount different file systems under "/mnt" and then run "ls -lR /mnt".What happens?&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_B32UQAsnGHA/SHcva-aUWAI/AAAAAAAAAcI/FgK7tMKofIs/s1600-h/ext2-vfs.gif"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://bp0.blogger.com/_B32UQAsnGHA/SHcva-aUWAI/AAAAAAAAAcI/FgK7tMKofIs/s200/ext2-vfs.gif" alt="" id="BLOGGER_PHOTO_ID_5221694433435867138" border="0" /&gt;&lt;/a&gt;We get the listing of the files, irrespective of the the file-systems.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;VFS &lt;/span&gt;&lt;/span&gt;&lt;span&gt;(Virtual File System) acts as a bridge&lt;/span&gt;&lt;span&gt; between the applications and&lt;br /&gt;&lt;/span&gt;the real file systems.VFS describes the system's files in terms of superblocks and inodes  in much the same way as the EXT2 file system uses superblocks and inodes.&lt;br /&gt;&lt;br /&gt;When each  file system is initialized, it registers itself with the VFS.When &lt;span&gt;user /application wants to access any file, it request the VFS and then VFS &lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span&gt;calls the file system specific functions/routines to access the requested file.&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;br /&gt;GFS&lt;/span&gt; file system is required when more than one system needs simultaneous access to the shared storage.With files system like EXT3 you can not do this.&lt;br /&gt;Try following:-&lt;br /&gt;- Get the shared storage (From SAN/ iSCSI) and assign is multiple systems&lt;br /&gt;- From one system create EXT3 file system on it.&lt;br /&gt;-  Mount the storage to all the system.&lt;br /&gt;- Try to create files on that mount point from one system.&lt;br /&gt;&lt;br /&gt;Are the newly created are visible from other system ?&lt;br /&gt;We need to remount the storage on other systems to get a consistent view.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;With GFS&lt;/span&gt;, clients modify the shared data by accessing it atomically.Before accesing the data c&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_B32UQAsnGHA/SHmHqqQ0BXI/AAAAAAAAAco/dOZqLDkQY-Q/s1600-h/gfs_stack.png"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 203px; height: 138px;" src="http://bp1.blogger.com/_B32UQAsnGHA/SHmHqqQ0BXI/AAAAAAAAAco/dOZqLDkQY-Q/s200/gfs_stack.png" alt="" id="BLOGGER_PHOTO_ID_5222354409881863538" border="0" /&gt;&lt;/a&gt;lient acquires the lock for it,modifies the data and then releases the lock.Clients access storage devices like processors of a shared memory multiprocessor computer (SMP) access memory.Each of the GFS client thinks that it has the full access to the storage and they are unaware of each other.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;DLM&lt;/span&gt; (Distributed Lock Manager), GULM(Grand Unified Locking Manager), and Nolock are locking  protocols which GFS uses.&lt;br /&gt;With RHEL3/4, you can use both DLM/GULM. With RHEL5 you can only use DLM.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Nolock &lt;/span&gt;is used when you want to use GFS on a stand alone system.Now why would someone like to do that? GFS allocated inodes dynamically. Each file takes one inode, so if someone has to create too many small files he/she can use GFS. In some file systems inode number are limited.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;The network storage pool&lt;/span&gt; (NSP) provides each machine with a unified storage address space. A device driver layered on top of SCSI and Fibre Channel drivers implements the NSP. The NSP driver translates from the logical address space of the file system to the address space of each de&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_B32UQAsnGHA/SHpKTbZ_u-I/AAAAAAAAAcw/j5Ixkbnaqog/s1600-h/Resource+Manager.png"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://bp0.blogger.com/_B32UQAsnGHA/SHpKTbZ_u-I/AAAAAAAAAcw/j5Ixkbnaqog/s200/Resource+Manager.png" alt="" id="BLOGGER_PHOTO_ID_5222568415524273122" border="0" /&gt;&lt;/a&gt;vice.Subpools divide NSPs into groups of similar device types. These subpools inherit characteristics from underlying devices and network connections.&lt;br /&gt;&lt;br /&gt;GFS organizes file systems into several &lt;span style="font-weight: bold;"&gt;resource groups (&lt;/span&gt;RG). Resource groups distribute file system resources across the entire NSP; multiple resource groups can exist per device. Resource groups are essentially mini-file systems. Each group possesses an information block, data bitmaps, dinodes,and data blocks. Resource group blocks contain information similar to traditional superblocks. In normal operation, resource groups are transparent to users.&lt;br /&gt;&lt;br /&gt;References:&lt;br /&gt;http://www.diku.dk/undervisning/2003e/314/papers/soltis97global.pdf&lt;br /&gt;http://en.wikipedia.org/wiki/Global_File_System&lt;br /&gt;http://www.science.unitn.it/~fiorella/guidelinux/tlk/node102.html#SECTION001120000000000000000&lt;br /&gt;&lt;span style="background-color: rgb(255, 255, 0);" name="textmarker_1" id="textmarked_0"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7001370849879419617-5988238802390476904?l=techieneeps.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techieneeps.blogspot.com/feeds/5988238802390476904/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7001370849879419617&amp;postID=5988238802390476904' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7001370849879419617/posts/default/5988238802390476904'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7001370849879419617/posts/default/5988238802390476904'/><link rel='alternate' type='text/html' href='http://techieneeps.blogspot.com/2008/07/global-file-systemgfs-part1_11.html' title='Global File System(GFS) -- Part1'/><author><name>Neeps</name><uri>http://www.blogger.com/profile/11538956536237034851</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_B32UQAsnGHA/SWDevuW17kI/AAAAAAAAApw/FnQzI5SQCeU/S220/00037.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp0.blogger.com/_B32UQAsnGHA/SHcva-aUWAI/AAAAAAAAAcI/FgK7tMKofIs/s72-c/ext2-vfs.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7001370849879419617.post-3405264349826880038</id><published>2008-06-23T19:24:00.000-07:00</published><updated>2008-06-23T19:58:51.143-07:00</updated><title type='text'>Jabalpur LUG event, 17th June'08</title><content type='html'>With the help of jbp-lug members I have organized a &lt;span style="background-color: rgb(255, 255, 0);" name="textmarker_15" id="textmarked_14"&gt;&lt;/span&gt;LUG event at Takshila Engineering college, Jabalpur.&lt;span style="background-color: rgb(255, 255, 0);" name="textmarker_11" id="textmarked_10"&gt;&lt;/span&gt;&lt;span style="background-color: rgb(255, 255, 0);" name="textmarker_10" id="textmarked_9"&gt;&lt;/span&gt;&lt;span style="background-color: rgb(255, 255, 0);" name="textmarker_9" id="textmarked_8"&gt;&lt;/span&gt;&lt;span style="background-color: rgb(255, 255, 0);" name="textmarker_8" id="textmarked_7"&gt;&lt;/span&gt;&lt;span style="background-color: rgb(255, 255, 0);" name="textmarker_7" id="textmarked_6"&gt;&lt;/span&gt;&lt;span style="background-color: rgb(255, 255, 0);" name="textmarker_6" id="textmarked_5"&gt;&lt;/span&gt;&lt;span style="background-color: rgb(255, 255, 0);" name="textmarker_5" id="textmarked_4"&gt;&lt;/span&gt;&lt;span style="background-color: rgb(255, 255, 0);" name="textmarker_4" id="textmarked_3"&gt;&lt;/span&gt;&lt;span style="background-color: rgb(255, 255, 0);" name="textmarker_3" id="textmarked_2"&gt;&lt;/span&gt;&lt;span style="background-color: rgb(255, 255, 0);" name="textmarker_2" id="textmarked_1"&gt;&lt;/span&gt;&lt;br /&gt;http://tech.groups.yahoo.com/group/jbp-lug/&lt;br /&gt;&lt;br /&gt;Meeting Minutes:&lt;br /&gt;http://tech.groups.yahoo.com/group/jbp-lug/message/393&lt;br /&gt;Pics:&lt;br /&gt;http://tech.ph.groups.yahoo.com/group/jbp-lug/photos/browse/d30d&lt;br /&gt;&lt;span style="background-color: rgb(255, 255, 0);" name="textmarker_3" id="textmarked_2"&gt;&lt;/span&gt;&lt;span style="background-color: rgb(255, 255, 0);" name="textmarker_2" id="textmarked_1"&gt;&lt;/span&gt;&lt;span style="background-color: rgb(255, 255, 0);" name="textmarker_1" id="textmarked_0"&gt;&lt;/span&gt;&lt;br /&gt;Around&lt;span style="background-color: rgb(255, 255, 0);" name="textmarker_29" id="textmarked_28"&gt;&lt;/span&gt; &lt;span style="background-color: rgb(255, 255, 0);" name="textmarker_28" id="textmarked_27"&gt;&lt;/span&gt;&lt;span style="background-color: rgb(255, 255, 0);" name="textmarker_27" id="textmarked_26"&gt;&lt;/span&gt;20 &lt;span style="background-color: rgb(255, 255, 0);" name="textmarker_26" id="textmarked_25"&gt;&lt;/span&gt;students from different engineering colleges &lt;span style="background-color: rgb(255, 255, 0);" name="textmarker_39" id="textmarked_38"&gt;&lt;/span&gt;&lt;span style="background-color: rgb(255, 255, 0);" name="textmarker_38" id="textmarked_37"&gt;&lt;/span&gt;&lt;span style="background-color: rgb(255, 255, 0);" name="textmarker_37" id="textmarked_36"&gt;&lt;/span&gt;&lt;span style="background-color: rgb(255, 255, 0);" name="textmarker_36" id="textmarked_35"&gt;&lt;/span&gt;&lt;span style="background-color: rgb(255, 255, 0);" name="textmarker_35" id="textmarked_34"&gt;&lt;/span&gt;&lt;span style="background-color: rgb(255, 255, 0);" name="textmarker_34" id="textmarked_33"&gt;&lt;/span&gt;attended the event. 80% students of city like &lt;span style="background-color: rgb(255, 255, 0);" name="textmarker_43" id="textmarked_42"&gt;&lt;/span&gt;&lt;span style="background-color: rgb(255, 255, 0);" name="textmarker_42" id="textmarked_41"&gt;&lt;/span&gt;&lt;span style="background-color: rgb(255, 255, 0);" name="textmarker_41" id="textmarked_40"&gt;&lt;/span&gt;&lt;span style="background-color: rgb(255, 255, 0);" name="textmarker_40" id="textmarked_39"&gt;&lt;/span&gt;Jabalpur lack the practical understanding of the subjects; they just somehow read them&lt;span style="background-color: rgb(255, 255, 0);" name="textmarker_57" id="textmarked_56"&gt;&lt;/span&gt; to&lt;span style="background-color: rgb(255, 255, 0);" name="textmarker_50" id="textmarked_49"&gt;&lt;/span&gt;&lt;span style="background-color: rgb(255, 255, 0);" name="textmarker_49" id="textmarked_48"&gt;&lt;/span&gt;&lt;span style="background-color: rgb(255, 255, 0);" name="textmarker_48" id="textmarked_47"&gt;&lt;/span&gt;&lt;span style="background-color: rgb(255, 255, 0);" name="textmarker_47" id="textmarked_46"&gt;&lt;/span&gt;&lt;span style="background-color: rgb(255, 255, 0);" name="textmarker_46" id="textmarked_45"&gt;&lt;/span&gt;&lt;span style="background-color: rgb(255, 255, 0);" name="textmarker_45" id="textmarked_44"&gt;&lt;/span&gt;&lt;span style="background-color: rgb(255, 255, 0);" name="textmarker_44" id="textmarked_43"&gt;&lt;/span&gt; pass the exams. As per my understanding &lt;span style="background-color: rgb(255, 255, 0);" name="textmarker_85" id="textmarked_84"&gt;&lt;/span&gt;&lt;span style="background-color: rgb(255, 255, 0);" name="textmarker_84" id="textmarked_83"&gt;&lt;/span&gt;&lt;span style="background-color: rgb(255, 255, 0);" name="textmarker_83" id="textmarked_82"&gt;&lt;/span&gt;&lt;span style="background-color: rgb(255, 255, 0);" name="textmarker_82" id="textmarked_81"&gt;&lt;/span&gt;lack of resources, awareness and mentors is the root cause of this.Groups like LUGs can be very useful here.&lt;br /&gt;&lt;br /&gt;&lt;span style="background-color: rgb(255, 255, 0);" name="textmarker_94" id="textmarked_93"&gt;&lt;/span&gt;&lt;span style="background-color: rgb(255, 255, 0);" name="textmarker_93" id="textmarked_92"&gt;&lt;/span&gt;&lt;span style="background-color: rgb(255, 255, 0);" name="textmarker_92" id="textmarked_91"&gt;&lt;/span&gt;&lt;span style="background-color: rgb(255, 255, 0);" name="textmarker_91" id="textmarked_90"&gt;&lt;/span&gt;&lt;span style="background-color: rgb(255, 255, 0);" name="textmarker_90" id="textmarked_89"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: rgb(255, 255, 0);" name="textmarker_89" id="textmarked_88"&gt;&lt;/span&gt;&lt;span style="background-color: rgb(255, 255, 0);" name="textmarker_88" id="textmarked_87"&gt;&lt;/span&gt;&lt;span style="background-color: rgb(255, 255, 0);" name="textmarker_87" id="textmarked_86"&gt;&lt;/span&gt;&lt;span style="background-color: rgb(255, 255, 0);" name="textmarker_86" id="textmarked_85"&gt;&lt;/span&gt;&lt;span style="background-color: rgb(255, 255, 0);" name="textmarker_79" id="textmarked_78"&gt;&lt;/span&gt;&lt;span style="background-color: rgb(255, 255, 0);" name="textmarker_78" id="textmarked_77"&gt;&lt;/span&gt;&lt;span style="background-color: rgb(255, 255, 0);" name="textmarker_77" id="textmarked_76"&gt;&lt;/span&gt;&lt;span style="background-color: rgb(255, 255, 0);" name="textmarker_76" id="textmarked_75"&gt;&lt;/span&gt;&lt;span style="background-color: rgb(255, 255, 0);" name="textmarker_75" id="textmarked_74"&gt;&lt;/span&gt;&lt;span style="background-color: rgb(255, 255, 0);" name="textmarker_25" id="textmarked_24"&gt;&lt;/span&gt;&lt;span style="background-color: rgb(255, 255, 0);" name="textmarker_24" id="textmarked_23"&gt;&lt;/span&gt;&lt;span style="background-color: rgb(255, 255, 0);" name="textmarker_23" id="textmarked_22"&gt;&lt;/span&gt;&lt;span style="background-color: rgb(255, 255, 0);" name="textmarker_22" id="textmarked_21"&gt;&lt;/span&gt;&lt;span style="background-color: rgb(255, 255, 0);" name="textmarker_21" id="textmarked_20"&gt;&lt;/span&gt;&lt;span style="background-color: rgb(255, 255, 0);" name="textmarker_20" id="textmarked_19"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: rgb(255, 255, 0);" name="textmarker_1" id="textmarked_0"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7001370849879419617-3405264349826880038?l=techieneeps.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techieneeps.blogspot.com/feeds/3405264349826880038/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7001370849879419617&amp;postID=3405264349826880038' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7001370849879419617/posts/default/3405264349826880038'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7001370849879419617/posts/default/3405264349826880038'/><link rel='alternate' type='text/html' href='http://techieneeps.blogspot.com/2008/06/jabalpur-lug-event-17th-june08.html' title='Jabalpur LUG event, 17th June&apos;08'/><author><name>Neeps</name><uri>http://www.blogger.com/profile/11538956536237034851</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_B32UQAsnGHA/SWDevuW17kI/AAAAAAAAApw/FnQzI5SQCeU/S220/00037.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7001370849879419617.post-7025513436352729474</id><published>2008-05-27T06:03:00.000-07:00</published><updated>2008-05-31T11:41:27.879-07:00</updated><title type='text'>GEEP session on Virtualization</title><content type='html'>GEEP --- GEEKs Of Pune...&lt;br /&gt;GEEP is a non-profit group to promote Linux system software.You can find more details at :-&lt;br /&gt;http://tech.groups.yahoo.com/group/geep_linux/&lt;br /&gt;&lt;br /&gt;On 25th May'08  GEEP has organized the session on Virtualization.There were two presentations:-&lt;br /&gt;a. For beginners by me.&lt;br /&gt;b. For advance users by Mr. Amit Shah&lt;br /&gt;&lt;br /&gt;If we put "vitualization" on any search engine we get 'n' number of results and get confused.&lt;br /&gt;So, I put more emphasis on the basics.&lt;br /&gt;&lt;br /&gt;I started my talk by comparing abstraction and virtualizarion.In virtualization we do not hide the underlying details and real system is transformed so that it appears to be different. For abstraction you can think of the OSI model.&lt;br /&gt;&lt;br /&gt;Then I talked about the "Why Virtualization".  Some of the reasons are:-&lt;br /&gt;* Server consolidation               *Multiple execution environments&lt;br /&gt;* Virtual hardware                     * Debugging&lt;br /&gt;* Software migration (Mobility) * Testing/Quality Assurance&lt;br /&gt;* Live Migration                        * Balancing Resources&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;If we talk about virtualization then we definitely has to talk about the computer architecture.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_B32UQAsnGHA/SEFKBbRtLWI/AAAAAAAAAZo/AZU-gyLBL24/s1600-h/architecture.png"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 305px; height: 213px;" src="http://bp1.blogger.com/_B32UQAsnGHA/SEFKBbRtLWI/AAAAAAAAAZo/AZU-gyLBL24/s320/architecture.png" alt="" id="BLOGGER_PHOTO_ID_5206524032579349858" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;*&lt;span style="font-weight: bold;"&gt; ISA&lt;/span&gt; (Instruction set architecture ) divides hardware and software. There are two kind of ISA, User ISA and System ISA.&lt;br /&gt;&lt;br /&gt;*&lt;span style="font-weight: bold;"&gt; ABI&lt;/span&gt; (Application Binary Interface&lt;span style="background-color: rgb(255, 255, 0);" name="textmarker_11" id="textmarked_5"&gt;&lt;/span&gt;&lt;span style="background-color: rgb(255, 255, 0);" name="textmarker_10" id="textmarked_4"&gt;&lt;/span&gt;&lt;span style="background-color: rgb(255, 255, 0);" name="textmarker_9" id="textmarked_3"&gt;&lt;/span&gt;&lt;span style="background-color: rgb(255, 255, 0);" name="textmarker_8" id="textmarked_2"&gt;&lt;/span&gt;) provides a program with access to the hardware resource and services available in a system. It consists of User ISA and System Call Interfaces&lt;br /&gt;&lt;br /&gt;* &lt;span style="font-weight: bold;"&gt;API&lt;/span&gt; (Application Programming &lt;span style="background-color: rgb(255, 255, 0);" name="textmarker_15" id="textmarked_9"&gt;&lt;/span&gt;&lt;span style="background-color: rgb(255, 255, 0);" name="textmarker_14" id="textmarked_8"&gt;&lt;/span&gt;&lt;span style="background-color: rgb(255, 255, 0);" name="textmarker_13" id="textmarked_7"&gt;&lt;/span&gt;&lt;span style="background-color: rgb(255, 255, 0);" name="textmarker_12" id="textmarked_6"&gt;&lt;/span&gt;Interface) &lt;span style="background-color: rgb(255, 255, 0);" name="textmarker_16" id="textmarked_10"&gt;&lt;/span&gt;is a source code interface that an operating system, library or service provides to support requests made by computer programs.&lt;br /&gt;clib in Unix environment : supports the UNIX/C programming .&lt;br /&gt;&lt;br /&gt;By taking above things in mind we can divide Virtual Machines in two categories:-&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Process VM&lt;/span&gt; at the ABI level: Virtualization of individual processes.&lt;br /&gt;E.g., running x86 applications on Alpha CPU.           &lt;br /&gt;Java is another example of process virtualizaton. When we compile a java&lt;span style="background-color: rgb(255, 255, 0);" name="textmarker_31" id="textmarked_26"&gt;&lt;/span&gt;&lt;span style="background-color: rgb(255, 255, 0);" name="textmarker_30" id="textmarked_25"&gt;&lt;/span&gt;&lt;span style="background-color: rgb(255, 255, 0);" name="textmarker_29" id="textmarked_24"&gt;&lt;/span&gt;&lt;span style="background-color: rgb(255, 255, 0);" name="textmarker_28" id="textmarked_23"&gt;&lt;/span&gt;&lt;span style="background-color: rgb(255, 255, 0);" name="textmarker_27" id="textmarked_22"&gt;&lt;/span&gt;&lt;span style="background-color: rgb(255, 255, 0);" name="textmarker_26" id="textmarked_21"&gt;&lt;/span&gt;&lt;span style="background-color: rgb(255, 255, 0);" name="textmarker_25" id="textmarked_20"&gt;&lt;/span&gt;&lt;span style="background-color: rgb(255, 255, 0);" name="textmarker_24" id="textmarked_19"&gt;&lt;/span&gt; program, it is compiled into some kind &lt;span style="background-color: rgb(255, 255, 0);" name="textmarker_41" id="textmarked_36"&gt;&lt;/span&gt;&lt;span style="background-color: rgb(255, 255, 0);" name="textmarker_40" id="textmarked_35"&gt;&lt;/span&gt; a pseu&lt;span style="background-color: rgb(255, 255, 0);" name="textmarker_38" id="textmarked_33"&gt;&lt;/span&gt;&lt;span style="background-color: rgb(255, 255, 0);" name="textmarker_37" id="textmarked_32"&gt;&lt;/span&gt;&lt;span style="background-color: rgb(255, 255, 0);" name="textmarker_36" id="textmarked_31"&gt;&lt;/span&gt;&lt;span style="background-color: rgb(255, 255, 0);" name="textmarker_35" id="textmarked_30"&gt;&lt;/span&gt;&lt;span style="background-color: rgb(255, 255, 0);" name="textmarker_34" id="textmarked_29"&gt;&lt;/span&gt;&lt;span style="background-color: rgb(255, 255, 0);" name="textmarker_33" id="textmarked_28"&gt;&lt;/span&gt;&lt;span style="background-color: rgb(255, 255, 0);" name="textmarker_32" id="textmarked_27"&gt;&lt;/span&gt;do lang&lt;span style="background-color: rgb(255, 255, 0);" name="textmarker_39" id="textmarked_34"&gt;&lt;/span&gt;uage which can interpre&lt;span style="background-color: rgb(255, 255, 0);" name="textmarker_43" id="textmarked_38"&gt;&lt;/span&gt;&lt;span style="background-color: rgb(255, 255, 0);" name="textmarker_42" id="textmarked_37"&gt;&lt;/span&gt;ted by a jvm(java virtual machine). That is java is platform independent. Please note that jvm is different is each platform.&lt;span style="background-color: rgb(255, 255, 0);" name="textmarker_61" id="textmarked_56"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: rgb(255, 255, 0);" name="textmarker_64" id="textmarked_59"&gt;&lt;/span&gt;&lt;br /&gt;Process virtualization is a matter of correct functioning and not a matter of performance.&lt;span style="background-color: rgb(255, 255, 0);" name="textmarker_73" id="textmarked_68"&gt;&lt;/span&gt;&lt;span style="background-color: rgb(255, 255, 0);" name="textmarker_72" id="textmarked_67"&gt;&lt;/span&gt;&lt;span style="background-color: rgb(255, 255, 0);" name="textmarker_71" id="textmarked_66"&gt;&lt;/span&gt;&lt;span style="background-color: rgb(255, 255, 0);" name="textmarker_70" id="textmarked_65"&gt;&lt;/span&gt;&lt;span style="background-color: rgb(255, 255, 0);" name="textmarker_69" id="textmarked_64"&gt;&lt;/span&gt;&lt;span style="background-color: rgb(255, 255, 0);" name="textmarker_68" id="textmarked_63"&gt;&lt;/span&gt;&lt;span style="background-color: rgb(255, 255, 0);" name="textmarker_67" id="textmarked_62"&gt;&lt;/span&gt;&lt;span style="background-color: rgb(255, 255, 0);" name="textmarker_66" id="textmarked_61"&gt;&lt;/span&gt;&lt;span style="background-color: rgb(255, 255, 0);" name="textmarker_65" id="textmarked_60"&gt;&lt;/span&gt;&lt;span style="background-color: rgb(255, 255, 0);" name="textmarker_63" id="textmarked_58"&gt;&lt;/span&gt;&lt;span style="background-color: rgb(255, 255, 0);" name="textmarker_62" id="textmarked_57"&gt;&lt;/span&gt;&lt;span style="background-color: rgb(255, 255, 0);" name="textmarker_60" id="textmarked_55"&gt;&lt;/span&gt;&lt;span style="background-color: rgb(255, 255, 0);" name="textmarker_59" id="textmarked_54"&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;System VM&lt;/span&gt; at the ISA level.&lt;br /&gt;Virtualization of complete systems&lt;br /&gt;E.g., running Linux (and its applications) on Windows.&lt;br /&gt;&lt;br /&gt;In system virtualiztion &lt;span style="background-color: rgb(255, 255, 0);" name="textmarker_3" id="textmarked_2"&gt;&lt;/span&gt;&lt;span style="background-color: rgb(255, 255, 0);" name="textmarker_2" id="textmarked_1"&gt;&lt;/span&gt;&lt;span style="background-color: rgb(255, 255, 0);" name="textmarker_1" id="textmarked_0"&gt;&lt;/span&gt;I talked about hardware emulation, hypervisor&lt;span style="background-color: rgb(255, 255, 0);" name="textmarker_7" id="textmarked_6"&gt;&lt;/span&gt;&lt;span style="background-color: rgb(255, 255, 0);" name="textmarker_6" id="textmarked_5"&gt;&lt;/span&gt;&lt;span style="background-color: rgb(255, 255, 0);" name="textmarker_5" id="textmarked_4"&gt;&lt;/span&gt;&lt;span style="background-color: rgb(255, 255, 0);" name="textmarker_4" id="textmarked_3"&gt;&lt;/span&gt;, full and para virtualization.I referred following for the same.&lt;br /&gt;&lt;span style="background-color: rgb(255, 255, 0);" name="textmarker_12" id="textmarked_11"&gt;&lt;/span&gt;&lt;span style="background-color: rgb(255, 255, 0);" name="textmarker_11" id="textmarked_10"&gt;&lt;/span&gt;&lt;span style="background-color: rgb(255, 255, 0);" name="textmarker_10" id="textmarked_9"&gt;&lt;/span&gt;http://www.ibm.com/developerworks/library/l-linuxvirt/index.html&lt;br /&gt;&lt;span style="background-color: rgb(255, 255, 0);" name="textmarker_9" id="textmarked_8"&gt;&lt;/span&gt;&lt;span style="background-color: rgb(255, 255, 0);" name="textmarker_8" id="textmarked_7"&gt;&lt;/span&gt;&lt;br /&gt;Then I talked about a bit kvm and handed over to Amit.&lt;br /&gt;Amit's presentation was awesome.&lt;span style="background-color: rgb(255, 255, 0);" name="textmarker_25" id="textmarked_24"&gt;&lt;/span&gt;&lt;span style="background-color: rgb(255, 255, 0);" name="textmarker_24" id="textmarked_23"&gt;&lt;/span&gt;&lt;span style="background-color: rgb(255, 255, 0);" name="textmarker_23" id="textmarked_22"&gt;&lt;/span&gt;&lt;span style="background-color: rgb(255, 255, 0);" name="textmarker_22" id="textmarked_21"&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I was surprised to  know that kvm is now supporting &lt;span style="background-color: rgb(255, 255, 0);" name="textmarker_1" id="textmarked_0"&gt;&lt;/span&gt;para-virtualization as well.&lt;br /&gt;&lt;br /&gt;&lt;span style="background-color: rgb(255, 255, 0);" name="textmarker_21" id="textmarked_20"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: rgb(255, 255, 0);" name="textmarker_20" id="textmarked_19"&gt;&lt;/span&gt;&lt;span style="background-color: rgb(255, 255, 0);" name="textmarker_19" id="textmarked_18"&gt;&lt;/span&gt;&lt;span style="background-color: rgb(255, 255, 0);" name="textmarker_18" id="textmarked_17"&gt;&lt;/span&gt;&lt;span style="background-color: rgb(255, 255, 0);" name="textmarker_17" id="textmarked_16"&gt;&lt;/span&gt;&lt;span style="background-color: rgb(255, 255, 0);" name="textmarker_16" id="textmarked_15"&gt;&lt;/span&gt;&lt;span style="background-color: rgb(255, 255, 0);" name="textmarker_15" id="textmarked_14"&gt;&lt;/span&gt;&lt;span style="background-color: rgb(255, 255, 0);" name="textmarker_14" id="textmarked_13"&gt;&lt;/span&gt;&lt;span style="background-color: rgb(255, 255, 0);" name="textmarker_13" id="textmarked_12"&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="background-color: rgb(255, 255, 0);" name="textmarker_1" id="textmarked_0"&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="background-color: rgb(255, 255, 0);" name="textmarker_1" id="textmarked_1"&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7001370849879419617-7025513436352729474?l=techieneeps.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techieneeps.blogspot.com/feeds/7025513436352729474/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7001370849879419617&amp;postID=7025513436352729474' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7001370849879419617/posts/default/7025513436352729474'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7001370849879419617/posts/default/7025513436352729474'/><link rel='alternate' type='text/html' href='http://techieneeps.blogspot.com/2008/05/geep-session-on-virtualization.html' title='GEEP session on Virtualization'/><author><name>Neeps</name><uri>http://www.blogger.com/profile/11538956536237034851</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_B32UQAsnGHA/SWDevuW17kI/AAAAAAAAApw/FnQzI5SQCeU/S220/00037.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp1.blogger.com/_B32UQAsnGHA/SEFKBbRtLWI/AAAAAAAAAZo/AZU-gyLBL24/s72-c/architecture.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7001370849879419617.post-1617225645756785540</id><published>2008-05-18T06:42:00.000-07:00</published><updated>2008-05-18T07:21:34.925-07:00</updated><title type='text'>Why Para-vitualization was needed?</title><content type='html'>&lt;span style="font-weight: bold;"&gt;Why Para-vitualization was needed?&lt;br /&gt;&lt;/span&gt;I had this question in my mind for some time but the answer was not clear to me. So, I read some docs and figured it out.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;From http://en.wikipedia.org/wiki/Intel-VT&lt;br /&gt;&lt;/span&gt;x86 virtualization is the method by which x86-based "guest" operating systems are run under another "host" x86 operating system, with little or no modification of the guest OS. The x86 processor architecture did not originally meet the Popek and Goldberg virtualization requirements. As a result, it was very difficult to implement a general virtual machine on an x86 processor.&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;br /&gt;From http://www.kernelthread.com/publications/virtualization/&lt;br /&gt;&lt;/span&gt;One of the most popular architectures, IA-32(x86), is not virtualization friendly. The analysis in a paper titled Analysis of the Intel Pentium's Ability to Support a Secure Virtual Machine Monitor reports at least seventeen instructions on the Pentium that make it "non-virtualizable". IA-32's privileged instructions cause a General Protection Exception when executed in non-privileged mode. Instructions like STR can be problematic: STR can be executed at any privilege level, but it tells you the security state of the machine (the value it retrieves has the Requestor Privilege Level, or RPL).&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;To overcome this guest OS was modified, so that it was aware that it is being virtualized.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;And this is called para-vitualization.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;From http://www.ibm.com/developerworks/linux/library/l-linux-kvm/&lt;br /&gt;&lt;/span&gt;Older x86 processors produce different results for certain instructions depending upon the domain of execution. This creates a problem, because the hypervisor should execute in only the most protected domain. For this reason, virtualization solutions such as VMware will pre-scan code that is to execute to replace these instructions with trap instructions so that the hypervisor can handle them appropriately. Xen, supporting a cooperative method of virtualization, requires no modification, because the guest is aware that it's being virtualized and is modified. KVM simply ignores this problem and mandates that if you want virtualization, you'll have to run on newer hardware.&lt;span style="background-color: rgb(255, 255, 0);" name="textmarker_36" id="textmarked_45"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: rgb(255, 255, 0); font-weight: bold;" name="textmarker_23" id="textmarked_21"&gt;&lt;/span&gt;&lt;span style="background-color: rgb(255, 255, 0); font-weight: bold;" name="textmarker_22" id="textmarked_20"&gt;&lt;/span&gt;&lt;span style="background-color: rgb(255, 255, 0); font-weight: bold;" name="textmarker_21" id="textmarked_19"&gt;&lt;/span&gt;&lt;span style="background-color: rgb(255, 255, 0);" name="textmarker_24" id="textmarked_23"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7001370849879419617-1617225645756785540?l=techieneeps.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techieneeps.blogspot.com/feeds/1617225645756785540/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7001370849879419617&amp;postID=1617225645756785540' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7001370849879419617/posts/default/1617225645756785540'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7001370849879419617/posts/default/1617225645756785540'/><link rel='alternate' type='text/html' href='http://techieneeps.blogspot.com/2008/05/why-para-vitualization-was-needed.html' title='Why Para-vitualization was needed?'/><author><name>Neeps</name><uri>http://www.blogger.com/profile/11538956536237034851</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_B32UQAsnGHA/SWDevuW17kI/AAAAAAAAApw/FnQzI5SQCeU/S220/00037.jpg'/></author><thr:total>0</thr:total></entry></feed>
