�����[�g�t�@�C���V�X�e�����g����RAID1���\���ł���Chiron FS�FLinux Hacks�i1/2 �y�[�W�j

2��ȏ��HDD�őg��RAID1�����A�K�����������I�ɓ����ꏊ�ɂȂ��Ƃ��悢�BChiron FS���g���΁A�l�b�g���[�N���2��̃}�V�������ƒf�B�X�N��1�‚�RAID1���\���ł���B���̑f���炵���\�t�g�E�F�A���Љ�悤�B

» 2009�N01��29�� 08��00�� ���J
[Ben Martin�CSourceForge.JP Magazine]
SourceForge.JP Magazine

�@Linux�J�[�l����RAID1�̎��s���\�t�g�E�F�A�ŃT�|�[�g���Ă���BRAID1�ł́A1�‚̃t�@�C���V�X�e����2��ȏ�̃f�B�X�N���u�ŕێ����邽�߁A��Q���������Ă��Ō�̃f�B�X�N�������c���Ă���΂��ׂẴf�[�^�𕜋��ł���B�f���炵���d�g�݂����A��������d�����j�b�g�ȂǁA�ق��̃n�[�h�E�F�A�R���|�[�l���g���̏Ⴕ���ꍇ�ɂ͂�͂�M�d�ȃf�[�^��������”\��������B����Chiron FS���g���΁A�l�b�g���[�N���2��̃}�V�������ƒf�B�X�N��1�‚�RAID1���\���ł��A����̃}�V�����_�E�����Ă��t�@�C���V�X�e���ɃA�N�Z�X�������邱�Ƃ��ł���B

�@RAID1�\�����ێ����ꂽ��Ԃň���̃}�V���ɏ�Q�����������ꍇ�ł��A�l�b�g���[�N�ڑ��������ł���΁A��Q�Ŕj�������t�@�C����Chiron FS�ɂ���đ����̃}�V���ɕ����i���v���P�[�V�����j����邨���ꂪ����B�����A2��̃��[�R�X�gPC�ƃl�b�g���[�N�ڑ������Ńt�@�C���V�X�e�����璷���ł��邱�Ƃ��l����΁A���̒��x�̃��X�N�͎󂯓��ꂴ��𓾂Ȃ����낤�B�������A�ق��̃\�����[�V�����Ƒg�ݍ��킹�āA�f�[�^�̃Z�L�����e�B�����—p�������߂邱�Ƃ͉”\���B

�@Chiron FS���g���ɓ������Ă̎�ȗv���́ARAID1���\������ꏊ��Linux�J�[�l���ɂ���ăt�@�C���V�X�e���Ƃ��ă}�E���g�ł��邱�Ƃ��B�Ⴆ�΁A���[�J���Ƀ}�E���g���ꂽext3�t�@�C���V�X�e���ƁANFS�܂���sshfs�o�R�Ńo�b�N�A�b�v�p�}�V������}�E���g���ꂽXFS�t�@�C���V�X�e��������΁AChiron FS���g���đo���̃t�@�C���V�X�e���œ������e��ێ��ł���B

�@Chiron FS�́AopenSUSE 10.3��1-Click�C���X�g�[���ɑΉ����Ă��邪�AFedora��Ubuntu�̃��|�W�g���ɂ͎��^����Ă��Ȃ��B����Chiron FS���_�E�����[�h�y�[�W�ɍs���΁AUbuntu Hardy�����Gutsy�p��Fedora 8�p�̊e��p�b�P�[�W����ɓ���B�����ł�Chiron FS�̃o�[�W����1.0.0�̃\�[�X��64�r�b�g��Fedora 8�}�V���Ńr���h�����B�C���X�g�[���ɂ́A�W���I�ȁu./configure; make; sudo make install�v�̎菇��p����B

�@�ȉ��ɁAChiron FS�̐ݒ���@�ƊȒP�Ȏg�����������B�܂��A�璷������t�@�C���V�X�e���p�̃f�B���N�g�����쐬����B���̗�ł́ulocal-disk- filesystem�v�Ɠ����f�B�X�N��Ɂumy-other-server-filesystem�v���쐬���Ă��邪�A���̃f�B���N�g����NFS�}�E���g���ꂽ�t�@�C���V�X�e����ł��ȒP�ɍ쐬�ł���BChiron FS�Ɂu--fsname�v�����͕K�v�Ȃ����A�ł���΃t�@�C���V�X�e���ɕ�����₷�����O���‚��Ă����ɉz�������Ƃ͂Ȃ��B�����āAChiron FS�ɂ��u~/my-chiron�v�f�B���N�g���Ƀt�@�C�����쐬���A���̃��v���J�ł���u/tmp/chiron-testing/my- other-server-filesystem�v�ɂ������t�@�C�����ł��Ă��邱�Ƃ��m�F���Ă���B


$ mkdir /tmp/chiron-testing
$ cd /tmp/chiron-testing
$ mkdir local-disk-filesystem
$ mkdir my-other-server-filesystem
$ mkdir ~/my-chiron
$ chironfs --fsname chiron-testing /tmp/chiron-testing/local-disk-filesystem=/tmp/chiron-testing/my-other-server-filesystem ~/my-chiron
$ df ~/my-chiron
Filesystem           1K-blocks      Used Available Use% Mounted on
chiron-testing        15997880  10769840   4402288  71% /home/ben/my-chiron
$ date > ~/my-chiron/test1
$ cat ~/my-chiron/test1
Thu May 29 15:17:30 EST 2008
$ cat /tmp/chiron-testing/my-other-server-filesystem/test1
Thu May 29 15:17:30 EST 2008
...
$ fusermount -u ~/my-chiron

�@Chiron FS���g���ۂ́A���v���J�̃t�@�C���V�X�e���i�O�L�̗�ł́u/tmp/chiron-testing�v����2�‚̃f�B���N�g���j���B�؂����Ē��ڃA�N�Z�X�ł��Ȃ��悤�ɂ��Ă����Ƃ悢�B��������΁A�Ԉ���Ă����ɃA�N�Z�X���āA���ʂƂ��ăf�[�^�̃��v���P�[�V�����������Ȃ킸�ɍςށB

�@Chiron FS�̓��O���L�^����@�\������Ă���ق��A�ᑬ�ȃt�@�C���V�X�e�����T�|�[�g���Ă���B���M���O�ɂ���āA���v���J�t�@�C���V�X�e���̖��ɂ��������C�Â��A�Ō�Ɏc�������v���J�����������삹���Ƀf�[�^�����ׂĂ̎�����Ƃ������ԂɂȂ�O�ɑ΍��ł‚��Ƃ��ł���B�܂�Chiron FS�́A�ǂݎ��v�����󂯎��ƁA���E���h���r���A���S���Y�����g���ă��v���J��1�‚���f�[�^���擾���邪�A����̃��v���J���ق������A�N�Z�X�Ɏ��Ԃ��|����ꍇ�ɂ͂��̎|��Chiron FS�ɓ`���邱�Ƃ��ł���B����ƁAChiron FS�͂��̃��v���J�ɂ‚��Ă̓f�[�^�̓ǂݎ��A�N�Z�X������A�t�@�C���V�X�e���̂��ׂĂ̍X�V���e�̃��v���P�[�V�����������s���B���̃I�v�V�������𗧂‚̂́AChiron FS���I�t�T�C�g�o�b�N�A�b�v�Ɏg���ꍇ�ł���B���x�ƃR�X�g�̖ʂŕs���ȃT�C�g�O�̃��v���J����̃f�[�^�̓ǂݎ�������Ȃ���A�t�@�C���V�X�e���̕ύX�������T�C�g�O�Ƀ��v���P�[�V�����ł��邩�炾�B

�@�܂��u/etc/fstab�v���g����Chiron FS���}�E���g����悤�Ȑݒ���s����B�ȉ��Ɏ����ݒ�ł́A�u/data�v�Ƃ����t�@�C���V�X�e�����쐬���A���̃f�[�^�����[�J���́u/noaccess/local-mirror�v�t�@�C���V�X�e���ƁANFS�ڑ����ꂽ�}�V��p1��́u/p1export�v�t�@�C���V�X�e���̑o���Ƀ��v���P�[�V��������B����fstab�t�@�C���̋L�q�Łu/p1export�v�̑O�ɂ���R�����i:�j�́A���̃t�@�C���V�X�e�����A�N�Z�X���x�̒Ⴂ���v���J�t�@�C���V�X�e���ł��邱�Ƃ������Ă���B���̂��߁AChiron FS�͂���NFS�t�@�C���V�X�e������͓ǂݎ����s��Ȃ��B�܂��AChiron FS��FUSE�x�[�X�̃t�@�C���V�X�e���Ȃ̂ŁA�ŏ���Chiron FS���}�E���g�������[�U�[�ȊO�̃��[�U�[����̃A�N�Z�X�����‚���ɂ́A�uallow_other�v�I�v�V�������w�肷��K�v������B


# cat /etc/fstab
...
p1:/p1export                                /p1export   nfs defaults 0 0
chironfs#:/p1export=/noaccess/local-mirror  /data       fuse allow_other,log=/var/log/chironfs.log 0 0
...
# mount /data
...

���Ȃ����m��Ȃ�Linux�‹��̂��������������Ƌ�����uLinux Hacks�v�����킹�Ăǂ����B


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

Copyright © 2010 OSDN Corporation, 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