Xen�̃��f���ƍ\���F���z�}�V�����j�^ Xen 3.0��ǎ�

�����̉��z�}�V���‹������グ���䂷�邽�߂ɁA���z�}�V�����j�^�ł���Xen����̓I�ɉ�������Ă���̂��A������������Ɍ����AXen�̐݌v�v�z�Ǝ����ɂ‚��ĘA�ڂʼn�����Ă����B

» 2007�N01��12�� 09��00�� ���J
[�����_�a�iVA Linux Systems Japan�j�CITmedia]

�u���z�}�V���Ƃ͉����H�v�ŁA�킽���́uXen�͉��z�}�V�����j�^�ł���v�ƒf�����܂����B�����̉��z�}�V���‹������グ���䂷�邽�߂ɁA���z�}�V�����j�^�ł���Xen����̓I�ɉ�������Ă���̂��A�����������ꂽ���������Ǝv���܂��B���񂩂�́A����Xen�̐݌v�v�z�Ǝ����ɂ‚��ĉ�����Ă����܂��B

Xen�͂ǂ�ȓ��������Ă���̂��낤�H

�@���ݓǎ҂̊F����́A�uXen�͉��z�}�V�����j�^�ł���A������OS�𐧌䂷��v���O�������v�Ƃ������R�Ƃ����C���[�W��������Ă���Ǝv���܂��B���̃C���[�W���A���������A�n�b�L���Ɗ�������悤�ɂ������Ǝv���܂��B

�@���̂��߂ɂ͂܂��A���̉��z�}�V�����j�^�Ƃ����v���O�����ƁA���ʂ�OS�Ƃ��r���Ă݂܂��傤�B

  • OS�F�A�v���P�[�V��������n�[�h�E�F�A���B��������̂Ƃ��Đ��܂ꂽ�B�}���`�^�X�N���T�|�[�g����悤�ɂȂ�A�����̃A�v���P�[�V�����v���O������OS��œ����Ɏ��s�ł���悤�ɂȂ���*�B�A�v���P�[�V�����́A�^�X�N��v���Z�X�Ƃ����‹���^�����A���̒��œ��삷���i�}1�j
}1 �}1�@OS�ƃ^�X�N
  • ���z�}�V�����j�^�FOS����n�[�h�E�F�A���B��������̂Ƃ��Đ��܂ꂽ�B������OS���A���z�}�V�����j�^�̏�œ����Ɏ��s�ł���BOS�͉��z�}�V�����j�^����^����ꂽ���z�}�V���‹��̒��œ��삷���i�}2�j
}2 �}2�@���z�}�V�����j�^��OS

�@�����C�Â���܂��񂩁H�@�����A�O�҂�OS�ƃA�v���P�[�V�����v���O�����̊֌W���A��҂ł͉��z�}�V�����j�^��OS�̊֌W�ɓ���ւ���Ă��邾���Ƃ������Ƃ������Ă��܂��B�����ł��A���z�}�V�����j�^�����̏�����OS�Ȃ̂ł��B

�@���z�}�V�����j�^�́AOS�ɑ΂���CPU���Ԃ⃁�����Ȃǂ̎��������蓖�Ă܂��B����AOS�͂��̏�œ��삵�Ă���A�v���P�[�V�����v���O�����ɑ΂��Ď��������蓖�Ă܂��B���́A�����2�‚̖ړI�͓������̂ł��B�u���z�}�V�����j�^�̓Q�X�gOS���X�P�W���[�����O����OS�v�ƍl���Ă����Ηǂ��Ǝv���܂��B

�@���ꂩ��Xen�̐݌v�v�z������𗝉����Ă����Ƃ��ALinux�J�[�l���ȂǁA�ق���OS�̎����̒m�������ɖ��ɗ����܂��B�����uLinux 2.6�J�[�l����ǎ��v�̂����A�O���̋L���͓��ɖ𗧂‚Ǝv���܂��B������Xen���Ǘ����鎑���́ALinux���Ǘ����Ȃ���΂Ȃ�Ȃ������Ɣ�ׂĂ͂邩�ɏ����Ȃ��̂ƂȂ�܂��B

Xen�̃��f��

�@Xen�́A���n�[�h�E�F�A���B�����A���̏�ɕ����̉��z�}�V���‹��i���z�I�ȃn�[�h�E�F�A�‹��j�����o���܂��B���̉��z�}�V���‹����AXen�ł̓h���C���ƌĂ�ł��܂��BOS�́A�h���C�����œ��삷�邱�ƂɂȂ�܂��BLinux�̓v���O���������s���邽�߂̊�i���‚�j�Ƃ��ăv���Z�X*�����A���̒��Ńv���O���������s���܂��BXen�̃h���C���́ALinux��UNIX�ł����΃v���Z�X�ɑ������܂��B

�@Xen�̑傫�ȓ����́A2�‚���܂��B1�‚͉��z�}�V���‹��\�z�ɁA�����z���iparavirtualization�j�Ƃ�����@���̗p���Ă��邱�Ƃł��B����1�‚̓����́AXen���̂��f�o�C�X�h���C�o�������Ȃ��_�ł��B

�����z���h���C��

�@�e�h���C���́A���݂̃n�[�h�E�F�A�����S�ɃG�~�����[�g����̂ł͂Ȃ��A�G�~�����[�g�ɓK�����V�������z�I�ȃn�[�h�E�F�A���`���Ă��܂��B���̃n�[�h�E�F�A�͎��݂̃n�[�h�E�F�A�ɗǂ����Ă��܂����A�n�[�h�E�F�A�̐�����s�����߂ɂ́A�n�C�p�[�o�C�U�R�[���𗘗p����Ƃ����񑩂ɂȂ��Ă��܂��B

�@���n�[�h�E�F�A��œ��삷��OS�́A�������߂𗘗p���ăn�[�h�E�F�A�𐧌䂵�܂��B����AXen�̏�œ��삷��Q�X�gOS�́A�n�C�p�[�o�C�U�R�[����Xen�ɉ��z�I�ȃn�[�h�E�F�A�̐�����˗����܂��B����́A�v���Z�X��Linux��UNIX�ɑ΂��Ĕ��s����V�X�e���R�[��*�Ɨǂ����Ă���Ƃ�����ł��傤�B�v���Z�X�́A�V�X�e���R�[����ʂ��ăv���Z�X�Ƃ������ۓI�Ȋ‹��𐧌䂵�܂����AXen��̃h���C���́A�n�C�p�[�o�C�U�R�[����p���ĉ��z�I�ȃn�[�h�E�F�A�‹��𐧌䂵�܂��B

�@�܂��A�t�Ƀn�[�h�E�F�A����OS�ւ̃C�x���g�i���ہj�ʒm�������ύX����Ă��܂��B���n�[�h�E�F�A��œ��삷��OS�́A���荞��*�𗘗p���āA�n�[�h�E�F�A����̎��ۂ��󂯎��܂����AXen�ł͊��荞�݂����z�����āA�h���C����̃Q�X�gOS�ɒʒm���܂��B���̕��@�́A���傤��Linux��UNIX�ɂ�����V�O�i��*�̎d�g�݂ɗǂ����Ă��āAXen�ł͂���ɁA���̊��荞�ݒʒm������ėp�������u�C�x���g�`���l���v�Ƃ����d�g�݂��p�ӂ��Ă��܂��i�}3�j�B

}3 �}3�@Xen�̍\��

I/O�f�o�C�X�Ǘ�

�@���z�}�V�����j�^�́ACPU�����łȂ�I/O�f�o�C�X�����z������K�v������܂��BXen�̎d�g�݂ł́AI/O�f�o�C�X�̉��z���ɓ������āA���݂̃f�o�C�X�ł͂Ȃ��AXen�‹���p�̉��z�I�ȃf�o�C�X���`���Ă��܂��B�h���C����̃Q�X�gOS�́A���̉��z�f�o�C�X�ɑ΂���I/O�A�N�Z�X�v�����s���܂��B���̗v���́A���f�o�C�X�ւ�I/O�A�N�Z�X�v���ɕϊ����Ȃ���΂Ȃ�܂���B

�@�Ƃ��낪Xen�́A�������g�ł͎��f�o�C�X���Ǘ����Ă��炸�A�h���C��0�ƌĂ΂����ʂȃh���C���Ɏ��f�o�C�X�̐����C���Ă��܂�*�B�Q�X�gOS�����z�f�o�C�X��I/O�A�N�Z�X��v������ƁA���̂܂܃h���C��0�ɓ]�����A�h���C��0������Ɏ��f�o�C�X�𑀍삷��Ƃ����d�g�݂ɂȂ��Ă��܂�*�B����́A���ɓ����̂���I/O�f�o�C�X�Ǘ������Ƃ�����ł��傤�B

���S���z��

�@Xen�́A�W���ŏ����z�����ꂽ�h���C����񋟂��܂����AXen 3.0����͊��S���z�����ꂽ�h���C�����񋟂���悤�ɂȂ�܂����B���S���z���h���C���ł́A���݂̃n�[�h�E�F�A�����S�ɃG�~�����[�g���܂��B���S���z���h���C����œ��삵�Ă���Q�X�gOS�́A�������g�����n�[�h�E�F�A�œ��삵�Ă���Ǝv������ł��܂��BXen�̓Q�X�gOS�̃n�[�h�E�F�A�̑����ߑ����A������G�~�����[�g���܂��B�ߑ����Xen���s���d���́A�����z���h���C���ɑ΂�����̂Ƃقړ����ł��i�}4�j�B

}4 �}4�@�����z���Ɗ��S���z��

�@x86 CPU�́A���z�}�V���‹���񋟂ł���悤�AVT�ƌĂ΂��@�\�̃T�|�[�g��2005�N11���ɒlj����܂����BXen�̊��S���z���h���C���́A����VT�@�\�𗘗p���Ď������Ă��܂��B���̋@�\�𗘗p����ƁA�Q�X�gOS�ɂ͓������[�h�œ��삳���Ă���ƌ����‚A�����I�ȑ����CPU�ŕߑ����āAXen�ɐ����n�����Ƃ��”\�ƂȂ�܂��B

�@�Q�X�gOS�́AVT�ɂ���Ē񋟂����VMX non-root�I�y���[�V�������[�h�œ��삳���AXen��VMX root�I�y���[�V�������[�h�œ��삳���܂��BVMX non-root�I�y���[�V�������[�h�ł́A�����O0�œ��삵�Ă����Ƃ��Ă��A���p�ł�����������ɐ�����������܂��BVMX non-root�I�y���[�V�������[�h���œ����������s���ƁAVM exit�ƌĂ΂���ԑJ�ڂ��N����i��O�̂悤�Ȃ��̂ł��j�AVMX root�I�y���[�V�������[�h�œ��삷��Xen�ɐ؂�ւ��܂��B

�@�܂�I/O�f�o�C�X����̃G�~�����[�g�́Aioemu�Ƃ����@�\�Ŏ������Ă��܂��B����́A�Q�X�gOS�����s����I/O���߂���͂��A���z�f�o�C�X�ւ̗v���ɑg�ݒ����Ƃ������̂ŁAQEMU*�̃R�[�h�𗘗p���Ď������Ă��܂��B

���̃y�[�W�ŏo�Ă������p��

OS��œ����Ɏ��s�ł���悤�ɂȂ���

�������A�g�ݍ��݋@��p�̃n�[�h�E�F�A���B�����Ȃ�OS��AMS-DOS�̂悤�Ƀ}���`�^�X�N���T�|�[�g���Ȃ�OS�Ȃǂ����݂���B

�v���Z�X

�����uLinux 2.6�J�[�l����ǎ��v�́uPart2 �v���Z�X�Ǘ��v�Q�ƁB

�V�X�e���R�[��

���ЁuLinux 2.6�J�[�l����ǎ��v�́uPart1 �J�[�l���v���~�e�B�u�v���u��5�� �V�X�e���R�[���v�Q�ƁB

���荞��

���ЁuLinux 2.6�J�[�l����ǎ��v�́uPart1 �J�[�l���v���~�e�B�u�v���u��2�� ���荞�ݏ����v�Q�ƁB

�V�O�i��

���ЁuLinux 2.6�J�[�l����ǎ��v�́uPart2 �v���Z�X�Ǘ��v���u��7�� �v���Z�X�Ǘ��v�i�u7.5 �v���Z�X��Œ�̏����v�ȍ~�j�A�u��8�� �V�O�i�������v�Q�ƁB

���ʂȃh���C���Ɏ��f�o�C�X�̐����C���Ă��܂�

�h���C��0�ȊO�̃h���C���́A�h���C��U�ƌĂ�ŋ�ʂ���B�������AXen���猩���ꍇ�ǂ���������h���C���Ɍ�����B

�h���C��0������Ɏ��f�o�C�X�𑀍삷��Ƃ����d�g�݂ɂȂ��Ă��܂�

Xen���̂��f�o�C�X�h���C�o�������Ȃ����̐݌v�́A�n�[�h�E�F�A�ւ̒Ǐ]�������コ������ʂ�����B�h���C��0�Ƃ��ē��삷��Q�X�gOS���T�|�[�g���Ă���n�[�h�E�F�A�ł���΁A�ǂ��ł�Xen�̊‹��𓮂����邱�ƂɂȂ�B

QEMU

CPU�G�~�����[�^QEMU�́ACPU�̃G�~�����[�g�����łȂ��APC/AT�A�[�L�e�N�`���[�̃f�o�C�X�̃G�~�����[�V�����@�\�������Ă���B���̃f�o�C�X�G�~�����[�V�����@�\��Xen�ɈڐA�������́B


�{�L���́A�I�[�v���\�[�X�}�K�W��2006�N4�����u���z�}�V�����j�^ Xen 3.0��ǎ��v�A�ڑ�1����č\���������̂ł��B


Copyright © ITmedia, Inc. All Rights Reserved.

'; e_dlv.innerHTML = html; adRequest({position:dlv_pos,dom:true}); }else if(ad_type === 'gam'){ var html = '
'; e_dlv.innerHTML = html; refreshGam('InArtSpecialLink'); }else if(ad_type === 'logly'){ var html = '
'; e_dlv.innerHTML = html; loglySet(g_id); }else if(ad_type === 'google'){ var html = '
'; e_dlv.innerHTML = html; googletag.cmd.push(function(){ var slot8 = googletag.defineSlot('/43042345/nlab_artinsert_RT',[[336,280],[300,250],'fluid'],'div-gpt-ad-1551176482959-0').addService(googletag.pubads()); googletag.pubads().enableSingleRequest(); googletag.enableServices(); googletag.display('div-gpt-ad-1551176482959-0'); googletag.pubads().refresh([slot8]); }); } }; var insert_ok = function(_target,_str){ var clearfix = d.createElement('div'); clearfix.className = 'colBoxClear'; if(ad_float_fix){ e_body.insertBefore(e_dlv,_target); e_body.insertBefore(clearfix,_target.nextElementSibling); }else{ e_body.insertBefore(e_dlv,_target); } set_dlv(); }; var insert_ng = function(_str){ e_dlv.style.display = 'none'; }; var main = function(){ var e_nodes = e_body.childNodes; // BODY �����q�v�f var e_tags = []; // BODY �����^�O var p_num = []; // BODY ���� P �^�O�ʒu var p_target_num; // �g�}����ʒu var o_float = {}; // ��荞�ݗv�f var o_this = {}; // �A�N�e�B�u�^�O var o_next = {}; // �A�N�e�B�u�^�O�̎��̃^�O var flag_insert = 0; // �}���t���O // ��荞�ݗv�f�`�F�b�N var check_float = function(_e){ var e = 0; if(_e.id.match(/^col\d{3}(l|r)$/)){ e = _e; } return e; }; // �v�f�� Y ���W�ƍ����̍��v�l var get_element_y = function(_e){ var ey = 0; var eh = _e.offsetHeight; while(_e){ ey += _e.offsetTop; _e = _e.offsetParent; } return ey + eh; }; var check_ptag = function(_e){ var e = 0; if(_e.tagName && _e.tagName === 'P'){ e = _e; } return e; }; var try_insert = function(){ p_target_num = Math.floor(p_num.length / 2) - 1; if(p_target_num >= _maxrange) p_target_num = _maxrange; if(dis_con) p_target_num = 0; for(var i = p_num[p_target_num]; i < e_tags.length; i++){ o_this.e = check_ptag(e_tags[i]); if(o_this.e){ o_next.e = check_ptag(e_tags[i + 1]); if(o_next.e){ if(!o_float.e || check_float(e_tags[i - 1])){ o_float.e = check_float(e_tags[i - 1]); o_float.n = i - 1; } if(o_float.e && o_float.n < i + 1){ o_float.y = get_element_y(o_float.e); o_this.y = get_element_y(o_this.e); set_line(o_float.y,'red'); set_line(o_this.y,'blue'); if(o_float.y < o_this.y){ flag_insert = 1; insert_ok(o_next.e,_threshold + ' �p���ȏ��荞�݂���'); break; } }else{ flag_insert = 1; insert_ok(o_next.e,_threshold + ' �p���ȏ��荞�݂Ȃ�'); break; } } }else{ o_float = {}; } } if(!flag_insert){ insert_ng('�}���ʒu�Ȃ�'); } }; // �S�q�v�f����^�O�̂ݔz��ɓ���� for(var i = 0; i < e_nodes.length; i++){ if(e_nodes[i].tagName){ e_tags.push(e_nodes[i]); } } // �S�^�O���� P �^�O�ʒu��z��ɓ���� for(var i = 0; i < e_tags.length; i++){ if(e_tags[i].tagName === 'P') p_num.push(i); // �ŏ��̉�荞�ݗv�f���i�[ if(!o_float.e){ o_float.e = check_float(e_tags[i]); o_float.y = get_element_y(o_float.e); o_float.n = i; } } if(p_num.length >= _threshold){ try_insert(); }else{ insert_ng('P �^�O ' + _threshold + ' �ȉ�'); } }; if(e_body){ main(); }else{ insert_ng('�L���{���Ȃ�'); } })(document,4,5);
���Ȃ��ɂ������߂̋L��PR