�n�[�h�E�F�ARAID��Linux�J�[�l���ɂ��\�t�g�E�F�ARAID�̃x���`�}�[�N��r�FValidation Case Study�i1/3 �y�[�W�j

�\�t�g�E�F�A�̏����ōs���\�t�g�E�F�ARAID�ƁA�����ȃn�[�h�E�F�ARAID�J�[�h�Ƃł̓f�B�X�N�A�N�Z�X�̑��x�͂ǂ�قnj��シ��̂��낤���B�x���`�}�[�N���ʂ���ɁA�������d�h�Ȍ��؂��s���Ă݂悤�B

» 2008�N07��23�� 03��26�� ���J
[Open Tech Press]

�@�\�t�g�E�F�ARAID�ƃn�[�h�E�F�ARAID�̑o���ɂ‚��āA750G�o�C�g��Samsung SATA�h���C�u6����g����RAID���x��5�A6�A10�̊e�\����]�������B�p�t�H�[�}���X�̑���ɂ�Bonnie++��IOzone�̊e�x���`�}�[�N��p�����B�܂��A�`�����N�T�C�Y���n�[�h�E�F�A�܂��̓\�t�g�E�F�A��RAID�\���ɗ^����e�����m���߂邽�߂ɁA�`�����N�̑傫����ς��ăx���`�}�[�N�����s�����B

�@�n�[�h�E�F�ARAID�̕]���ɂ́A12�|�[�g��Adaptec��SAS-31205 PCI Express RAID�J�[�h�i�s��800�h���j��p�����B�\�t�g�E�F�ARAID�̕��́A64�r�b�g��Fedora 9�V�X�e����Linux�J�[�l���ɂ��\�t�g�E�F�ARAID�@�\��ΏۂƂ����B�]���p�}�V���ɂ�AMD Athlon X2�i2.2HGz�j�v���Z�b�T��2G�o�C�g�̃��������ڂ��Ă���B�\�t�g�E�F�ARAID���g�����t�@�C���T�[�o�Ȃ�A�N�A�b�h�R�ACPU��8G�o�C�g��16G�o�C�g�̃������𓋍ڂ��Ă��Ă��悳���������A�O�L�}�V���œ���ꂽ�n�[�h�E�F�ARAID�ƃ\�t�g�E�F�ARAID�̃p�t�H�[�}���X�̑��ΓI���ق́A�ق��̃}�V���ɂ����闼�҂̃p�t�H�[�}���X�̈Ⴂ��m���ł��Q�l�ɂȂ�͂����B�]���́A�e�p�[�e�B�[�V�����̃T�C�Y������6��̃n�[�h�f�B�X�N�ɕ��U������100G�o�C�g�قǂ̗̈�ɑ΂��čs�����BRAID�쐬�̎��Ԃ�Z�k���邽�߂ɁA�󂫃f�B�X�N�X�y�[�X�S�̂��g�����Ƃ͂��Ȃ������B

�@�e�X�g�}�V���̃}�U�[�{�[�h�ɂ�SATA�R�l�N�^��4�‚����Ȃ������̂ŁA6���SATA�h���C�u�ŕ]�����s���ɂ͂��镔���őË����K�v�������B�����ŁA1��̃h���C�u���}�U�[�{�[�h��SATA�R���g���[���[�ŕ]��������ŁAAdaptec��RAID�J�[�h�o�R�ŃV���O���f�B�X�N�Ƃ��ăG�N�X�|�[�g���AAdaptec��RAID�J�[�h���P�ƃf�B�X�N�ւ̃A�N�Z�X�ɗ^����e�����m�F�����B���̌�A6���HDD��Adaptec��RAID�J�[�h�ɐڑ����A���ꂼ���P�Ƃ̔�RAID�{�����[���Ƃ���Linux�J�[�l���ɃG�N�X�|�[�g�����B�\�t�g�E�F�ARAID�̕]���́AAdaptec�J�[�h�o�R�ŃA�N�Z�X�����A�����6�‚̒P�ƃ{�����[�����RAID���쐬���邱�Ƃɂ���čs�����B

�@6�‚̃f�B�X�N�{�����[����Adaptec�J�[�h�o�R�ŗp���闘�_�́ARAID�̎��s�Ƀn�[�h�E�F�ARAID�`�b�v���g�����ꍇ��Linux�J�[�l�����g�����ꍇ�𒼐ڔ�r�ł��邱�Ƃɂ���B�ǂ���̏ꍇ���A�e�h���C�u���ڑ����Ă���SATA�R���g���[���[�͓������̂����炾�B�}�U�[�{�[�h��SATA�R���g���[���[���g�p����ꍇ��Adaptec�J�[�h�̂��̂��g�p����ꍇ�̂��ꂼ��ŃV���O���f�B�X�N�A�N�Z�X�̃x���`�}�[�N�����΁ASATA�R���g���[���[�̈Ⴂ�ɂ��e����������B�K���Ȃ��ƂɁA�P�ƃf�B�X�N�ւ̃A�N�Z�X�Ɋւ��ẮA�ǂ���̃R���g���[���[�ɂ����ɑ傫�ȗ��_�͂Ȃ��B����āA6��̃f�B�X�N�Ɍ•ʂɃA�N�Z�X���A���̏�Ń\�t�g�E�F�ARAID�����s�����ꍇ�̐��l�́A�ق���SATA�R���g���[���[���g�����ꍇ�Ƒ傫���قȂ邱�Ƃ͂Ȃ��������BAdaptec�J�[�h���g���ĒP�Ƃ̃{�����[���ɃA�N�Z�X�����ꍇ�ƃI���{�[�h��SATA�R���g���[���[�𗘗p�����ꍇ�̃p�t�H�[�}���X�̈Ⴂ�����������̂ŁA�ȍ~�ł̓n�[�h�E�F�ARAID�ƃ\�t�g�E�F�ARAID�̃x���`�}�[�N�̍��ɒ��ڂł���B

�@����̕]���ɂ́Aext3��XFS�̗����̃t�@�C���V�X�e�����g�����B�����̃t�@�C���V�X�e���̍쐬�́A�”\�ȏꍇ�ɂ�RAID�̃`�����N���X�g���C�h���w�����čs�����B�܂��A�}�E���g���̃I�v�V�����Ƃ���ext3�ɂ�writeback��nobh�AXFS��nobarrier�����ꂼ��g�p�����B�������݃o���A���g����Adaptec�J�[�h�̎��ԓI�y�i���e�B�����ɑ傫���Ȃ肻���Ȃ̂ŁAAdaptec�J�[�h��XFS���g�p����Ȃ�A�������݃o���A�͎g�킸�ɁAUPS�ƃo�b�e���[�o�b�N�A�b�v���g���ă��^�f�[�^��ی삷��̂��������B�����������蓖�ăI�v�V�����ɉ����āAXFS�t�@�C���V�X�e���̍쐬�ł́ulazy-count=1�v���w�肵���B����ɂ��A�t�@�C���V�X�e���̃X�[�p�[�u���b�N�ɑ΂��鏑�����݋�������������B

�@�ȉ��Ɏ����O���t�̖}��𗝉�����ɂ́A�e�t�@�C���V�X�e���̍쐬�����ɂ‚��Ēm���Ă����K�v������B�ghard�h�Ŏn�܂��Ă�����̂͂��ׂăn�[�h�E�F�ARAID�\���ł���B�Ⴆ�΁A�ghardext3aligndef�h�́u-E stride�v���g���č쐬����A���ʂȃI�v�V�������g�킸�Ƀ}�E���g���ꂽext3�t�@�C���V�X�e���ł���A�ghardext3alignwb�h�́udata=writeback,nobh�v�I�v�V�������g�����_�������ghardext3aligndef�h�ƈقȂ�B�܂��A �gxfsdefaultnb�h�Ƃ���XFS�t�@�C���V�X�e���́ulazy-count=1�v�ō쐬����A�unobarrier�v�I�v�V�����Ń}�E���g���ꂽ���́A�ghardxfsalign�h�͓����RAID�\���ɑ΂��ăX�g���C�h�ƃ`�����N�T�C�Y���w�肵���_�ȊO�́gxfsdefaultnb�h�Ɠ������́A�gxfsdlalign�h��XFS�W���[�i���ɃX�g���C�v���蓖�Ă��g�p�����_���ghardxfsalign�h�Ƃ͈قȂ�B�\�t�g�E�F�ARAID�̏ꍇ�́A�gext3�h���n�[�h�E�F�ARAID�́gext3alignwb�h�̍\���ɑ������A�gxfs�h�A�gxfslogalign�h�͂��ꂼ��n�[�h�E�F�A RAID�́ghardxfsalign�h�A�ghardxfsdlalign�h�ɓ�����B

�@�e�O���t���番����悤�ɁAXFS�t�@�C���V�X�e�����X�g���C�v���E�Ɋ��蓖�Ă�ƁA�쐬��폜�Ƃ������t�@�C���V�X�e���̃��^�f�[�^����̑��x�����Ȃ����Ă���B�\���̃o���G�[�V�������u���b�N�]���̃O���t�ł��������̂́A���������t�@�C���V�X�e���̃p�����[�^�̉e�������^�f�[�^���삾���łȂ��u���b�N�]�����x�ɂ�����邩�炾�B�Ȃ��A�O���t�͍ڂ��Ă��邪�A�{�e�ł̓��^�f�[�^����̃x���`�}�[�N�ɂ‚��Ă͏ڂ������グ�Ȃ��B���炩�ɕ�����̂́A�n�[�h�E�F�ARAID�̏ꍇ��ext3�ł̃����_����������э폜�̑��삪���Ȃ荂���Ȃ��Ƃ��B

�@�@�@�@�@�@ 1|2|3 ���̃y�[�W��

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