Xen�����̃����b�g�F1��5����Xen����

���z�}�V���‹��𓱓�����ƁA�ǂ�ȃ����b�g������̂ł��傤���H�@���łɊ�‚��̓_�ɂ‚��ĐG��Ă��܂������A������x�����ʼn��z�}�V���‹��̗��_���l���Ă݂܂��傤�B

» 2006�N12��17�� 08��00�� ���J
[�����_�a�iVA Linux Systems Japan�j�C�I�[�v���\�[�X�}�K�W��]

�{�L���́A�I�[�v���\�[�X�}�K�W��2006�N3���� ��1���W�u���z�}�V�����j�^Xen 3.0���g���Ă݂悤�v�̃p�[�g1�u���z�}�V���Ƃ͉����H�v���č\���������̂ł��B�ȉ��̂悤��3��ɕ����Čf�ڂ�\�肵�Ă��܂��B


Xen�����̃����b�g

�@���z�}�V���‹��𓱓�����ƁA�ǂ�ȃ����b�g������̂ł��傤���H�@���łɊ�‚��̓_�ɂ‚��ĐG��Ă��܂������A������x�����ʼn��z�}�V���‹��̗��_���l���Ă݂܂��傤�B

�T�[�o����

�@�Ɩ��p�r�Ȃǂő����̃T�[�o���Ǘ����Ă���ꍇ�ɂ́AXen���g���ăT�[�o�𓝍����A�R�X�g���팸���邱�Ƃ��l�����܂��B�����ł́A��r�I�����ŒP�@�\��1U�T�[�o�A2U�T�[�o�Ȃǂ���ׁA��K�͂ɃT�[�r�X��񋟂��邱�Ƃ��A�L���s���Ă��܂����B�������A�T�[�r�X���������A�V�X�e������K�͉�����ɂ‚�A���̖c��Ȑ��̃T�[�o�Q�̃R�X�g�i����щ^�p�R�X�g�j�̑��傪���ɂȂ��Ă��Ă��܂��B

�@�T�[�r�X�̃��x�����ێ������܂܁A�����̃R�X�g���팸�����i�Ƃ��āA���z�}�V���‹��̓��������ڂ��W�߂Ă��܂��B1���PC�T�[�o��ɁA�����̉��z�I��PC�T�[�o�‹���p�ӂ��A���̈�ˆ�‚ɃT�[�r�X���ڂ��ă}�V���䐔�����炻���Ƃ�������*�ł��B

�@���āA��ʘ_�Ƃ��ăT�[�o�����̃����b�g���q�ׂ܂������A���z�}�V���Ƃ���Xen���g�����Ƃ��A�T�[�o�����ɂǂ����������ʂ����邩���������܂��傤�B

�T�[�r�X�Ɨ����̈ێ�

�@�T�[�o�����ɂ��1��̃}�V���ɕ����̃T�[�r�X���W�񂷂�Ƃ��܂��B�����I�ɂ͓������邯��ǂ��A�����T�[�r�X�ԂŌ݂��ɉe��������Ȃ��悤�ɂ������ƍl����͓̂��R�ł��傤�B�܂��A1�‚̃T�[�o��ŕ����̃T�[�r�X��񋟂��Ă���ꍇ���A���ꂼ��̃T�[�r�X�̓Ɨ��������߂����ƍl����ł��傤�B

�@Xen�ł́A�e�T�[�r�X��1�‚̉��z�}�V���‹������蓖�Ă邱�Ƃɂ��A���̖ړI���B���ł��܂��B���z�}�V���݂͌��ɓƗ������‹���񋟂��܂��B

�Z�L�����e�B�̊m��

�@�e���z�}�V���́A�Ɨ������‹��������܂��B���鉼�z�}�V�����̎����́A�������z�}�V�����œ��삷��v���O��������̂ݎQ�Ɖ”\�ł��B�ق��̉��z�}�V�����œ��삷��v���O��������͎Q�Ƃł��܂���B

�@���鉼�z�}�V�����œ��삷��v���O������OS���猩���ꍇ�A�ʂ̉��z�}�V����œ��삷��v���O�����́A�����I�ɓƗ�����PC�T�[�o��œ��삷��v���O�����Ɠ������炢�Ɨ��������݂ł��B�ق��̉��z�}�V����̎����ɑ΂��ẮA�����ɃA�N�Z�X���錠���̂���Ȃ��ȑO�ɁA�قȂ閼�O��Ԃœ��삵�Ă��邽�߁A���̎������w�肷��p���炵�Ď����Ă��܂���*�B

�T�[�r�X�ւ̎����ʕۏ�

�@�e���z�}�V���́A�Ɨ����������������܂��B���z�}�V���Ɋ��蓖�Ă�ꂽ�����́A�ق��̉��z�}�V����̃v���O�����̉e�����󂯂邱�ƂȂ��A���p�ł��܂��BXen 3.0�ł́A���ꂼ��̉��z�}�V����CPU���Ԃƃ������ʂ�ۏ؂ł��܂��i�}5�j�B

}5 �}5�@�h���C���ւ̎������蓖��

�@���鉼�z�}�V����̃T�[�r�X�������ׂɂȂ����ꍇ�ł��A�ق��̉��z�}�V����œ��삷��T�[�r�X�ɂ͉e����^���܂���BUNIX��Linux�́A���[�U�[��v���O�����̗v���ɑ΂��āA�x�X�g�G�t�H�[�g�ŗՂ����Ƃ��܂��B����́A�����̗L�����p�̎��_����͌��ʓI�ł����A�����̃�������CPU���Ԃ�v�������v���O�������A���ۂɑ����̎������l���ł��Ă��܂��A�ʂ̃v���O�����ɉe����^���₷���Ƃ������_������܂��B���z�}�V���‹��𗘗p����ƁA���̌��_�������ł��܂��B�T�[�r�X�ԂɎ����̕ǂ���邱�Ƃ��”\*�ƂȂ邩��ł��B

�V�X�e���̊g�����Ə_�

�@�����}�V����ł̃T�[�r�X�̒񋟂����A���z�}�V���‹���ł̃T�[�r�X�̒񋟂̕����_��ɕx��ł��܂��BXen�𗘗p�����‹��ł́A�n�[�h�E�F�A�̕����I�������ɘa����܂��B

���z�}�V���̔\�͂�ύX�ł���

�@��ɏq�ׂ��悤�ɁA�e���z�}�V���ɂ�CPU�����⃁�����ʂȂǂ̎��������蓖�Ă��܂��B�T�[�r�X�������I�ȃn�[�h�E�F�A�ƌ��ѕt�����Ă���ꍇ�A�T�[�r�X�̏�Ԃ��ς���Ă�����ɍ��킹�Ď����ʂ�ύX�ł��܂���*�B

�@����A���z�}�V���‹��ł́A�e���z�}�V���Ɋ��蓖�Ă�CPU���Ԃ⃁�����ʂ𓮓I�ɕύX���邱�Ƃ��”\�ł��B����ŃT�[�r�X�̎����ς��Ƃ��A�������蓖�Ă��v�悵�Ă������Ƃ��ł��܂��B���Ԃ̓I�����C��������S�����鉼�z�}�V���ɑ�����CPU�⃁���������蓖�Ăē������A��̓o�b�`�������s�����z�}�V���ɂ���玑�����񂷂��Ƃ��”\�ł��B�܂��A�˔��I�ȃg���t�B�b�N���������m���A�ꎞ�I�Ɋ��蓖�Ď����ʂ𑝂₷���Ƃ��”\�ł��B

�@�܂��A�^�p�J�n���ɃT�[�r�X�̏d���𐳊m�ɗ\���ł��Ȃ��ꍇ���A���z�}�V���‹������ɗ����܂��B�^�p�J�n��̏󋵂����Ȃ��玑�����蓖�Ă𒲐����邱�Ƃ��”\�ƂȂ�܂��B

���z�}�V�����ړ��ł���

�@Xen�𗘗p����ƁA�ʂ̕����n�[�h�E�F�A��ɉ��z�}�V���C���[�W���ړ��ilive migration�F���C�u�}�C�O���[�V�����j�ł��܂�*�B

�@1�‚̕����}�V���������ł͕��ג������\���ł��Ȃ��ꍇ�A�����}�V�����܂������ĕ��ו��U���s���܂��BXen�́A���z�}�V�����قƂ�ǖ���~�ňړ������邱�Ƃ��ł��܂�*�B

�@�܂����̋@�\���A�����ƒ����X�p���ł̌v��ŗ��p���邱�Ƃ��”\�ł��B�T�[�r�X�̒񋟊J�n���ɂ͏��������A�ォ��傫���Ȃ�”\���̂���T�[�r�X�����z�}�V����œ������Ă������Ƃ��l�����܂��B���ۂɃT�[�r�X�����������Ƃ��ɂȂ��āA�K�v�Ƃ��鎑���ʂ��m�ۂł��镨���}�V���ɂ��̃T�[�r�X���ڂ����Ƃ��ł��܂��i<<�}6>>�j�B

}6 �}6�@�h���C���ւ̎������蓖��

�@���̋@�\�́A�T�[�r�X���Ƃǂ߂邱�ƂȂ������}�V���̃����e�i���X���s�����߂ɗ��p���邱�Ƃ��ł��܂��B��������e�i���X��\�h�ێ�̂��ߕ����}�V�����~�����Ȃ���΂Ȃ�Ȃ��ꍇ�A���̒�~�O�ɁA���̕����}�V����œ����Ă��鉼�z�}�V�����A�ʂ̕����}�V����Ɉڂ��Ă��܂����Ƃ��ł��܂��B���z�}�V����̃T�[�r�X�́A�قږ���~�Œ񋟂������邱�Ƃ��”\�ł�*�B


�@�n�[�h�E�F�A�̎������s�����Ƃ��A�������̓n�[�h�E�F�A�̃����e�i���X���Ԃ��I�������Ƃ��A���̃n�[�h�E�F�A�ƈꏏ�ɂ��̏�œ����\�t�g�E�F�A���u�������邱�Ƃ������Ǝv���܂��BXen�𗘗p����ƁA�����2�‚̂��Ƃ�ʁX�̎��ۂƂ��Čv�悵�A�������邱�Ƃ��”\�ƂȂ�܂��B�T�[�r�X�̍X�V�⋭���̃^�C�~���O���A�n�[�h�E�F�A�̐؂�ւ��⑝���̌v�悩��؂藣���邱�Ƃ́A�傫�ȃ����b�g�Ƃ�����ł��傤�B

���Y�p���ƌ݊����̈ێ�

�@PC�T�[�o�̐��E�ł��A���Y�p���͏d�v�ł��B���������̐��E�ł́A���N���Ƃ�PC�T�[�o�̐V�@�킪�o�ꂵ�܂��B�Â��@��͂����ɓ���s�”\�ƂȂ�܂��B����́A�R�X�g�Ɛ��\��Nj������㏞�ł��B

�@���̂悤�Ȋ‹��ł́A���ݗ��p���Ă���T�[�r�X���g�����悤�Ƃ�����A�̏Ⴕ���n�[�h�E�F�A���������悤�Ƃ����Ƃ��ɁA���܂܂ŗ��p���Ă������̂Ɠ����@�킪��ɓ��邱�Ƃ͂܂�ł��B�������A�V�����@��𓱓������ꍇ�A����܂łɓ������Ă���@��̏�œ��삵�Ă���OS�����삷��ۏ؂͂���܂���B���ܗ��p���Ă��邻��OS���A�V�����@��p�̃`�b�v�Z�b�g�ɑΉ����A�V�����R���g���[���[�p�̃f�o�C�X�h���C�o�������Ă��邱�Ƃ͂܂�ł��B

�@���z�}�V���‹��𓱓�����ƁA���̓��̒ɂ���肩��������܂��B�n�[�h�E�F�A�̋@������ƁAOS�̃o�[�W�����A�b�v��؂藣�����Ƃ��”\�ƂȂ�܂��B���z�}�V�����j�^Xen�̎����ł́A�h���C�o���‚����ǂ�OS�i�h���C��0�j�ƁA�A�v���P�[�V�����̓�����‚����ǂ�OS�i�h���C��U�j���A���S�ɕ�������Ă��܂��B

�@�V�����n�[�h�E�F�A�𓱓�����ꍇ�A�h���C��0�݂̂�V�����n�[�h�E�F�A���T�|�[�g����OS�ɍڂ������邾���ōς݂܂��B�����I�Ƀh���C��0��OS�o�[�W�����ƁA�h���C��U��OS�o�[�W�����͓����ł���K�v�͂���܂���B�h���C��U�́A���Ƃ��Ɠ��삵�Ă���OS�����̂܂ܗ��p�ł��邽�߁A�A�v���P�[�V�����̈ڐA�⓮�쌟�؂̔ς킵������������܂��B���܂��܂ȋ@�킪���݂���‹��ł����Ă��A�h���C��U�͂���1��ޗp�ӂ��Ă����΁A���ׂĂ̋@��œ����‹������‚��Ƃ��ł��܂��B

���z�}�V�����j�^Xen�̉ۑ�

�@Xen�͊J���r��̉��z�}�V�����j�^�ł��B�܂��s�\���Ɗ�������@�\����‚�����܂��B�Ⴆ�΁A���҂̑傫�����S���z���h���C���ł����A���̊��S���z���ɂ͂܂��ۑ肪�c���Ă��܂��B�����z���h���C���ɑ΂��ėp�ӂ���Ă���@�\�ɔ�ׂČ���肷�镔��������A�^�p�Ǘ��n�̋@�\���[�����Ă���Ƃ͂����܂���B

�@�������Ȃ���A���z�}�V���͖��ɗ��”��ɗL���ȋZ�p�ł��B���̓��ӂƂ���Ƃ���Ƌ��ȂƂ���𗝉�������ŁA���������̃V�X�e���ɏ��ɑg�ݍ���ŗ��p���Ă��������Ƃ���ł��B

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

�}�V���䐔�����炻���Ƃ�������

���z�}�V���‹��𓱓������ꍇ�A�����}�V�����̍팸�ɕt�����āA�P�Ƀ}�V���䐔������ȏ�̌��ʂ����܂��B�Ⴆ�΁A�}�V�������邱�ƂŁA�������‚Ȃ��l�b�g���[�N�\�����P�����ł���ƍl������B�܂��A�}�V��������ƁA���R�Ȃ��烉�b�N�̏��ʐς����炷���Ƃ��ł���BPC�T�[�o�Ƃ��čł���ʓI�Ȃ̂�1U�T�C�Y�̃��b�N�}�E���g�T�[�o�����A����͌����ǂ����b�N�Ɏ��߂��ăX�y�[�X�������������ʁA���M��d�͏���ʂ̓_�Ńf�����b�g�������B���z�}�V�����g�p���邱�ƂŁA�d���E�M�e�ʂ̓_�Ō����I�ȃn�[�h�E�F�A�\������邱�Ƃ��ł���悤�ɂȂ�B

�������w�肷��p���炵�Ď����Ă��܂���

�������鉼�z�}�V����ň��ӂ̂���v���O�������������Ƃ��Ă��A�ق��̉��z�}�V���œ��삷��T�[�r�X�ɉe����^���邱�Ƃ͂Ȃ��B���z�}�V���œ��삷��OS�����ӂ̂�����̂ł������Ƃ��Ă����v���B

�T�[�r�X�ԂɎ����̕ǂ���邱�Ƃ��”\

�������AXen 3.0�ł́A�܂�I/O�ш搧�䂪��������Ă��Ȃ����߁A�ق��̉��z�}�V����I/O���׏�Ԃɂ��AI/O�x�����������Ă��܂��”\��������B����́AXen������������ׂ��ۑ��1�‚��B

�����ʂ�ύX�ł��܂���

�n�C�G���h�̃��f���ł�CPU�⃁�����̃z�b�g�v���O�i�����}���j���ł���@�������B

���z�}�V���C���[�W���ړ��ilive migration�F���C�u�}�C�O���[�V�����j�ł��܂�

Xen 3.0�ł́A�����z���̃h���C���݈̂ړ��”\�B����̌v��ɂ́A���S���z���h���C�����Ώۂɂł���悤�ɂ���\�肾�B

�قƂ�ǖ���~�ňړ������邱�Ƃ��ł��܂�

��̏͂Ő������邪�A�ق��̕����}�V���։��z�}�V���C���[�W���ړ����邽�߂ɂ́A���̕����}�V���Ƃ̊ԂŃX�g���[�W�����L���Ă��邱�Ƃ��K�{�ł���BSAN�ł�NFS�ł��A�܂��͐��\�͗ǂ��Ȃ����̂�NBD�i�l�b�g���[�N�u���b�N�f�o�C�X�j�ɂ�鋤�L�ł��\��Ȃ��B

�قږ���~�Œ񋟂������邱�Ƃ��”\�ł�

�N���X�^�[�V�X�e���ɂ�����T�[�r�X�����p���Ƃ͈قȂ�A�A�v���P�[�V�������ł̍l���͕s�v�B�v���Z�X�������̓��e�A�\�P�b�g�̃R�l�N�V������ԁA�t�@�C���̃I�[�v����Ԃ��ׂĂ�������������p�����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);

���ڂ̃e�[�}

���Ȃ��ɂ������߂̋L��PR