금요일, 2월 13, 2009
Flame 2009 Extention 1 호환성
2009 의 라인업은
기존 2009 -> 2009 SP1 -> 2009 SP2 -> 2009 SP3 -> ... 으로 이어지는것과
2009 Extension 1 -> 2009 Extension 1 SP1 -> .... 으로 구분되어지며
크게 2009 제품군에 포함되어 있지만 라이센스와 DKU 버전도 다른 각각 별개의 버전으로
과거 flame 9.0 과 9.5 정도로 이해하는 편이 쉬울듯 싶습니다.
* 기본 OS 버전이나 라이센스가 각기 달랐던것처럼.. *
copyProjects 를 이용해서 기존 2009 의 Project 를 2009 Extension 1 에서 사용할수 있게끔 해준다.
그 과정은 다음과 같다.
* 프로젝트명_copy 라는 Project 가 생성된다. *
/usr/discreet/flame_2009.1/bin % copyProjects
Scanning for older projects ...
Found project sp3_test
Do you wish to copy this project [(y)es,(n)o,(a)ll]
a
Creating project sp3_test_copy
Copying node: 'sp3_test' type: PROJECT.
Copying node: 'setups' type: NODE.
Copying node: 'aaf' type: NODE.
Copying node: 'action' type: NODE.
Copying node: 'pref' type: NODE.
Copying node: 'audio' type: NODE.
Copying node: 'pref' type: NODE.
Copying node: 'AJA' type: NODE.
Copying node: 'ALSA' type: NODE.
Copying node: 'Dvs' type: NODE.
Copying node: 'Lucid' type: NODE.
Copying node: 'Sgi' type: NODE.
Copying node: 'automatte' type: NODE.
Copying node: 'pref' type: NODE.
Copying node: 'autostabilize' type: NODE.
Copying node: 'pref' type: NODE.
Copying node: 'average' type: NODE.
Copying node: 'pref' type: NODE.
Copying node: 'axis' type: NODE.
Copying node: 'batch' type: NODE.
Copying node: 'log' type: NODE.
Copying node: 'pref' type: NODE.
Copying node: 'batchclip' type: NODE.
Copying node: 'pref' type: NODE.
Copying node: 'blur' type: NODE.
Copying node: 'pref' type: NODE.
Copying node: 'burnin' type: NODE.
Copying node: 'pref' type: NODE.
Copying node: 'ccurves' type: NODE.
Copying node: 'pref' type: NODE.
Copying node: 'cfg' type: NODE.
Copying node: 'linux-x86_64' type: NODE.
Copying node: 'sample' type: NODE.
Copying node: 'template' type: NODE.
Copying node: 'project.cfg' type: SETUP.
Copying node: 'colourframe' type: NODE.
Copying node: 'pref' type: NODE.
Copying node: 'colourwarper' type: NODE.
Copying node: 'pref' type: NODE.
Copying node: 'composite' type: NODE.
Copying node: 'pref' type: NODE.
Copying node: 'compound' type: NODE.
Copying node: 'pref' type: NODE.
Copying node: 'correct' type: NODE.
Copying node: 'pref' type: NODE.
Copying node: 'CreatedBy' type: SETUP.
Copying node: 'deal' type: NODE.
Copying node: 'pref' type: NODE.
Copying node: 'degrain' type: NODE.
Copying node: 'pref' type: NODE.
Copying node: 'deinterlace' type: NODE.
Copying node: 'pref' type: NODE.
Copying node: 'difference' type: NODE.
Copying node: 'pref' type: NODE.
Copying node: 'dissolve' type: NODE.
Copying node: 'pref' type: NODE.
Copying node: 'distort' type: NODE.
Copying node: 'pref' type: NODE.
Copying node: 'dve' type: NODE.
Copying node: 'edge' type: NODE.
Copying node: 'pref' type: NODE.
Copying node: 'edl' type: NODE.
Copying node: 'export' type: NODE.
Copying node: 'pref' type: NODE.
Copying node: 'expressions' type: NODE.
Copying node: 'userfun.expressions' type: SETUP.
Copying node: 'fieldmerge' type: NODE.
Copying node: 'pref' type: NODE.
Copying node: 'filmcompress' type: NODE.
Copying node: 'pref' type: NODE.
Copying node: 'filmexpand' type: NODE.
Copying node: 'pref' type: NODE.
Copying node: 'filmrestore' type: NODE.
Copying node: 'pref' type: NODE.
Copying node: 'filter' type: NODE.
Copying node: 'Desaturate.filter' type: SETUP.
Copying node: 'Desaturate.filter.p' type: SETUP.
Copying node: 'Emboss.filter' type: SETUP.
Copying node: 'Emboss.filter.p' type: SETUP.
Copying node: 'Emboss_heavy_soft.filter' type: SETUP.
Copying node: 'Emboss_heavy_soft.filter.p' type: SETUP.
Copying node: 'Emboss_soft.filter' type: SETUP.
Copying node: 'Emboss_soft.filter.p' type: SETUP.
Copying node: 'Fabric.filter' type: SETUP.
Copying node: 'Fabric.filter.p' type: SETUP.
Copying node: 'Fabric_cross_weave.filter' type: SETUP.
Copying node: 'Fabric_cross_weave.filter.p' type: SETUP.
Copying node: 'Fabric_heavy.filter' type: SETUP.
Copying node: 'Fabric_heavy.filter.p' type: SETUP.
Copying node: 'Fabric_heavy_soft.filter' type: SETUP.
Copying node: 'Fabric_heavy_soft.filter.p' type: SETUP.
Copying node: 'Fragment.filter' type: SETUP.
Copying node: 'Fragment.filter.p' type: SETUP.
Copying node: 'Halo.filter' type: SETUP.
Copying node: 'Halo.filter.p' type: SETUP.
Copying node: 'Jaggies.filter' type: SETUP.
Copying node: 'Jaggies.filter.p' type: SETUP.
Copying node: 'Negative.filter' type: SETUP.
Copying node: 'Negative.filter.p' type: SETUP.
Copying node: 'Newsprint_1.filter' type: SETUP.
Copying node: 'Newsprint_1.filter.p' type: SETUP.
Copying node: 'Newsprint_2.filter' type: SETUP.
Copying node: 'Newsprint_2.filter.p' type: SETUP.
Copying node: 'Outline.filter' type: SETUP.
Copying node: 'Outline.filter.p' type: SETUP.
Copying node: 'pref' type: NODE.
Copying node: 'Rain.filter' type: SETUP.
Copying node: 'Rain.filter.p' type: SETUP.
Copying node: 'Reticulation.filter' type: SETUP.
Copying node: 'Reticulation.filter.p' type: SETUP.
Copying node: 'Saturate.filter' type: SETUP.
Copying node: 'Saturate.filter.p' type: SETUP.
Copying node: 'Scanner_correction.filter' type: SETUP.
Copying node: 'Scanner_correction.filter.p' type: SETUP.
Copying node: 'Sharpen.filter' type: SETUP.
Copying node: 'Sharpen.filter.p' type: SETUP.
Copying node: 'Sharpen_heavy.filter' type: SETUP.
Copying node: 'Sharpen_heavy.filter.p' type: SETUP.
Copying node: 'Sharpen_light.filter' type: SETUP.
Copying node: 'Sharpen_light.filter.p' type: SETUP.
Copying node: 'Soft_outline.filter' type: SETUP.
Copying node: 'Soft_outline.filter.p' type: SETUP.
Copying node: 'Soft_rain.filter' type: SETUP.
Copying node: 'Soft_rain.filter.p' type: SETUP.
Copying node: 'Soften_heavy.filter' type: SETUP.
Copying node: 'Soften_heavy.filter.p' type: SETUP.
Copying node: 'Soften_light.filter' type: SETUP.
Copying node: 'Soften_light.filter.p' type: SETUP.
Copying node: 'Soften_medium.filter' type: SETUP.
Copying node: 'Soften_medium.filter.p' type: SETUP.
Copying node: 'Soften_super.filter' type: SETUP.
Copying node: 'Soften_super.filter.p' type: SETUP.
Copying node: 'Spooky.filter' type: SETUP.
Copying node: 'Spooky.filter.p' type: SETUP.
Copying node: 'Wood_cut.filter' type: SETUP.
Copying node: 'Wood_cut.filter.p' type: SETUP.
Copying node: 'flip' type: NODE.
Copying node: 'pref' type: NODE.
Copying node: 'glow' type: NODE.
Copying node: 'pref' type: NODE.
Copying node: 'gmask' type: NODE.
Copying node: 'default' type: NODE.
Copying node: '4_point_star.GMask' type: SETUP.
Copying node: '4_point_star.GMask.p' type: SETUP.
Copying node: '5_point_star.GMask' type: SETUP.
Copying node: '5_point_star.GMask.p' type: SETUP.
Copying node: '6_point_star.GMask' type: SETUP.
Copying node: '6_point_star.GMask.p' type: SETUP.
Copying node: 'arrowhead.GMask' type: SETUP.
Copying node: 'arrowhead.GMask.p' type: SETUP.
Copying node: 'cat_eye.GMask' type: SETUP.
Copying node: 'cat_eye.GMask.p' type: SETUP.
Copying node: 'circle.GMask' type: SETUP.
Copying node: 'circle.GMask.p' type: SETUP.
Copying node: 'diagonal.GMask' type: SETUP.
Copying node: 'diagonal.GMask.p' type: SETUP.
Copying node: 'diamond.GMask' type: SETUP.
Copying node: 'diamond.GMask.p' type: SETUP.
Copying node: 'heart.GMask' type: SETUP.
Copying node: 'heart.GMask.p' type: SETUP.
Copying node: 'hexagon.GMask' type: SETUP.
Copying node: 'hexagon.GMask.p' type: SETUP.
Copying node: 'keyhole.GMask' type: SETUP.
Copying node: 'keyhole.GMask.p' type: SETUP.
Copying node: 'oval.GMask' type: SETUP.
Copying node: 'oval.GMask.p' type: SETUP.
Copying node: 'pentagon.GMask' type: SETUP.
Copying node: 'pentagon.GMask.p' type: SETUP.
Copying node: 'rectangle.GMask' type: SETUP.
Copying node: 'rectangle.GMask.p' type: SETUP.
Copying node: 'round_rectangle.GMask' type: SETUP.
Copying node: 'round_rectangle.GMask.p' type: SETUP.
Copying node: 's_shape.GMask' type: SETUP.
Copying node: 's_shape.GMask.p' type: SETUP.
Copying node: 'square.GMask' type: SETUP.
Copying node: 'square.GMask.p' type: SETUP.
Copying node: 'triangle.GMask' type: SETUP.
Copying node: 'triangle.GMask.p' type: SETUP.
Copying node: 'v_shape.GMask' type: SETUP.
Copying node: 'v_shape.GMask.p' type: SETUP.
Copying node: 'pref' type: NODE.
Copying node: 'guides' type: NODE.
Copying node: 'pref' type: NODE.
Copying node: 'histo2d' type: NODE.
Copying node: 'pref' type: NODE.
Copying node: 'images' type: NODE.
Copying node: 'import' type: NODE.
Copying node: 'pref' type: NODE.
Copying node: 'interlace' type: NODE.
Copying node: 'pref' type: NODE.
Copying node: 'key' type: NODE.
Copying node: 'pref' type: NODE.
Copying node: 'keyer3d' type: NODE.
Copying node: 'pref' type: NODE.
Copying node: 'lensDistort' type: NODE.
Copying node: 'pref' type: NODE.
Copying node: 'letterbox' type: NODE.
Copying node: 'pref' type: NODE.
Copying node: 'logicop' type: NODE.
Copying node: 'pref' type: NODE.
Copying node: 'logo' type: NODE.
Copying node: 'lumkey' type: NODE.
Copying node: 'pref' type: NODE.
Copying node: 'lut' type: NODE.
Copying node: '10logto12.lut' type: SETUP.
Copying node: '10logto8.lut' type: SETUP.
Copying node: '12to10log.lut' type: SETUP.
Copying node: '8to10log.lut' type: SETUP.
Copying node: 'invertRGB.lut' type: SETUP.
Copying node: 'Lustre_Color_3DLUTs' type: NODE.
Copying node: 'conversion' type: NODE.
Copying node: 'cg_lin2log' type: NODE.
Copying node: 'LC3DL_cg2log_ConstLclip.3dl' type: SETUP.
Copying node: 'LC3DL_cg2log_ConstLclip.3dl.contrib' type: SETUP.
Copying node: 'LC3DL_cg2log_ConstLclip_smoothed.3dl' type: SETUP.
Copying node: 'LC3DL_cg2log_ConstLclip_smoothed.3dl.contrib' type: SETUP.
Copying node: 'LC3DL_cg2log_ConstLmap.3dl' type: SETUP.
Copying node: 'LC3DL_cg2log_ConstLmap.3dl.contrib' type: SETUP.
Copying node: 'LC3DL_cg2log_CUSPclip.3dl' type: SETUP.
Copying node: 'LC3DL_cg2log_CUSPclip.3dl.contrib' type: SETUP.
Copying node: 'LC3DL_cg2log_CUSPclip_smoothed.3dl' type: SETUP.
Copying node: 'LC3DL_cg2log_CUSPclip_smoothed.3dl.contrib' type: SETUP.
Copying node: 'LC3DL_cg2log_gamut.3dl' type: SETUP.
Copying node: 'LC3DL_cg2log_gamut.3dl.contrib' type: SETUP.
Copying node: 'log2sRGB' type: NODE.
Copying node: 'LC3DL_Fuji3510_log2sRGB_ConstLclip.3dl' type: SETUP.
Copying node: 'LC3DL_Fuji3510_log2sRGB_ConstLclip.3dl.contrib' type: SETUP.
Copying node: 'LC3DL_Fuji3510_log2sRGB_ConstLmap.3dl' type: SETUP.
Copying node: 'LC3DL_Fuji3510_log2sRGB_ConstLmap.3dl.contrib' type: SETUP.
Copying node: 'LC3DL_Fuji3510_log2sRGB_CUSPclip.3dl' type: SETUP.
Copying node: 'LC3DL_Fuji3510_log2sRGB_CUSPclip.3dl.contrib' type: SETUP.
Copying node: 'LC3DL_Fuji3513_log2sRGB_ConstLclip.3dl' type: SETUP.
Copying node: 'LC3DL_Fuji3513_log2sRGB_ConstLclip.3dl.contrib' type: SETUP.
Copying node: 'LC3DL_Fuji3513_log2sRGB_ConstLmap.3dl' type: SETUP.
Copying node: 'LC3DL_Fuji3513_log2sRGB_ConstLmap.3dl.contrib' type: SETUP.
Copying node: 'LC3DL_Fuji3513_log2sRGB_CUSPclip.3dl' type: SETUP.
Copying node: 'LC3DL_Fuji3513_log2sRGB_CUSPclip.3dl.contrib' type: SETUP.
Copying node: 'LC3DL_Kodak2383_log2sRGB_ConstLclip.3dl' type: SETUP.
Copying node: 'LC3DL_Kodak2383_log2sRGB_ConstLclip.3dl.contrib' type: SETUP.
Copying node: 'LC3DL_Kodak2383_log2sRGB_ConstLmap.3dl' type: SETUP.
Copying node: 'LC3DL_Kodak2383_log2sRGB_ConstLmap.3dl.contrib' type: SETUP.
Copying node: 'LC3DL_Kodak2383_log2sRGB_CUSPclip.3dl' type: SETUP.
Copying node: 'LC3DL_Kodak2383_log2sRGB_CUSPclip.3dl.contrib' type: SETUP.
Copying node: 'LC3DL_Kodak2393_log2sRGB_ConstLclip.3dl' type: SETUP.
Copying node: 'LC3DL_Kodak2393_log2sRGB_ConstLclip.3dl.contrib' type: SETUP.
Copying node: 'LC3DL_Kodak2393_log2sRGB_ConstLmap.3dl' type: SETUP.
Copying node: 'LC3DL_Kodak2393_log2sRGB_ConstLmap.3dl.contrib' type: SETUP.
Copying node: 'LC3DL_Kodak2393_log2sRGB_CUSPclip.3dl' type: SETUP.
Copying node: 'LC3DL_Kodak2393_log2sRGB_CUSPclip.3dl.contrib' type: SETUP.
Copying node: 'log2videoHD' type: NODE.
Copying node: 'LC3DL_Fuji3510_log2hd_ConstLclip.3dl' type: SETUP.
Copying node: 'LC3DL_Fuji3510_log2hd_ConstLclip.3dl.contrib' type: SETUP.
Copying node: 'LC3DL_Fuji3510_log2hd_ConstLmap.3dl' type: SETUP.
Copying node: 'LC3DL_Fuji3510_log2hd_ConstLmap.3dl.contrib' type: SETUP.
Copying node: 'LC3DL_Fuji3510_log2hd_CUSPclip.3dl' type: SETUP.
Copying node: 'LC3DL_Fuji3510_log2hd_CUSPclip.3dl.contrib' type: SETUP.
Copying node: 'LC3DL_Fuji3513_log2hd_ConstLclip.3dl' type: SETUP.
Copying node: 'LC3DL_Fuji3513_log2hd_ConstLclip.3dl.contrib' type: SETUP.
Copying node: 'LC3DL_Fuji3513_log2hd_ConstLmap.3dl' type: SETUP.
Copying node: 'LC3DL_Fuji3513_log2hd_ConstLmap.3dl.contrib' type: SETUP.
Copying node: 'LC3DL_Fuji3513_log2hd_CUSPclip.3dl' type: SETUP.
Copying node: 'LC3DL_Fuji3513_log2hd_CUSPclip.3dl.contrib' type: SETUP.
Copying node: 'LC3DL_Kodak2383_log2hd_ConstLclip.3dl' type: SETUP.
Copying node: 'LC3DL_Kodak2383_log2hd_ConstLclip.3dl.contrib' type: SETUP.
Copying node: 'LC3DL_Kodak2383_log2hd_ConstLmap.3dl' type: SETUP.Copying node: 'LC3DL_Kodak2383_log2hd_ConstLmap.3dl.contrib' type: SETUP.
Copying node: 'LC3DL_Kodak2383_log2hd_CUSPclip.3dl' type: SETUP.
Copying node: 'LC3DL_Kodak2383_log2hd_CUSPclip.3dl.contrib' type: SETUP.
Copying node: 'LC3DL_Kodak2393_log2hd_ConstLclip.3dl' type: SETUP.
Copying node: 'LC3DL_Kodak2393_log2hd_ConstLclip.3dl.contrib' type: SETUP.
Copying node: 'LC3DL_Kodak2393_log2hd_ConstLmap.3dl' type: SETUP.
Copying node: 'LC3DL_Kodak2393_log2hd_ConstLmap.3dl.contrib' type: SETUP.
Copying node: 'LC3DL_Kodak2393_log2hd_CUSPclip.3dl' type: SETUP.
Copying node: 'LC3DL_Kodak2393_log2hd_CUSPclip.3dl.contrib' type: SETUP.
Copying node: 'rgb2xyz' type: NODE.Copying node: 'DCI_rgb2xyz' type: NODE.
Copying node: 'LC3DL_Fuji3510_DCI_XYZ.3dl' type: SETUP.
Copying node: 'LC3DL_Fuji3510_DCI_XYZ.3dl.contrib' type: SETUP.
Copying node: 'LC3DL_Fuji3513_DCI_XYZ.3dl' type: SETUP.
Copying node: 'LC3DL_Fuji3513_DCI_XYZ.3dl.contrib' type: SETUP.
Copying node: 'LC3DL_Kodak2383_DCI_XYZ.3dl' type: SETUP.
Copying node: 'LC3DL_Kodak2383_DCI_XYZ.3dl.contrib' type: SETUP.
Copying node: 'LC3DL_Kodak2393_DCI_XYZ.3dl' type: SETUP.
Copying node: 'LC3DL_Kodak2393_DCI_XYZ.3dl.contrib' type: SETUP.
Copying node: 'JVC_HD2K_rgb2xyz' type: NODE.
Copying node: 'LC3DL_Fuji3510_JVC_HD2K_XYZ.3dl' type: SETUP.
Copying node: 'LC3DL_Fuji3510_JVC_HD2K_XYZ.3dl.contrib' type: SETUP.
Copying node: 'LC3DL_Fuji3513_JVC_HD2K_XYZ.3dl' type: SETUP.
Copying node: 'LC3DL_Fuji3513_JVC_HD2K_XYZ.3dl.contrib' type: SETUP.
Copying node: 'LC3DL_Kodak2383_JVC_HD2K_XYZ.3dl' type: SETUP.
Copying node: 'LC3DL_Kodak2383_JVC_HD2K_XYZ.3dl.contrib' type: SETUP.
Copying node: 'LC3DL_Kodak2393_JVC_HD2K_XYZ.3dl' type: SETUP.
Copying node: 'LC3DL_Kodak2393_JVC_HD2K_XYZ.3dl.contrib' type: SETUP.
Copying node: 'videoHD2log' type: NODE.
Copying node: 'LC3DL_hd2log_ConstLclip.3dl' type: SETUP.
Copying node: 'LC3DL_hd2log_ConstLclip.3dl.contrib' type: SETUP.
Copying node: 'LC3DL_hd2log_ConstLmap.3dl' type: SETUP.
Copying node: 'LC3DL_hd2log_ConstLmap.3dl.contrib' type: SETUP.
Copying node: 'LC3DL_hd2log_CUSPclip.3dl' type: SETUP.
Copying node: 'LC3DL_hd2log_CUSPclip.3dl.contrib' type: SETUP.
Copying node: 'LC3DL_hd2log_gamut.3dl' type: SETUP.
Copying node: 'LC3DL_hd2log_gamut.3dl.contrib' type: SETUP.
Copying node: 'display' type: NODE.
Copying node: 'Eizo_240W_LCD' type: NODE.
Copying node: 'Fuji3510' type: NODE.
Copying node: 'LC3DL_Fuji3510_Eizo_240W.3dl' type: SETUP.
Copying node: 'LC3DL_Fuji3510_Eizo_240W.3dl.contrib' type: SETUP.
Copying node: 'LC3DL_Fuji3510_Eizo_240W_DCI_match.3dl' type: SETUP.
Copying node: 'LC3DL_Fuji3510_Eizo_240W_DCI_match.3dl.contrib' type: SETUP.
Copying node: 'LC3DL_Fuji3510_Eizo_240W_gamut.3dl' type: SETUP.
Copying node: 'LC3DL_Fuji3510_Eizo_240W_gamut.3dl.contrib' type: SETUP.
Copying node: 'Fuji3513' type: NODE.
Copying node: 'LC3DL_Fuji3513_Eizo_240W.3dl' type: SETUP.
Copying node: 'LC3DL_Fuji3513_Eizo_240W.3dl.contrib' type: SETUP.
Copying node: 'LC3DL_Fuji3513_Eizo_240W_DCI_match.3dl' type: SETUP.
Copying node: 'LC3DL_Fuji3513_Eizo_240W_DCI_match.3dl.contrib' type: SETUP.
Copying node: 'LC3DL_Fuji3513_Eizo_240W_gamut.3dl' type: SETUP.
Copying node: 'LC3DL_Fuji3513_Eizo_240W_gamut.3dl.contrib' type: SETUP.
Copying node: 'Kodak2383' type: NODE.
Copying node: 'LC3DL_Kodak2383_Eizo_240W.3dl' type: SETUP.
Copying node: 'LC3DL_Kodak2383_Eizo_240W.3dl.contrib' type: SETUP.
Copying node: 'LC3DL_Kodak2383_Eizo_240W_DCI_match.3dl' type: SETUP.
Copying node: 'LC3DL_Kodak2383_Eizo_240W_DCI_match.3dl.contrib' type: SETUP.
Copying node: 'LC3DL_Kodak2383_Eizo_240W_gamut.3dl' type: SETUP.
Copying node: 'LC3DL_Kodak2383_Eizo_240W_gamut.3dl.contrib' type: SETUP.
Copying node: 'Kodak2393' type: NODE.
Copying node: 'LC3DL_Kodak2393_Eizo_240W.3dl' type: SETUP.
Copying node: 'LC3DL_Kodak2393_Eizo_240W.3dl.contrib' type: SETUP.
Copying node: 'LC3DL_Kodak2393_Eizo_240W_DCI_match.3dl' type: SETUP.
Copying node: 'LC3DL_Kodak2393_Eizo_240W_DCI_match.3dl.contrib' type: SETUP.
Copying node: 'LC3DL_Kodak2393_Eizo_240W_gamut.3dl' type: SETUP.
Copying node: 'LC3DL_Kodak2393_Eizo_240W_gamut.3dl.contrib' type: SETUP.
Copying node: 'Eizo_CG241W_LCD' type: NODE.
Copying node: 'Fuji3510' type: NODE.
Copying node: 'LC3DL_Fuji3510_Eizo_CG241W.3dl' type: SETUP.
Copying node: 'LC3DL_Fuji3510_Eizo_CG241W.3dl.contrib' type: SETUP.
Copying node: 'LC3DL_Fuji3510_Eizo_CG241W_DCI_match.3dl' type: SETUP.
Copying node: 'LC3DL_Fuji3510_Eizo_CG241W_DCI_match.3dl.contrib' type: SETUP.
Copying node: 'LC3DL_Fuji3510_Eizo_CG241W_gamut.3dl' type: SETUP.
Copying node: 'LC3DL_Fuji3510_Eizo_CG241W_gamut.3dl.contrib' type: SETUP.
Copying node: 'Fuji3513' type: NODE.
Copying node: 'LC3DL_Fuji3513_Eizo_CG241W.3dl' type: SETUP.
Copying node: 'LC3DL_Fuji3513_Eizo_CG241W.3dl.contrib' type: SETUP.
Copying node: 'LC3DL_Fuji3513_Eizo_CG241W_DCI_match.3dl' type: SETUP.
Copying node: 'LC3DL_Fuji3513_Eizo_CG241W_DCI_match.3dl.contrib' type: SETUP.
Copying node: 'LC3DL_Fuji3513_Eizo_CG241W_gamut.3dl' type: SETUP.
Copying node: 'LC3DL_Fuji3513_Eizo_CG241W_gamut.3dl.contrib' type: SETUP.
Copying node: 'Kodak2383' type: NODE.
Copying node: 'LC3DL_Kodak2383_Eizo_CG241W.3dl' type: SETUP.
Copying node: 'LC3DL_Kodak2383_Eizo_CG241W.3dl.contrib' type: SETUP.
Copying node: 'LC3DL_Kodak2383_Eizo_CG241W_DCI_match.3dl' type: SETUP.
Copying node: 'LC3DL_Kodak2383_Eizo_CG241W_DCI_match.3dl.contrib' type: SETUP.
Copying node: 'LC3DL_Kodak2383_Eizo_CG241W_gamut.3dl' type: SETUP.
Copying node: 'LC3DL_Kodak2383_Eizo_CG241W_gamut.3dl.contrib' type: SETUP.
Copying node: 'Kodak2393' type: NODE.
Copying node: 'LC3DL_Kodak2393_Eizo_CG241W.3dl' type: SETUP.
Copying node: 'LC3DL_Kodak2393_Eizo_CG241W.3dl.contrib' type: SETUP.
Copying node: 'LC3DL_Kodak2393_Eizo_CG241W_DCI_match.3dl' type: SETUP.
Copying node: 'LC3DL_Kodak2393_Eizo_CG241W_DCI_match.3dl.contrib' type: SETUP.
Copying node: 'LC3DL_Kodak2393_Eizo_CG241W_gamut.3dl' type: SETUP.
Copying node: 'LC3DL_Kodak2393_Eizo_CG241W_gamut.3dl.contrib' type: SETUP.
Copying node: 'Generic_DCI_Projector' type: NODE.
Copying node: 'Fuji3510' type: NODE.
Copying node: 'LC3DL_Fuji3510_DCI.3dl' type: SETUP.
Copying node: 'LC3DL_Fuji3510_DCI.3dl.contrib' type: SETUP.
Copying node: 'LC3DL_Fuji3510_DCI_gamut.3dl' type: SETUP.
Copying node: 'LC3DL_Fuji3510_DCI_gamut.3dl.contrib' type: SETUP.
Copying node: 'Fuji3513' type: NODE.
Copying node: 'LC3DL_Fuji3513_DCI.3dl' type: SETUP.
Copying node: 'LC3DL_Fuji3513_DCI.3dl.contrib' type: SETUP.
Copying node: 'LC3DL_Fuji3513_DCI_gamut.3dl' type: SETUP.
Copying node: 'LC3DL_Fuji3513_DCI_gamut.3dl.contrib' type: SETUP.
Copying node: 'Kodak2383' type: NODE.
Copying node: 'LC3DL_Kodak2383_DCI.3dl' type: SETUP.
Copying node: 'LC3DL_Kodak2383_DCI.3dl.contrib' type: SETUP.
Copying node: 'LC3DL_Kodak2383_DCI_gamut.3dl' type: SETUP.
Copying node: 'LC3DL_Kodak2383_DCI_gamut.3dl.contrib' type: SETUP.
Copying node: 'Kodak2393' type: NODE.
Copying node: 'LC3DL_Kodak2393_DCI.3dl' type: SETUP.
Copying node: 'LC3DL_Kodak2393_DCI.3dl.contrib' type: SETUP.
Copying node: 'LC3DL_Kodak2393_DCI_gamut.3dl' type: SETUP.
Copying node: 'LC3DL_Kodak2393_DCI_gamut.3dl.contrib' type: SETUP.
Copying node: 'XYZ_Preview' type: NODE.
Copying node: 'LC3DL_XYZ2RGB_preview.3dl' type: SETUP.
Copying node: 'LC3DL_XYZ2RGB_preview.3dl.contrib' type: SETUP.
Copying node: 'Generic_ITU_709_HD_Broadcast' type: NODE.
Copying node: 'Fuji3510' type: NODE.
Copying node: 'LC3DL_Fuji3510_HD_broadcast.3dl' type: SETUP.
Copying node: 'LC3DL_Fuji3510_HD_broadcast.3dl.contrib' type: SETUP.
Copying node: 'LC3DL_Fuji3510_HD_broadcast_gamut.3dl' type: SETUP.
Copying node: 'LC3DL_Fuji3510_HD_broadcast_gamut.3dl.contrib' type: SETUP.
Copying node: 'Fuji3513' type: NODE.
Copying node: 'LC3DL_Fuji3513_HD_broadcast.3dl' type: SETUP.
Copying node: 'LC3DL_Fuji3513_HD_broadcast.3dl.contrib' type: SETUP.
Copying node: 'LC3DL_Fuji3513_HD_broadcast_gamut.3dl' type: SETUP.
Copying node: 'LC3DL_Fuji3513_HD_broadcast_gamut.3dl.contrib' type: SETUP.
Copying node: 'Kodak2383' type: NODE.
Copying node: 'LC3DL_Kodak2383_HD_broadcast.3dl' type: SETUP.
Copying node: 'LC3DL_Kodak2383_HD_broadcast.3dl.contrib' type: SETUP.
Copying node: 'LC3DL_Kodak2383_HD_broadcast_gamut.3dl' type: SETUP.
Copying node: 'LC3DL_Kodak2383_HD_broadcast_gamut.3dl.contrib' type: SETUP.
Copying node: 'Kodak2393' type: NODE.
Copying node: 'LC3DL_Kodak2393_HD_broadcast.3dl' type: SETUP.
Copying node: 'LC3DL_Kodak2393_HD_broadcast.3dl.contrib' type: SETUP.
Copying node: 'LC3DL_Kodak2393_HD_broadcast_gamut.3dl' type: SETUP.
Copying node: 'LC3DL_Kodak2393_HD_broadcast_gamut.3dl.contrib' type: SETUP.
Copying node: 'XYZ_Preview' type: NODE.
Copying node: 'LC3DL_XYZ2ITURGB_preview.3dl' type: SETUP.
Copying node: 'LC3DL_XYZ2ITURGB_preview.3dl.contrib' type: SETUP.
Copying node: 'Generic_sRGB' type: NODE.
Copying node: 'Fuji3510' type: NODE.
Copying node: 'LC3DL_Fuji3510_sRGB.3dl' type: SETUP.
Copying node: 'LC3DL_Fuji3510_sRGB.3dl.contrib' type: SETUP.
Copying node: 'LC3DL_Fuji3510_sRGB_gamut.3dl' type: SETUP.
Copying node: 'LC3DL_Fuji3510_sRGB_gamut.3dl.contrib' type: SETUP.
Copying node: 'Fuji3513' type: NODE.
Copying node: 'LC3DL_Fuji3513_sRGB.3dl' type: SETUP.
Copying node: 'LC3DL_Fuji3513_sRGB.3dl.contrib' type: SETUP.
Copying node: 'LC3DL_Fuji3513_sRGB_gamut.3dl' type: SETUP.
Copying node: 'LC3DL_Fuji3513_sRGB_gamut.3dl.contrib' type: SETUP.
Copying node: 'Kodak2383' type: NODE.
Copying node: 'LC3DL_Kodak2383_sRGB.3dl' type: SETUP.
Copying node: 'LC3DL_Kodak2383_sRGB.3dl.contrib' type: SETUP.
Copying node: 'LC3DL_Kodak2383_sRGB_gamut.3dl' type: SETUP.
Copying node: 'LC3DL_Kodak2383_sRGB_gamut.3dl.contrib' type: SETUP.
Copying node: 'Kodak2393' type: NODE.
Copying node: 'LC3DL_Kodak2393_sRGB.3dl' type: SETUP.
Copying node: 'LC3DL_Kodak2393_sRGB.3dl.contrib' type: SETUP.
Copying node: 'LC3DL_Kodak2393_sRGB_gamut.3dl' type: SETUP.
Copying node: 'LC3DL_Kodak2393_sRGB_gamut.3dl.contrib' type: SETUP.
Copying node: 'JVC_HD2K_Projector' type: NODE.
Copying node: 'Fuji3510' type: NODE.
Copying node: 'LC3DL_Fuji3510_JVC_HD2K.3dl' type: SETUP.
Copying node: 'LC3DL_Fuji3510_JVC_HD2K.3dl.contrib' type: SETUP.
Copying node: 'LC3DL_Fuji3510_JVC_HD2K_gamut.3dl' type: SETUP.
Copying node: 'LC3DL_Fuji3510_JVC_HD2K_gamut.3dl.contrib' type: SETUP.
Copying node: 'Fuji3513' type: NODE.
Copying node: 'LC3DL_Fuji3513_JVC_HD2K.3dl' type: SETUP.
Copying node: 'LC3DL_Fuji3513_JVC_HD2K.3dl.contrib' type: SETUP.
Copying node: 'LC3DL_Fuji3513_JVC_HD2K_gamut.3dl' type: SETUP.
Copying node: 'LC3DL_Fuji3513_JVC_HD2K_gamut.3dl.contrib' type: SETUP.
Copying node: 'Kodak2383' type: NODE.
Copying node: 'LC3DL_Kodak2383_JVC_HD2K.3dl' type: SETUP.
Copying node: 'LC3DL_Kodak2383_JVC_HD2K.3dl.contrib' type: SETUP.
Copying node: 'LC3DL_Kodak2383_JVC_HD2K_gamut.3dl' type: SETUP.
Copying node: 'LC3DL_Kodak2383_JVC_HD2K_gamut.3dl.contrib' type: SETUP.
Copying node: 'Kodak2393' type: NODE.
Copying node: 'LC3DL_Kodak2393_JVC_HD2K.3dl' type: SETUP.
Copying node: 'LC3DL_Kodak2393_JVC_HD2K.3dl.contrib' type: SETUP.
Copying node: 'LC3DL_Kodak2393_JVC_HD2K_gamut.3dl' type: SETUP.
Copying node: 'LC3DL_Kodak2393_JVC_HD2K_gamut.3dl.contrib' type: SETUP.
Copying node: 'Sony_GDM_900_CRT' type: NODE.
Copying node: 'Fuji3510' type: NODE.
Copying node: 'LC3DL_Fuji3510_Sony_GDM.3dl' type: SETUP.
Copying node: 'LC3DL_Fuji3510_Sony_GDM.3dl.contrib' type: SETUP.
Copying node: 'LC3DL_Fuji3510_Sony_GDM_gamut.3dl' type: SETUP.
Copying node: 'LC3DL_Fuji3510_Sony_GDM_gamut.3dl.contrib' type: SETUP.
Copying node: 'Fuji3513' type: NODE.
Copying node: 'LC3DL_Fuji3513_Sony_GDM.3dl' type: SETUP.
Copying node: 'LC3DL_Fuji3513_Sony_GDM.3dl.contrib' type: SETUP.
Copying node: 'LC3DL_Fuji3513_Sony_GDM_gamut.3dl' type: SETUP.
Copying node: 'LC3DL_Fuji3513_Sony_GDM_gamut.3dl.contrib' type: SETUP.
Copying node: 'Kodak2383' type: NODE.
Copying node: 'LC3DL_Kodak2383_Sony_GDM.3dl' type: SETUP.
Copying node: 'LC3DL_Kodak2383_Sony_GDM.3dl.contrib' type: SETUP.
Copying node: 'LC3DL_Kodak2383_Sony_GDM_gamut.3dl' type: SETUP.
Copying node: 'LC3DL_Kodak2383_Sony_GDM_gamut.3dl.contrib' type: SETUP.
Copying node: 'Kodak2393' type: NODE.
Copying node: 'LC3DL_Kodak2393_Sony_GDM.3dl' type: SETUP.
Copying node: 'LC3DL_Kodak2393_Sony_GDM.3dl.contrib' type: SETUP.
Copying node: 'LC3DL_Kodak2393_Sony_GDM_gamut.3dl' type: SETUP.
Copying node: 'LC3DL_Kodak2393_Sony_GDM_gamut.3dl.contrib' type: SETUP.
Copying node: 'Sony_SDM_P234_LCD' type: NODE.
Copying node: 'Fuji3510' type: NODE.
Copying node: 'LC3DL_Fuji3510_Sony_SDM.3dl' type: SETUP.
Copying node: 'LC3DL_Fuji3510_Sony_SDM.3dl.contrib' type: SETUP.
Copying node: 'LC3DL_Fuji3510_Sony_SDM_DCI_match.3dl' type: SETUP.
Copying node: 'LC3DL_Fuji3510_Sony_SDM_DCI_match.3dl.contrib' type: SETUP.
Copying node: 'LC3DL_Fuji3510_Sony_SDM_gamut.3dl' type: SETUP.
Copying node: 'LC3DL_Fuji3510_Sony_SDM_gamut.3dl.contrib' type: SETUP.
Copying node: 'Fuji3513' type: NODE.
Copying node: 'LC3DL_Fuji3513_Sony_SDM.3dl' type: SETUP.
Copying node: 'LC3DL_Fuji3513_Sony_SDM.3dl.contrib' type: SETUP.
Copying node: 'LC3DL_Fuji3513_Sony_SDM_DCI_match.3dl' type: SETUP.
Copying node: 'LC3DL_Fuji3513_Sony_SDM_DCI_match.3dl.contrib' type: SETUP.
Copying node: 'LC3DL_Fuji3513_Sony_SDM_gamut.3dl' type: SETUP.
Copying node: 'LC3DL_Fuji3513_Sony_SDM_gamut.3dl.contrib' type: SETUP.
Copying node: 'Kodak2383' type: NODE.
Copying node: 'LC3DL_Kodak2383_Sony_SDM.3dl' type: SETUP.
Copying node: 'LC3DL_Kodak2383_Sony_SDM.3dl.contrib' type: SETUP.
Copying node: 'LC3DL_Kodak2383_Sony_SDM_DCI_match.3dl' type: SETUP.
Copying node: 'LC3DL_Kodak2383_Sony_SDM_DCI_match.3dl.contrib' type: SETUP.
Copying node: 'LC3DL_Kodak2383_Sony_SDM_gamut.3dl' type: SETUP.
Copying node: 'LC3DL_Kodak2383_Sony_SDM_gamut.3dl.contrib' type: SETUP.
Copying node: 'Kodak2393' type: NODE.
Copying node: 'LC3DL_Kodak2393_Sony_SDM.3dl' type: SETUP.
Copying node: 'LC3DL_Kodak2393_Sony_SDM.3dl.contrib' type: SETUP.
Copying node: 'LC3DL_Kodak2393_Sony_SDM_DCI_match.3dl' type: SETUP.
Copying node: 'LC3DL_Kodak2393_Sony_SDM_DCI_match.3dl.contrib' type: SETUP.
Copying node: 'LC3DL_Kodak2393_Sony_SDM_gamut.3dl' type: SETUP.
Copying node: 'LC3DL_Kodak2393_Sony_SDM_gamut.3dl.contrib' type: SETUP.
Copying node: 'lut_setup' type: NODE.
Copying node: 'oxberry12to12.lut' type: SETUP.
Copying node: 'oxberry12to8.lut' type: SETUP.
Copying node: 'pref' type: NODE.
Copying node: 'masterkey' type: NODE.
Copying node: 'pref' type: NODE.
Copying node: 'mattecurves' type: NODE.
Copying node: 'pref' type: NODE.
Copying node: 'mix' type: NODE.
Copying node: 'pref' type: NODE.
Copying node: 'modularKeyer' type: NODE.
Copying node: 'pref' type: NODE.
Copying node: 'monitor' type: NODE.
Copying node: 'gamma_calibration.tif' type: SETUP.
Copying node: 'mono' type: NODE.
Copying node: 'pref' type: NODE.
Copying node: 'morf' type: NODE.
Copying node: 'magnet' type: NODE.
Copying node: 'pref' type: NODE.
Copying node: 'motionAnalyse' type: NODE.
Copying node: 'pref' type: NODE.
Copying node: 'motionBlur' type: NODE.
Copying node: 'pref' type: NODE.
Copying node: 'normalmap' type: NODE.
Copying node: 'pref' type: NODE.
Copying node: 'note' type: NODE.
Copying node: 'pref' type: NODE.
Copying node: 'optics' type: NODE.
Copying node: 'pref' type: NODE.
Copying node: 'output' type: NODE.
Copying node: 'pref' type: NODE.
Copying node: 'paint' type: NODE.
Copying node: 'autopaint' type: NODE.
Copying node: 'brush' type: NODE.
Copying node: 'cutout' type: NODE.
Copying node: 'geometry' type: NODE.
Copying node: '0_line.geomicon' type: SETUP.
Copying node: '1_rect.geomicon' type: SETUP.
Copying node: '2_circle.geomicon' type: SETUP.
Copying node: '3_ellipse.geomicon' type: SETUP.
Copying node: '4_triangle.geomicon' type: SETUP.
Copying node: '5_polygon.geomicon' type: SETUP.
Copying node: '6_fill.geomicon' type: SETUP.
Copying node: '7_text.geomicon' type: SETUP.
Copying node: 'mask' type: NODE.
Copying node: 'palette' type: NODE.
Copying node: 'picture' type: NODE.
Copying node: 'pref' type: NODE.
Copying node: 'set' type: NODE.
Copying node: 'particules' type: NODE.
Copying node: 'path' type: NODE.
Copying node: 'default' type: NODE.
Copying node: '4_point_star.raw' type: SETUP.
Copying node: '4_point_star.raw.p' type: SETUP.
Copying node: '5_point_star.raw' type: SETUP.
Copying node: '5_point_star.raw.p' type: SETUP.
Copying node: '6_point_star.raw' type: SETUP.
Copying node: '6_point_star.raw.p' type: SETUP.
Copying node: 'arrowhead.raw' type: SETUP.
Copying node: 'arrowhead.raw.p' type: SETUP.
Copying node: 'cat_eye.raw' type: SETUP.
Copying node: 'cat_eye.raw.p' type: SETUP.
Copying node: 'circle.raw' type: SETUP.
Copying node: 'circle.raw.p' type: SETUP.
Copying node: 'diagonal.raw' type: SETUP.
Copying node: 'diagonal.raw.p' type: SETUP.
Copying node: 'diamond.raw' type: SETUP.
Copying node: 'diamond.raw.p' type: SETUP.
Copying node: 'heart.raw' type: SETUP.
Copying node: 'heart.raw.p' type: SETUP.
Copying node: 'hexagon.raw' type: SETUP.
Copying node: 'hexagon.raw.p' type: SETUP.
Copying node: 'keyhole.raw' type: SETUP.
Copying node: 'keyhole.raw.p' type: SETUP.
Copying node: 'oval.raw' type: SETUP.
Copying node: 'oval.raw.p' type: SETUP.
Copying node: 'pentagon.raw' type: SETUP.
Copying node: 'pentagon.raw.p' type: SETUP.
Copying node: 'rectangle.raw' type: SETUP.
Copying node: 'rectangle.raw.p' type: SETUP.
Copying node: 'round_rectangle.raw' type: SETUP.
Copying node: 'round_rectangle.raw.p' type: SETUP.
Copying node: 's_shape.raw' type: SETUP.
Copying node: 's_shape.raw.p' type: SETUP.
Copying node: 'square.raw' type: SETUP.
Copying node: 'square.raw.p' type: SETUP.
Copying node: 'triangle.raw' type: SETUP.
Copying node: 'triangle.raw.p' type: SETUP.
Copying node: 'v_shape.raw' type: SETUP.
Copying node: 'v_shape.raw.p' type: SETUP.
Copying node: 'posterize' type: NODE.
Copying node: 'pref' type: NODE.
Copying node: 'quickcomp' type: NODE.
Copying node: 'pref' type: NODE.
Copying node: 'regrain' type: NODE.
Copying node: 'pref' type: NODE.
Copying node: 'repeat' type: NODE.
Copying node: 'pref' type: NODE.
Copying node: 'resize' type: NODE.
Copying node: 'pref' type: NODE.
Copying node: 'sparks' type: NODE.
Copying node: '.sparks' type: SETUP.
Copying node: '.sparks-dir' type: SETUP.
Copying node: '.sparks-wd' type: SETUP.
Copying node: 'dlvstplugins' type: NODE.
Copying node: 'vstplugins' type: NODE.
Copying node: 'stabilizer' type: NODE.
Copying node: 'pref' type: NODE.
Copying node: 'status' type: NODE.
Copying node: 'text' type: NODE.
Copying node: 'pref' type: NODE.
Copying node: 'timewarp' type: NODE.
Copying node: 'pref' type: NODE.
Copying node: 'tmp' type: NODE.
Copying node: 'vectorViewer' type: NODE.
Copying node: 'pref' type: NODE.
Copying node: 'wipe' type: NODE.
Copying node: 'xml' type: NODE.
Operation complete.
vstat 로 확인해보면
/usr/discreet/flame_2009.1/bin % vstat -v stonefs -l
Computing, be patient ...
=================================================================================================
Name Nb FullRes Nb Proxy Nb Audio
Frames Frames Frames =================================================================================================
1 sp3_test 646 0 0
ExportIO 0 0 0
sp3_test 646 0 0
1 0 0 0
effects.desk 646 0 0
------------------------------------------------------------------------------------------------- 2 test_2 1291 0 0
ExportIO 0 0 0
Default 0 0 0
sp3_test 646 0 0
effects.desk 646 0 0
------------------------------------------------------------------------------------------------- 3 sp3_test_copy 0 0 0
=================================================================================================
TOTAL 1937 0 0
=================================================================================================
Volume stonefs : Total Space 465.59 GB
Used Space 2.01 GB
Free Space 463.59 GB
Closing and flushing logs.
Project 만 카피되었을뿐 Clip Data 는 없다.
flame 상의 Network 기능으로 예전 Project 의 Clip Data 불러오거나 백업해둔 Archive 를 불러오면 되겠다.
* 2009 Extension 1 의 Archive 자료는 기존 2009 에서 불러오질 못한다. 완전 다른버전이라는걸 입증하듯이.. *
기존 2009 -> 2009 SP1 -> 2009 SP2 -> 2009 SP3 -> ... 으로 이어지는것과
2009 Extension 1 -> 2009 Extension 1 SP1 -> .... 으로 구분되어지며
크게 2009 제품군에 포함되어 있지만 라이센스와 DKU 버전도 다른 각각 별개의 버전으로
과거 flame 9.0 과 9.5 정도로 이해하는 편이 쉬울듯 싶습니다.
* 기본 OS 버전이나 라이센스가 각기 달랐던것처럼.. *
copyProjects 를 이용해서 기존 2009 의 Project 를 2009 Extension 1 에서 사용할수 있게끔 해준다.
그 과정은 다음과 같다.
* 프로젝트명_copy 라는 Project 가 생성된다. *
/usr/discreet/flame_2009.1/bin % copyProjects
Scanning for older projects ...
Found project sp3_test
Do you wish to copy this project [(y)es,(n)o,(a)ll]
a
Creating project sp3_test_copy
Copying node: 'sp3_test' type: PROJECT.
Copying node: 'setups' type: NODE.
Copying node: 'aaf' type: NODE.
Copying node: 'action' type: NODE.
Copying node: 'pref' type: NODE.
Copying node: 'audio' type: NODE.
Copying node: 'pref' type: NODE.
Copying node: 'AJA' type: NODE.
Copying node: 'ALSA' type: NODE.
Copying node: 'Dvs' type: NODE.
Copying node: 'Lucid' type: NODE.
Copying node: 'Sgi' type: NODE.
Copying node: 'automatte' type: NODE.
Copying node: 'pref' type: NODE.
Copying node: 'autostabilize' type: NODE.
Copying node: 'pref' type: NODE.
Copying node: 'average' type: NODE.
Copying node: 'pref' type: NODE.
Copying node: 'axis' type: NODE.
Copying node: 'batch' type: NODE.
Copying node: 'log' type: NODE.
Copying node: 'pref' type: NODE.
Copying node: 'batchclip' type: NODE.
Copying node: 'pref' type: NODE.
Copying node: 'blur' type: NODE.
Copying node: 'pref' type: NODE.
Copying node: 'burnin' type: NODE.
Copying node: 'pref' type: NODE.
Copying node: 'ccurves' type: NODE.
Copying node: 'pref' type: NODE.
Copying node: 'cfg' type: NODE.
Copying node: 'linux-x86_64' type: NODE.
Copying node: 'sample' type: NODE.
Copying node: 'template' type: NODE.
Copying node: 'project.cfg' type: SETUP.
Copying node: 'colourframe' type: NODE.
Copying node: 'pref' type: NODE.
Copying node: 'colourwarper' type: NODE.
Copying node: 'pref' type: NODE.
Copying node: 'composite' type: NODE.
Copying node: 'pref' type: NODE.
Copying node: 'compound' type: NODE.
Copying node: 'pref' type: NODE.
Copying node: 'correct' type: NODE.
Copying node: 'pref' type: NODE.
Copying node: 'CreatedBy' type: SETUP.
Copying node: 'deal' type: NODE.
Copying node: 'pref' type: NODE.
Copying node: 'degrain' type: NODE.
Copying node: 'pref' type: NODE.
Copying node: 'deinterlace' type: NODE.
Copying node: 'pref' type: NODE.
Copying node: 'difference' type: NODE.
Copying node: 'pref' type: NODE.
Copying node: 'dissolve' type: NODE.
Copying node: 'pref' type: NODE.
Copying node: 'distort' type: NODE.
Copying node: 'pref' type: NODE.
Copying node: 'dve' type: NODE.
Copying node: 'edge' type: NODE.
Copying node: 'pref' type: NODE.
Copying node: 'edl' type: NODE.
Copying node: 'export' type: NODE.
Copying node: 'pref' type: NODE.
Copying node: 'expressions' type: NODE.
Copying node: 'userfun.expressions' type: SETUP.
Copying node: 'fieldmerge' type: NODE.
Copying node: 'pref' type: NODE.
Copying node: 'filmcompress' type: NODE.
Copying node: 'pref' type: NODE.
Copying node: 'filmexpand' type: NODE.
Copying node: 'pref' type: NODE.
Copying node: 'filmrestore' type: NODE.
Copying node: 'pref' type: NODE.
Copying node: 'filter' type: NODE.
Copying node: 'Desaturate.filter' type: SETUP.
Copying node: 'Desaturate.filter.p' type: SETUP.
Copying node: 'Emboss.filter' type: SETUP.
Copying node: 'Emboss.filter.p' type: SETUP.
Copying node: 'Emboss_heavy_soft.filter' type: SETUP.
Copying node: 'Emboss_heavy_soft.filter.p' type: SETUP.
Copying node: 'Emboss_soft.filter' type: SETUP.
Copying node: 'Emboss_soft.filter.p' type: SETUP.
Copying node: 'Fabric.filter' type: SETUP.
Copying node: 'Fabric.filter.p' type: SETUP.
Copying node: 'Fabric_cross_weave.filter' type: SETUP.
Copying node: 'Fabric_cross_weave.filter.p' type: SETUP.
Copying node: 'Fabric_heavy.filter' type: SETUP.
Copying node: 'Fabric_heavy.filter.p' type: SETUP.
Copying node: 'Fabric_heavy_soft.filter' type: SETUP.
Copying node: 'Fabric_heavy_soft.filter.p' type: SETUP.
Copying node: 'Fragment.filter' type: SETUP.
Copying node: 'Fragment.filter.p' type: SETUP.
Copying node: 'Halo.filter' type: SETUP.
Copying node: 'Halo.filter.p' type: SETUP.
Copying node: 'Jaggies.filter' type: SETUP.
Copying node: 'Jaggies.filter.p' type: SETUP.
Copying node: 'Negative.filter' type: SETUP.
Copying node: 'Negative.filter.p' type: SETUP.
Copying node: 'Newsprint_1.filter' type: SETUP.
Copying node: 'Newsprint_1.filter.p' type: SETUP.
Copying node: 'Newsprint_2.filter' type: SETUP.
Copying node: 'Newsprint_2.filter.p' type: SETUP.
Copying node: 'Outline.filter' type: SETUP.
Copying node: 'Outline.filter.p' type: SETUP.
Copying node: 'pref' type: NODE.
Copying node: 'Rain.filter' type: SETUP.
Copying node: 'Rain.filter.p' type: SETUP.
Copying node: 'Reticulation.filter' type: SETUP.
Copying node: 'Reticulation.filter.p' type: SETUP.
Copying node: 'Saturate.filter' type: SETUP.
Copying node: 'Saturate.filter.p' type: SETUP.
Copying node: 'Scanner_correction.filter' type: SETUP.
Copying node: 'Scanner_correction.filter.p' type: SETUP.
Copying node: 'Sharpen.filter' type: SETUP.
Copying node: 'Sharpen.filter.p' type: SETUP.
Copying node: 'Sharpen_heavy.filter' type: SETUP.
Copying node: 'Sharpen_heavy.filter.p' type: SETUP.
Copying node: 'Sharpen_light.filter' type: SETUP.
Copying node: 'Sharpen_light.filter.p' type: SETUP.
Copying node: 'Soft_outline.filter' type: SETUP.
Copying node: 'Soft_outline.filter.p' type: SETUP.
Copying node: 'Soft_rain.filter' type: SETUP.
Copying node: 'Soft_rain.filter.p' type: SETUP.
Copying node: 'Soften_heavy.filter' type: SETUP.
Copying node: 'Soften_heavy.filter.p' type: SETUP.
Copying node: 'Soften_light.filter' type: SETUP.
Copying node: 'Soften_light.filter.p' type: SETUP.
Copying node: 'Soften_medium.filter' type: SETUP.
Copying node: 'Soften_medium.filter.p' type: SETUP.
Copying node: 'Soften_super.filter' type: SETUP.
Copying node: 'Soften_super.filter.p' type: SETUP.
Copying node: 'Spooky.filter' type: SETUP.
Copying node: 'Spooky.filter.p' type: SETUP.
Copying node: 'Wood_cut.filter' type: SETUP.
Copying node: 'Wood_cut.filter.p' type: SETUP.
Copying node: 'flip' type: NODE.
Copying node: 'pref' type: NODE.
Copying node: 'glow' type: NODE.
Copying node: 'pref' type: NODE.
Copying node: 'gmask' type: NODE.
Copying node: 'default' type: NODE.
Copying node: '4_point_star.GMask' type: SETUP.
Copying node: '4_point_star.GMask.p' type: SETUP.
Copying node: '5_point_star.GMask' type: SETUP.
Copying node: '5_point_star.GMask.p' type: SETUP.
Copying node: '6_point_star.GMask' type: SETUP.
Copying node: '6_point_star.GMask.p' type: SETUP.
Copying node: 'arrowhead.GMask' type: SETUP.
Copying node: 'arrowhead.GMask.p' type: SETUP.
Copying node: 'cat_eye.GMask' type: SETUP.
Copying node: 'cat_eye.GMask.p' type: SETUP.
Copying node: 'circle.GMask' type: SETUP.
Copying node: 'circle.GMask.p' type: SETUP.
Copying node: 'diagonal.GMask' type: SETUP.
Copying node: 'diagonal.GMask.p' type: SETUP.
Copying node: 'diamond.GMask' type: SETUP.
Copying node: 'diamond.GMask.p' type: SETUP.
Copying node: 'heart.GMask' type: SETUP.
Copying node: 'heart.GMask.p' type: SETUP.
Copying node: 'hexagon.GMask' type: SETUP.
Copying node: 'hexagon.GMask.p' type: SETUP.
Copying node: 'keyhole.GMask' type: SETUP.
Copying node: 'keyhole.GMask.p' type: SETUP.
Copying node: 'oval.GMask' type: SETUP.
Copying node: 'oval.GMask.p' type: SETUP.
Copying node: 'pentagon.GMask' type: SETUP.
Copying node: 'pentagon.GMask.p' type: SETUP.
Copying node: 'rectangle.GMask' type: SETUP.
Copying node: 'rectangle.GMask.p' type: SETUP.
Copying node: 'round_rectangle.GMask' type: SETUP.
Copying node: 'round_rectangle.GMask.p' type: SETUP.
Copying node: 's_shape.GMask' type: SETUP.
Copying node: 's_shape.GMask.p' type: SETUP.
Copying node: 'square.GMask' type: SETUP.
Copying node: 'square.GMask.p' type: SETUP.
Copying node: 'triangle.GMask' type: SETUP.
Copying node: 'triangle.GMask.p' type: SETUP.
Copying node: 'v_shape.GMask' type: SETUP.
Copying node: 'v_shape.GMask.p' type: SETUP.
Copying node: 'pref' type: NODE.
Copying node: 'guides' type: NODE.
Copying node: 'pref' type: NODE.
Copying node: 'histo2d' type: NODE.
Copying node: 'pref' type: NODE.
Copying node: 'images' type: NODE.
Copying node: 'import' type: NODE.
Copying node: 'pref' type: NODE.
Copying node: 'interlace' type: NODE.
Copying node: 'pref' type: NODE.
Copying node: 'key' type: NODE.
Copying node: 'pref' type: NODE.
Copying node: 'keyer3d' type: NODE.
Copying node: 'pref' type: NODE.
Copying node: 'lensDistort' type: NODE.
Copying node: 'pref' type: NODE.
Copying node: 'letterbox' type: NODE.
Copying node: 'pref' type: NODE.
Copying node: 'logicop' type: NODE.
Copying node: 'pref' type: NODE.
Copying node: 'logo' type: NODE.
Copying node: 'lumkey' type: NODE.
Copying node: 'pref' type: NODE.
Copying node: 'lut' type: NODE.
Copying node: '10logto12.lut' type: SETUP.
Copying node: '10logto8.lut' type: SETUP.
Copying node: '12to10log.lut' type: SETUP.
Copying node: '8to10log.lut' type: SETUP.
Copying node: 'invertRGB.lut' type: SETUP.
Copying node: 'Lustre_Color_3DLUTs' type: NODE.
Copying node: 'conversion' type: NODE.
Copying node: 'cg_lin2log' type: NODE.
Copying node: 'LC3DL_cg2log_ConstLclip.3dl' type: SETUP.
Copying node: 'LC3DL_cg2log_ConstLclip.3dl.contrib' type: SETUP.
Copying node: 'LC3DL_cg2log_ConstLclip_smoothed.3dl' type: SETUP.
Copying node: 'LC3DL_cg2log_ConstLclip_smoothed.3dl.contrib' type: SETUP.
Copying node: 'LC3DL_cg2log_ConstLmap.3dl' type: SETUP.
Copying node: 'LC3DL_cg2log_ConstLmap.3dl.contrib' type: SETUP.
Copying node: 'LC3DL_cg2log_CUSPclip.3dl' type: SETUP.
Copying node: 'LC3DL_cg2log_CUSPclip.3dl.contrib' type: SETUP.
Copying node: 'LC3DL_cg2log_CUSPclip_smoothed.3dl' type: SETUP.
Copying node: 'LC3DL_cg2log_CUSPclip_smoothed.3dl.contrib' type: SETUP.
Copying node: 'LC3DL_cg2log_gamut.3dl' type: SETUP.
Copying node: 'LC3DL_cg2log_gamut.3dl.contrib' type: SETUP.
Copying node: 'log2sRGB' type: NODE.
Copying node: 'LC3DL_Fuji3510_log2sRGB_ConstLclip.3dl' type: SETUP.
Copying node: 'LC3DL_Fuji3510_log2sRGB_ConstLclip.3dl.contrib' type: SETUP.
Copying node: 'LC3DL_Fuji3510_log2sRGB_ConstLmap.3dl' type: SETUP.
Copying node: 'LC3DL_Fuji3510_log2sRGB_ConstLmap.3dl.contrib' type: SETUP.
Copying node: 'LC3DL_Fuji3510_log2sRGB_CUSPclip.3dl' type: SETUP.
Copying node: 'LC3DL_Fuji3510_log2sRGB_CUSPclip.3dl.contrib' type: SETUP.
Copying node: 'LC3DL_Fuji3513_log2sRGB_ConstLclip.3dl' type: SETUP.
Copying node: 'LC3DL_Fuji3513_log2sRGB_ConstLclip.3dl.contrib' type: SETUP.
Copying node: 'LC3DL_Fuji3513_log2sRGB_ConstLmap.3dl' type: SETUP.
Copying node: 'LC3DL_Fuji3513_log2sRGB_ConstLmap.3dl.contrib' type: SETUP.
Copying node: 'LC3DL_Fuji3513_log2sRGB_CUSPclip.3dl' type: SETUP.
Copying node: 'LC3DL_Fuji3513_log2sRGB_CUSPclip.3dl.contrib' type: SETUP.
Copying node: 'LC3DL_Kodak2383_log2sRGB_ConstLclip.3dl' type: SETUP.
Copying node: 'LC3DL_Kodak2383_log2sRGB_ConstLclip.3dl.contrib' type: SETUP.
Copying node: 'LC3DL_Kodak2383_log2sRGB_ConstLmap.3dl' type: SETUP.
Copying node: 'LC3DL_Kodak2383_log2sRGB_ConstLmap.3dl.contrib' type: SETUP.
Copying node: 'LC3DL_Kodak2383_log2sRGB_CUSPclip.3dl' type: SETUP.
Copying node: 'LC3DL_Kodak2383_log2sRGB_CUSPclip.3dl.contrib' type: SETUP.
Copying node: 'LC3DL_Kodak2393_log2sRGB_ConstLclip.3dl' type: SETUP.
Copying node: 'LC3DL_Kodak2393_log2sRGB_ConstLclip.3dl.contrib' type: SETUP.
Copying node: 'LC3DL_Kodak2393_log2sRGB_ConstLmap.3dl' type: SETUP.
Copying node: 'LC3DL_Kodak2393_log2sRGB_ConstLmap.3dl.contrib' type: SETUP.
Copying node: 'LC3DL_Kodak2393_log2sRGB_CUSPclip.3dl' type: SETUP.
Copying node: 'LC3DL_Kodak2393_log2sRGB_CUSPclip.3dl.contrib' type: SETUP.
Copying node: 'log2videoHD' type: NODE.
Copying node: 'LC3DL_Fuji3510_log2hd_ConstLclip.3dl' type: SETUP.
Copying node: 'LC3DL_Fuji3510_log2hd_ConstLclip.3dl.contrib' type: SETUP.
Copying node: 'LC3DL_Fuji3510_log2hd_ConstLmap.3dl' type: SETUP.
Copying node: 'LC3DL_Fuji3510_log2hd_ConstLmap.3dl.contrib' type: SETUP.
Copying node: 'LC3DL_Fuji3510_log2hd_CUSPclip.3dl' type: SETUP.
Copying node: 'LC3DL_Fuji3510_log2hd_CUSPclip.3dl.contrib' type: SETUP.
Copying node: 'LC3DL_Fuji3513_log2hd_ConstLclip.3dl' type: SETUP.
Copying node: 'LC3DL_Fuji3513_log2hd_ConstLclip.3dl.contrib' type: SETUP.
Copying node: 'LC3DL_Fuji3513_log2hd_ConstLmap.3dl' type: SETUP.
Copying node: 'LC3DL_Fuji3513_log2hd_ConstLmap.3dl.contrib' type: SETUP.
Copying node: 'LC3DL_Fuji3513_log2hd_CUSPclip.3dl' type: SETUP.
Copying node: 'LC3DL_Fuji3513_log2hd_CUSPclip.3dl.contrib' type: SETUP.
Copying node: 'LC3DL_Kodak2383_log2hd_ConstLclip.3dl' type: SETUP.
Copying node: 'LC3DL_Kodak2383_log2hd_ConstLclip.3dl.contrib' type: SETUP.
Copying node: 'LC3DL_Kodak2383_log2hd_ConstLmap.3dl' type: SETUP.Copying node: 'LC3DL_Kodak2383_log2hd_ConstLmap.3dl.contrib' type: SETUP.
Copying node: 'LC3DL_Kodak2383_log2hd_CUSPclip.3dl' type: SETUP.
Copying node: 'LC3DL_Kodak2383_log2hd_CUSPclip.3dl.contrib' type: SETUP.
Copying node: 'LC3DL_Kodak2393_log2hd_ConstLclip.3dl' type: SETUP.
Copying node: 'LC3DL_Kodak2393_log2hd_ConstLclip.3dl.contrib' type: SETUP.
Copying node: 'LC3DL_Kodak2393_log2hd_ConstLmap.3dl' type: SETUP.
Copying node: 'LC3DL_Kodak2393_log2hd_ConstLmap.3dl.contrib' type: SETUP.
Copying node: 'LC3DL_Kodak2393_log2hd_CUSPclip.3dl' type: SETUP.
Copying node: 'LC3DL_Kodak2393_log2hd_CUSPclip.3dl.contrib' type: SETUP.
Copying node: 'rgb2xyz' type: NODE.Copying node: 'DCI_rgb2xyz' type: NODE.
Copying node: 'LC3DL_Fuji3510_DCI_XYZ.3dl' type: SETUP.
Copying node: 'LC3DL_Fuji3510_DCI_XYZ.3dl.contrib' type: SETUP.
Copying node: 'LC3DL_Fuji3513_DCI_XYZ.3dl' type: SETUP.
Copying node: 'LC3DL_Fuji3513_DCI_XYZ.3dl.contrib' type: SETUP.
Copying node: 'LC3DL_Kodak2383_DCI_XYZ.3dl' type: SETUP.
Copying node: 'LC3DL_Kodak2383_DCI_XYZ.3dl.contrib' type: SETUP.
Copying node: 'LC3DL_Kodak2393_DCI_XYZ.3dl' type: SETUP.
Copying node: 'LC3DL_Kodak2393_DCI_XYZ.3dl.contrib' type: SETUP.
Copying node: 'JVC_HD2K_rgb2xyz' type: NODE.
Copying node: 'LC3DL_Fuji3510_JVC_HD2K_XYZ.3dl' type: SETUP.
Copying node: 'LC3DL_Fuji3510_JVC_HD2K_XYZ.3dl.contrib' type: SETUP.
Copying node: 'LC3DL_Fuji3513_JVC_HD2K_XYZ.3dl' type: SETUP.
Copying node: 'LC3DL_Fuji3513_JVC_HD2K_XYZ.3dl.contrib' type: SETUP.
Copying node: 'LC3DL_Kodak2383_JVC_HD2K_XYZ.3dl' type: SETUP.
Copying node: 'LC3DL_Kodak2383_JVC_HD2K_XYZ.3dl.contrib' type: SETUP.
Copying node: 'LC3DL_Kodak2393_JVC_HD2K_XYZ.3dl' type: SETUP.
Copying node: 'LC3DL_Kodak2393_JVC_HD2K_XYZ.3dl.contrib' type: SETUP.
Copying node: 'videoHD2log' type: NODE.
Copying node: 'LC3DL_hd2log_ConstLclip.3dl' type: SETUP.
Copying node: 'LC3DL_hd2log_ConstLclip.3dl.contrib' type: SETUP.
Copying node: 'LC3DL_hd2log_ConstLmap.3dl' type: SETUP.
Copying node: 'LC3DL_hd2log_ConstLmap.3dl.contrib' type: SETUP.
Copying node: 'LC3DL_hd2log_CUSPclip.3dl' type: SETUP.
Copying node: 'LC3DL_hd2log_CUSPclip.3dl.contrib' type: SETUP.
Copying node: 'LC3DL_hd2log_gamut.3dl' type: SETUP.
Copying node: 'LC3DL_hd2log_gamut.3dl.contrib' type: SETUP.
Copying node: 'display' type: NODE.
Copying node: 'Eizo_240W_LCD' type: NODE.
Copying node: 'Fuji3510' type: NODE.
Copying node: 'LC3DL_Fuji3510_Eizo_240W.3dl' type: SETUP.
Copying node: 'LC3DL_Fuji3510_Eizo_240W.3dl.contrib' type: SETUP.
Copying node: 'LC3DL_Fuji3510_Eizo_240W_DCI_match.3dl' type: SETUP.
Copying node: 'LC3DL_Fuji3510_Eizo_240W_DCI_match.3dl.contrib' type: SETUP.
Copying node: 'LC3DL_Fuji3510_Eizo_240W_gamut.3dl' type: SETUP.
Copying node: 'LC3DL_Fuji3510_Eizo_240W_gamut.3dl.contrib' type: SETUP.
Copying node: 'Fuji3513' type: NODE.
Copying node: 'LC3DL_Fuji3513_Eizo_240W.3dl' type: SETUP.
Copying node: 'LC3DL_Fuji3513_Eizo_240W.3dl.contrib' type: SETUP.
Copying node: 'LC3DL_Fuji3513_Eizo_240W_DCI_match.3dl' type: SETUP.
Copying node: 'LC3DL_Fuji3513_Eizo_240W_DCI_match.3dl.contrib' type: SETUP.
Copying node: 'LC3DL_Fuji3513_Eizo_240W_gamut.3dl' type: SETUP.
Copying node: 'LC3DL_Fuji3513_Eizo_240W_gamut.3dl.contrib' type: SETUP.
Copying node: 'Kodak2383' type: NODE.
Copying node: 'LC3DL_Kodak2383_Eizo_240W.3dl' type: SETUP.
Copying node: 'LC3DL_Kodak2383_Eizo_240W.3dl.contrib' type: SETUP.
Copying node: 'LC3DL_Kodak2383_Eizo_240W_DCI_match.3dl' type: SETUP.
Copying node: 'LC3DL_Kodak2383_Eizo_240W_DCI_match.3dl.contrib' type: SETUP.
Copying node: 'LC3DL_Kodak2383_Eizo_240W_gamut.3dl' type: SETUP.
Copying node: 'LC3DL_Kodak2383_Eizo_240W_gamut.3dl.contrib' type: SETUP.
Copying node: 'Kodak2393' type: NODE.
Copying node: 'LC3DL_Kodak2393_Eizo_240W.3dl' type: SETUP.
Copying node: 'LC3DL_Kodak2393_Eizo_240W.3dl.contrib' type: SETUP.
Copying node: 'LC3DL_Kodak2393_Eizo_240W_DCI_match.3dl' type: SETUP.
Copying node: 'LC3DL_Kodak2393_Eizo_240W_DCI_match.3dl.contrib' type: SETUP.
Copying node: 'LC3DL_Kodak2393_Eizo_240W_gamut.3dl' type: SETUP.
Copying node: 'LC3DL_Kodak2393_Eizo_240W_gamut.3dl.contrib' type: SETUP.
Copying node: 'Eizo_CG241W_LCD' type: NODE.
Copying node: 'Fuji3510' type: NODE.
Copying node: 'LC3DL_Fuji3510_Eizo_CG241W.3dl' type: SETUP.
Copying node: 'LC3DL_Fuji3510_Eizo_CG241W.3dl.contrib' type: SETUP.
Copying node: 'LC3DL_Fuji3510_Eizo_CG241W_DCI_match.3dl' type: SETUP.
Copying node: 'LC3DL_Fuji3510_Eizo_CG241W_DCI_match.3dl.contrib' type: SETUP.
Copying node: 'LC3DL_Fuji3510_Eizo_CG241W_gamut.3dl' type: SETUP.
Copying node: 'LC3DL_Fuji3510_Eizo_CG241W_gamut.3dl.contrib' type: SETUP.
Copying node: 'Fuji3513' type: NODE.
Copying node: 'LC3DL_Fuji3513_Eizo_CG241W.3dl' type: SETUP.
Copying node: 'LC3DL_Fuji3513_Eizo_CG241W.3dl.contrib' type: SETUP.
Copying node: 'LC3DL_Fuji3513_Eizo_CG241W_DCI_match.3dl' type: SETUP.
Copying node: 'LC3DL_Fuji3513_Eizo_CG241W_DCI_match.3dl.contrib' type: SETUP.
Copying node: 'LC3DL_Fuji3513_Eizo_CG241W_gamut.3dl' type: SETUP.
Copying node: 'LC3DL_Fuji3513_Eizo_CG241W_gamut.3dl.contrib' type: SETUP.
Copying node: 'Kodak2383' type: NODE.
Copying node: 'LC3DL_Kodak2383_Eizo_CG241W.3dl' type: SETUP.
Copying node: 'LC3DL_Kodak2383_Eizo_CG241W.3dl.contrib' type: SETUP.
Copying node: 'LC3DL_Kodak2383_Eizo_CG241W_DCI_match.3dl' type: SETUP.
Copying node: 'LC3DL_Kodak2383_Eizo_CG241W_DCI_match.3dl.contrib' type: SETUP.
Copying node: 'LC3DL_Kodak2383_Eizo_CG241W_gamut.3dl' type: SETUP.
Copying node: 'LC3DL_Kodak2383_Eizo_CG241W_gamut.3dl.contrib' type: SETUP.
Copying node: 'Kodak2393' type: NODE.
Copying node: 'LC3DL_Kodak2393_Eizo_CG241W.3dl' type: SETUP.
Copying node: 'LC3DL_Kodak2393_Eizo_CG241W.3dl.contrib' type: SETUP.
Copying node: 'LC3DL_Kodak2393_Eizo_CG241W_DCI_match.3dl' type: SETUP.
Copying node: 'LC3DL_Kodak2393_Eizo_CG241W_DCI_match.3dl.contrib' type: SETUP.
Copying node: 'LC3DL_Kodak2393_Eizo_CG241W_gamut.3dl' type: SETUP.
Copying node: 'LC3DL_Kodak2393_Eizo_CG241W_gamut.3dl.contrib' type: SETUP.
Copying node: 'Generic_DCI_Projector' type: NODE.
Copying node: 'Fuji3510' type: NODE.
Copying node: 'LC3DL_Fuji3510_DCI.3dl' type: SETUP.
Copying node: 'LC3DL_Fuji3510_DCI.3dl.contrib' type: SETUP.
Copying node: 'LC3DL_Fuji3510_DCI_gamut.3dl' type: SETUP.
Copying node: 'LC3DL_Fuji3510_DCI_gamut.3dl.contrib' type: SETUP.
Copying node: 'Fuji3513' type: NODE.
Copying node: 'LC3DL_Fuji3513_DCI.3dl' type: SETUP.
Copying node: 'LC3DL_Fuji3513_DCI.3dl.contrib' type: SETUP.
Copying node: 'LC3DL_Fuji3513_DCI_gamut.3dl' type: SETUP.
Copying node: 'LC3DL_Fuji3513_DCI_gamut.3dl.contrib' type: SETUP.
Copying node: 'Kodak2383' type: NODE.
Copying node: 'LC3DL_Kodak2383_DCI.3dl' type: SETUP.
Copying node: 'LC3DL_Kodak2383_DCI.3dl.contrib' type: SETUP.
Copying node: 'LC3DL_Kodak2383_DCI_gamut.3dl' type: SETUP.
Copying node: 'LC3DL_Kodak2383_DCI_gamut.3dl.contrib' type: SETUP.
Copying node: 'Kodak2393' type: NODE.
Copying node: 'LC3DL_Kodak2393_DCI.3dl' type: SETUP.
Copying node: 'LC3DL_Kodak2393_DCI.3dl.contrib' type: SETUP.
Copying node: 'LC3DL_Kodak2393_DCI_gamut.3dl' type: SETUP.
Copying node: 'LC3DL_Kodak2393_DCI_gamut.3dl.contrib' type: SETUP.
Copying node: 'XYZ_Preview' type: NODE.
Copying node: 'LC3DL_XYZ2RGB_preview.3dl' type: SETUP.
Copying node: 'LC3DL_XYZ2RGB_preview.3dl.contrib' type: SETUP.
Copying node: 'Generic_ITU_709_HD_Broadcast' type: NODE.
Copying node: 'Fuji3510' type: NODE.
Copying node: 'LC3DL_Fuji3510_HD_broadcast.3dl' type: SETUP.
Copying node: 'LC3DL_Fuji3510_HD_broadcast.3dl.contrib' type: SETUP.
Copying node: 'LC3DL_Fuji3510_HD_broadcast_gamut.3dl' type: SETUP.
Copying node: 'LC3DL_Fuji3510_HD_broadcast_gamut.3dl.contrib' type: SETUP.
Copying node: 'Fuji3513' type: NODE.
Copying node: 'LC3DL_Fuji3513_HD_broadcast.3dl' type: SETUP.
Copying node: 'LC3DL_Fuji3513_HD_broadcast.3dl.contrib' type: SETUP.
Copying node: 'LC3DL_Fuji3513_HD_broadcast_gamut.3dl' type: SETUP.
Copying node: 'LC3DL_Fuji3513_HD_broadcast_gamut.3dl.contrib' type: SETUP.
Copying node: 'Kodak2383' type: NODE.
Copying node: 'LC3DL_Kodak2383_HD_broadcast.3dl' type: SETUP.
Copying node: 'LC3DL_Kodak2383_HD_broadcast.3dl.contrib' type: SETUP.
Copying node: 'LC3DL_Kodak2383_HD_broadcast_gamut.3dl' type: SETUP.
Copying node: 'LC3DL_Kodak2383_HD_broadcast_gamut.3dl.contrib' type: SETUP.
Copying node: 'Kodak2393' type: NODE.
Copying node: 'LC3DL_Kodak2393_HD_broadcast.3dl' type: SETUP.
Copying node: 'LC3DL_Kodak2393_HD_broadcast.3dl.contrib' type: SETUP.
Copying node: 'LC3DL_Kodak2393_HD_broadcast_gamut.3dl' type: SETUP.
Copying node: 'LC3DL_Kodak2393_HD_broadcast_gamut.3dl.contrib' type: SETUP.
Copying node: 'XYZ_Preview' type: NODE.
Copying node: 'LC3DL_XYZ2ITURGB_preview.3dl' type: SETUP.
Copying node: 'LC3DL_XYZ2ITURGB_preview.3dl.contrib' type: SETUP.
Copying node: 'Generic_sRGB' type: NODE.
Copying node: 'Fuji3510' type: NODE.
Copying node: 'LC3DL_Fuji3510_sRGB.3dl' type: SETUP.
Copying node: 'LC3DL_Fuji3510_sRGB.3dl.contrib' type: SETUP.
Copying node: 'LC3DL_Fuji3510_sRGB_gamut.3dl' type: SETUP.
Copying node: 'LC3DL_Fuji3510_sRGB_gamut.3dl.contrib' type: SETUP.
Copying node: 'Fuji3513' type: NODE.
Copying node: 'LC3DL_Fuji3513_sRGB.3dl' type: SETUP.
Copying node: 'LC3DL_Fuji3513_sRGB.3dl.contrib' type: SETUP.
Copying node: 'LC3DL_Fuji3513_sRGB_gamut.3dl' type: SETUP.
Copying node: 'LC3DL_Fuji3513_sRGB_gamut.3dl.contrib' type: SETUP.
Copying node: 'Kodak2383' type: NODE.
Copying node: 'LC3DL_Kodak2383_sRGB.3dl' type: SETUP.
Copying node: 'LC3DL_Kodak2383_sRGB.3dl.contrib' type: SETUP.
Copying node: 'LC3DL_Kodak2383_sRGB_gamut.3dl' type: SETUP.
Copying node: 'LC3DL_Kodak2383_sRGB_gamut.3dl.contrib' type: SETUP.
Copying node: 'Kodak2393' type: NODE.
Copying node: 'LC3DL_Kodak2393_sRGB.3dl' type: SETUP.
Copying node: 'LC3DL_Kodak2393_sRGB.3dl.contrib' type: SETUP.
Copying node: 'LC3DL_Kodak2393_sRGB_gamut.3dl' type: SETUP.
Copying node: 'LC3DL_Kodak2393_sRGB_gamut.3dl.contrib' type: SETUP.
Copying node: 'JVC_HD2K_Projector' type: NODE.
Copying node: 'Fuji3510' type: NODE.
Copying node: 'LC3DL_Fuji3510_JVC_HD2K.3dl' type: SETUP.
Copying node: 'LC3DL_Fuji3510_JVC_HD2K.3dl.contrib' type: SETUP.
Copying node: 'LC3DL_Fuji3510_JVC_HD2K_gamut.3dl' type: SETUP.
Copying node: 'LC3DL_Fuji3510_JVC_HD2K_gamut.3dl.contrib' type: SETUP.
Copying node: 'Fuji3513' type: NODE.
Copying node: 'LC3DL_Fuji3513_JVC_HD2K.3dl' type: SETUP.
Copying node: 'LC3DL_Fuji3513_JVC_HD2K.3dl.contrib' type: SETUP.
Copying node: 'LC3DL_Fuji3513_JVC_HD2K_gamut.3dl' type: SETUP.
Copying node: 'LC3DL_Fuji3513_JVC_HD2K_gamut.3dl.contrib' type: SETUP.
Copying node: 'Kodak2383' type: NODE.
Copying node: 'LC3DL_Kodak2383_JVC_HD2K.3dl' type: SETUP.
Copying node: 'LC3DL_Kodak2383_JVC_HD2K.3dl.contrib' type: SETUP.
Copying node: 'LC3DL_Kodak2383_JVC_HD2K_gamut.3dl' type: SETUP.
Copying node: 'LC3DL_Kodak2383_JVC_HD2K_gamut.3dl.contrib' type: SETUP.
Copying node: 'Kodak2393' type: NODE.
Copying node: 'LC3DL_Kodak2393_JVC_HD2K.3dl' type: SETUP.
Copying node: 'LC3DL_Kodak2393_JVC_HD2K.3dl.contrib' type: SETUP.
Copying node: 'LC3DL_Kodak2393_JVC_HD2K_gamut.3dl' type: SETUP.
Copying node: 'LC3DL_Kodak2393_JVC_HD2K_gamut.3dl.contrib' type: SETUP.
Copying node: 'Sony_GDM_900_CRT' type: NODE.
Copying node: 'Fuji3510' type: NODE.
Copying node: 'LC3DL_Fuji3510_Sony_GDM.3dl' type: SETUP.
Copying node: 'LC3DL_Fuji3510_Sony_GDM.3dl.contrib' type: SETUP.
Copying node: 'LC3DL_Fuji3510_Sony_GDM_gamut.3dl' type: SETUP.
Copying node: 'LC3DL_Fuji3510_Sony_GDM_gamut.3dl.contrib' type: SETUP.
Copying node: 'Fuji3513' type: NODE.
Copying node: 'LC3DL_Fuji3513_Sony_GDM.3dl' type: SETUP.
Copying node: 'LC3DL_Fuji3513_Sony_GDM.3dl.contrib' type: SETUP.
Copying node: 'LC3DL_Fuji3513_Sony_GDM_gamut.3dl' type: SETUP.
Copying node: 'LC3DL_Fuji3513_Sony_GDM_gamut.3dl.contrib' type: SETUP.
Copying node: 'Kodak2383' type: NODE.
Copying node: 'LC3DL_Kodak2383_Sony_GDM.3dl' type: SETUP.
Copying node: 'LC3DL_Kodak2383_Sony_GDM.3dl.contrib' type: SETUP.
Copying node: 'LC3DL_Kodak2383_Sony_GDM_gamut.3dl' type: SETUP.
Copying node: 'LC3DL_Kodak2383_Sony_GDM_gamut.3dl.contrib' type: SETUP.
Copying node: 'Kodak2393' type: NODE.
Copying node: 'LC3DL_Kodak2393_Sony_GDM.3dl' type: SETUP.
Copying node: 'LC3DL_Kodak2393_Sony_GDM.3dl.contrib' type: SETUP.
Copying node: 'LC3DL_Kodak2393_Sony_GDM_gamut.3dl' type: SETUP.
Copying node: 'LC3DL_Kodak2393_Sony_GDM_gamut.3dl.contrib' type: SETUP.
Copying node: 'Sony_SDM_P234_LCD' type: NODE.
Copying node: 'Fuji3510' type: NODE.
Copying node: 'LC3DL_Fuji3510_Sony_SDM.3dl' type: SETUP.
Copying node: 'LC3DL_Fuji3510_Sony_SDM.3dl.contrib' type: SETUP.
Copying node: 'LC3DL_Fuji3510_Sony_SDM_DCI_match.3dl' type: SETUP.
Copying node: 'LC3DL_Fuji3510_Sony_SDM_DCI_match.3dl.contrib' type: SETUP.
Copying node: 'LC3DL_Fuji3510_Sony_SDM_gamut.3dl' type: SETUP.
Copying node: 'LC3DL_Fuji3510_Sony_SDM_gamut.3dl.contrib' type: SETUP.
Copying node: 'Fuji3513' type: NODE.
Copying node: 'LC3DL_Fuji3513_Sony_SDM.3dl' type: SETUP.
Copying node: 'LC3DL_Fuji3513_Sony_SDM.3dl.contrib' type: SETUP.
Copying node: 'LC3DL_Fuji3513_Sony_SDM_DCI_match.3dl' type: SETUP.
Copying node: 'LC3DL_Fuji3513_Sony_SDM_DCI_match.3dl.contrib' type: SETUP.
Copying node: 'LC3DL_Fuji3513_Sony_SDM_gamut.3dl' type: SETUP.
Copying node: 'LC3DL_Fuji3513_Sony_SDM_gamut.3dl.contrib' type: SETUP.
Copying node: 'Kodak2383' type: NODE.
Copying node: 'LC3DL_Kodak2383_Sony_SDM.3dl' type: SETUP.
Copying node: 'LC3DL_Kodak2383_Sony_SDM.3dl.contrib' type: SETUP.
Copying node: 'LC3DL_Kodak2383_Sony_SDM_DCI_match.3dl' type: SETUP.
Copying node: 'LC3DL_Kodak2383_Sony_SDM_DCI_match.3dl.contrib' type: SETUP.
Copying node: 'LC3DL_Kodak2383_Sony_SDM_gamut.3dl' type: SETUP.
Copying node: 'LC3DL_Kodak2383_Sony_SDM_gamut.3dl.contrib' type: SETUP.
Copying node: 'Kodak2393' type: NODE.
Copying node: 'LC3DL_Kodak2393_Sony_SDM.3dl' type: SETUP.
Copying node: 'LC3DL_Kodak2393_Sony_SDM.3dl.contrib' type: SETUP.
Copying node: 'LC3DL_Kodak2393_Sony_SDM_DCI_match.3dl' type: SETUP.
Copying node: 'LC3DL_Kodak2393_Sony_SDM_DCI_match.3dl.contrib' type: SETUP.
Copying node: 'LC3DL_Kodak2393_Sony_SDM_gamut.3dl' type: SETUP.
Copying node: 'LC3DL_Kodak2393_Sony_SDM_gamut.3dl.contrib' type: SETUP.
Copying node: 'lut_setup' type: NODE.
Copying node: 'oxberry12to12.lut' type: SETUP.
Copying node: 'oxberry12to8.lut' type: SETUP.
Copying node: 'pref' type: NODE.
Copying node: 'masterkey' type: NODE.
Copying node: 'pref' type: NODE.
Copying node: 'mattecurves' type: NODE.
Copying node: 'pref' type: NODE.
Copying node: 'mix' type: NODE.
Copying node: 'pref' type: NODE.
Copying node: 'modularKeyer' type: NODE.
Copying node: 'pref' type: NODE.
Copying node: 'monitor' type: NODE.
Copying node: 'gamma_calibration.tif' type: SETUP.
Copying node: 'mono' type: NODE.
Copying node: 'pref' type: NODE.
Copying node: 'morf' type: NODE.
Copying node: 'magnet' type: NODE.
Copying node: 'pref' type: NODE.
Copying node: 'motionAnalyse' type: NODE.
Copying node: 'pref' type: NODE.
Copying node: 'motionBlur' type: NODE.
Copying node: 'pref' type: NODE.
Copying node: 'normalmap' type: NODE.
Copying node: 'pref' type: NODE.
Copying node: 'note' type: NODE.
Copying node: 'pref' type: NODE.
Copying node: 'optics' type: NODE.
Copying node: 'pref' type: NODE.
Copying node: 'output' type: NODE.
Copying node: 'pref' type: NODE.
Copying node: 'paint' type: NODE.
Copying node: 'autopaint' type: NODE.
Copying node: 'brush' type: NODE.
Copying node: 'cutout' type: NODE.
Copying node: 'geometry' type: NODE.
Copying node: '0_line.geomicon' type: SETUP.
Copying node: '1_rect.geomicon' type: SETUP.
Copying node: '2_circle.geomicon' type: SETUP.
Copying node: '3_ellipse.geomicon' type: SETUP.
Copying node: '4_triangle.geomicon' type: SETUP.
Copying node: '5_polygon.geomicon' type: SETUP.
Copying node: '6_fill.geomicon' type: SETUP.
Copying node: '7_text.geomicon' type: SETUP.
Copying node: 'mask' type: NODE.
Copying node: 'palette' type: NODE.
Copying node: 'picture' type: NODE.
Copying node: 'pref' type: NODE.
Copying node: 'set' type: NODE.
Copying node: 'particules' type: NODE.
Copying node: 'path' type: NODE.
Copying node: 'default' type: NODE.
Copying node: '4_point_star.raw' type: SETUP.
Copying node: '4_point_star.raw.p' type: SETUP.
Copying node: '5_point_star.raw' type: SETUP.
Copying node: '5_point_star.raw.p' type: SETUP.
Copying node: '6_point_star.raw' type: SETUP.
Copying node: '6_point_star.raw.p' type: SETUP.
Copying node: 'arrowhead.raw' type: SETUP.
Copying node: 'arrowhead.raw.p' type: SETUP.
Copying node: 'cat_eye.raw' type: SETUP.
Copying node: 'cat_eye.raw.p' type: SETUP.
Copying node: 'circle.raw' type: SETUP.
Copying node: 'circle.raw.p' type: SETUP.
Copying node: 'diagonal.raw' type: SETUP.
Copying node: 'diagonal.raw.p' type: SETUP.
Copying node: 'diamond.raw' type: SETUP.
Copying node: 'diamond.raw.p' type: SETUP.
Copying node: 'heart.raw' type: SETUP.
Copying node: 'heart.raw.p' type: SETUP.
Copying node: 'hexagon.raw' type: SETUP.
Copying node: 'hexagon.raw.p' type: SETUP.
Copying node: 'keyhole.raw' type: SETUP.
Copying node: 'keyhole.raw.p' type: SETUP.
Copying node: 'oval.raw' type: SETUP.
Copying node: 'oval.raw.p' type: SETUP.
Copying node: 'pentagon.raw' type: SETUP.
Copying node: 'pentagon.raw.p' type: SETUP.
Copying node: 'rectangle.raw' type: SETUP.
Copying node: 'rectangle.raw.p' type: SETUP.
Copying node: 'round_rectangle.raw' type: SETUP.
Copying node: 'round_rectangle.raw.p' type: SETUP.
Copying node: 's_shape.raw' type: SETUP.
Copying node: 's_shape.raw.p' type: SETUP.
Copying node: 'square.raw' type: SETUP.
Copying node: 'square.raw.p' type: SETUP.
Copying node: 'triangle.raw' type: SETUP.
Copying node: 'triangle.raw.p' type: SETUP.
Copying node: 'v_shape.raw' type: SETUP.
Copying node: 'v_shape.raw.p' type: SETUP.
Copying node: 'posterize' type: NODE.
Copying node: 'pref' type: NODE.
Copying node: 'quickcomp' type: NODE.
Copying node: 'pref' type: NODE.
Copying node: 'regrain' type: NODE.
Copying node: 'pref' type: NODE.
Copying node: 'repeat' type: NODE.
Copying node: 'pref' type: NODE.
Copying node: 'resize' type: NODE.
Copying node: 'pref' type: NODE.
Copying node: 'sparks' type: NODE.
Copying node: '.sparks' type: SETUP.
Copying node: '.sparks-dir' type: SETUP.
Copying node: '.sparks-wd' type: SETUP.
Copying node: 'dlvstplugins' type: NODE.
Copying node: 'vstplugins' type: NODE.
Copying node: 'stabilizer' type: NODE.
Copying node: 'pref' type: NODE.
Copying node: 'status' type: NODE.
Copying node: 'text' type: NODE.
Copying node: 'pref' type: NODE.
Copying node: 'timewarp' type: NODE.
Copying node: 'pref' type: NODE.
Copying node: 'tmp' type: NODE.
Copying node: 'vectorViewer' type: NODE.
Copying node: 'pref' type: NODE.
Copying node: 'wipe' type: NODE.
Copying node: 'xml' type: NODE.
Operation complete.
vstat 로 확인해보면
/usr/discreet/flame_2009.1/bin % vstat -v stonefs -l
Computing, be patient ...
=================================================================================================
Name Nb FullRes Nb Proxy Nb Audio
Frames Frames Frames =================================================================================================
1 sp3_test 646 0 0
ExportIO 0 0 0
sp3_test 646 0 0
1 0 0 0
effects.desk 646 0 0
------------------------------------------------------------------------------------------------- 2 test_2 1291 0 0
ExportIO 0 0 0
Default 0 0 0
sp3_test 646 0 0
effects.desk 646 0 0
------------------------------------------------------------------------------------------------- 3 sp3_test_copy 0 0 0
=================================================================================================
TOTAL 1937 0 0
=================================================================================================
Volume stonefs : Total Space 465.59 GB
Used Space 2.01 GB
Free Space 463.59 GB
Closing and flushing logs.
Project 만 카피되었을뿐 Clip Data 는 없다.
flame 상의 Network 기능으로 예전 Project 의 Clip Data 불러오거나 백업해둔 Archive 를 불러오면 되겠다.
* 2009 Extension 1 의 Archive 자료는 기존 2009 에서 불러오질 못한다. 완전 다른버전이라는걸 입증하듯이.. *
라벨: autodesk, discreet, extention1, flame, linux, smoke
linux 기반 flame / smoke network-workflow
영화 방송 광고 포스트 프로덕션에 맞는 Autodesk 의 솔루션들로는
• Color Grading
• VFX / Compositing
• Editorial (editing and finishing)
• 3D Animation
• Mastering and Encoding
• Background Processing
• Render Manager
제품군들이 있으며, Autodesk 솔루션은 제품간 최적화된 네트웍 상호연동성을 제공함으로서
영화 방송 광고 포스트 프로덕션에 효율적인 동시 Workflow 제공해주며
강력한 경쟁 우위를 확보해준다.

대략적인 전체 시스템의 개념은 위 그림과 같은 구조가 될것이다.
그러나, 실제로 위의 그림과 같이 Autodesk 솔루션 및 네트웍 시스템을
상호연동성을 염두에 두고 처음부터 설계 하거나 관리되고 있는
국내의 포스트 프로덕션은 많지가 않다.
가장 큰 이유는 인식의 부재와 구조적인 문제점이다.
제대로 된 시범 사례나 성공 사례가 늘어나면 자연적으로 관심이 높아질것으로 본다.
* Stone Shared 나 Stone Switched 는 국내 포스트 프로덕션에서 Technical Support manager 개념이
아직은 보편적인게 아니라서 운용되기 힘들지 않을까 싶다. 그렇다고 유저가 운영 관리하기엔 어렵고,
Maintenance 업체를 매번 부르기엔 너무 빈번하게 사용될테고.. *
• Color Grading
• VFX / Compositing
• Editorial (editing and finishing)
• 3D Animation
• Mastering and Encoding
• Background Processing
• Render Manager
제품군들이 있으며, Autodesk 솔루션은 제품간 최적화된 네트웍 상호연동성을 제공함으로서
영화 방송 광고 포스트 프로덕션에 효율적인 동시 Workflow 제공해주며
강력한 경쟁 우위를 확보해준다.

대략적인 전체 시스템의 개념은 위 그림과 같은 구조가 될것이다.
그러나, 실제로 위의 그림과 같이 Autodesk 솔루션 및 네트웍 시스템을
상호연동성을 염두에 두고 처음부터 설계 하거나 관리되고 있는
국내의 포스트 프로덕션은 많지가 않다.
가장 큰 이유는 인식의 부재와 구조적인 문제점이다.
제대로 된 시범 사례나 성공 사례가 늘어나면 자연적으로 관심이 높아질것으로 본다.
* Stone Shared 나 Stone Switched 는 국내 포스트 프로덕션에서 Technical Support manager 개념이
아직은 보편적인게 아니라서 운용되기 힘들지 않을까 싶다. 그렇다고 유저가 운영 관리하기엔 어렵고,
Maintenance 업체를 매번 부르기엔 너무 빈번하게 사용될테고.. *
라벨: autodesk, discreet, flame, linux, network-workflow, smoke
linux 기반에서 flame 재 설치시 여러개의 HDD 가 있는 경우
flame이나 smoke 등의 autodesk IFFFS 시스템에서
업그레이드나 복구등의 이유로 반드시 재 설치해야만 하는 경우가 발생했을 경우가 있다.
만일 기본 시스템 구성 외에 추가로 옵션 디스크등을 설치된 경우
잘못해서 그냥 OS 를 재 설치해버린다면
모든 자료는 다 날라가버리고 추가 장착한 옵션디스크를 포함해서
시스템이 깔려버린다.
이런 재앙과 같은 상황을 피하기 위해선 반드시 추가 장착한 옵션디스크를 제거한뒤
OS 를 설치한후 추가 옵션디스크등을 설치, 설정해줘야 한다.
하지만........................
몇가지 방법으로 수고를 줄일수 있다.
시스템엔 Primary SATA Controller 와 Secoundary SATA Controller 가 있고
시스템 디스크는 반드시 Primary SATA Controller 에(SATA 0 포트) 물린다.
Bios 상에서 살펴보면
Bios Menu -> Storage -> Storage Options
Primary SATA Controller Enable
Secoundary SATA Controller Disable
추가 옵션 디스크들을 Secoundary SATA Controller 에 물린후
* Bios 상에서 Storage, Storage options -> SATA Emulation -> Separate IDEController 로
설정 되어 있기때문에 SATA 0 - 4 port 까지 사용 가능하며 IDE 처럼 0 PORT = Primary Master,
1 Port = Secoundary Master, 2 Port = Primary Slave, 3 port = Secoundary Slave 로 인식한다. *
위와 같이 Bios 상에서 Disable 시키면
옵션 디스크들은 모두 물리적으로 제거된것과 마찬가지가 된다.
* Primary 채널을 Disable 시키면 SATA 0 과 SATA 2 가
Secoundary 채널을 Disable 시키면 SATA 1 과 SATA 3 포트에 연결된 HDD 가 물리적으로
제거 되는것과 마찬가지가 된다. *
이후.. 재 설치 작업를 하면 되겠다.
설치가 끝나면 Bios 에서 Enable 시켜주면 된다.
다른 방법으로 ....
기본적으로 Red Hat Enterprise Linux WS 는 kickstart 를 지원해서 설치 자동화 및 편의성을 추구한다.
autodesk 역시 kickstart 를 지원해서 설치의 편의성을 추구한다.
짐작하듯이.. kickstart 는 수정 편집이 가능함으로서
커스트마이징된 시스템에 최적화 시킬수 있다.
OS 가 설치될 시스템 디스크를 고정된 위치에 할당하고
추가로 장착된 옵션 디스크의 내용을 보존하면서
kickstart 를 사용해서 OS 설치시 mount 설정과 exports 설정을 해줄수 있다.
########################################################################
# Type: IFFFS installation
# ----------------------------------------------------------------------
# Summary: Kickstart file customized for Autodesk system.
# ----------------------------------------------------------------------
# Warning: This kickstart reformats the entire system drive.
# ----------------------------------------------------------------------
# Description:# This kickstart is only the first part in the installation procedure
# for Autodesk system, and as such it only sets up very generic
# settings. More precise settings will be configured by the
# DKU ("Discreet kernel utility for Linux") CD.
########################################################################
# ACTION
install
cdrom
# DISABLE SELINUX
selinux --disabled
# LANGUAGE
lang en_US.UTF-8
langsupport --default en_US en_US fr_CA zh_TW zh_CN ko_KR ja_JP
# KEYBOARD
keyboard us
......
......
# BOOT LOADER CONFIGURATION
bootloader --location=mbr --append="hdc=ide-scsi acpi=off mem=512M powernow-k8.disable=1"
zerombr yes
# PARTITIONING INFORMATION
clearpart --drives=sda
part /boot --fstype ext3 --size=100 --onpart sda1
part swap --size=2048 --onpart sda2
part / --fstype ext3 --size=100 --grow --onpart sda3
......
......
############################################################################################### Post installation script##############################################################################################%post
################ fstab
mkdir -p /data/disk1
mkdir -p /data/disk2
cat >> /etc/fstab < /dev/sdb1 /data/disk1 ext3 defaults 1 2
/dev/sdc1 /data/disk2 ext3 defaults 1 2
EOFfstab
echo fstab -- done!
################ exports
cat >> /etc/exports < /data/disk1 *(rw,sync,no_root_squash)
/data/disk2 *(rw,sync,no_root_squash)
EOFexports
echo exports -- done!
cat /etc/exports
################
%post --nochroot
#!/bin/sh
cp /mnt/sysimage/boot/grub/grub.conf /mnt/sysimage/etc/grub.conf.ADSKsaved
......
......
......
echo "Full Redhat installation: `/mnt/sysimage/bin/date`" > /mnt/sysimage/etc/motd
umount /mnt/source
eject
#/bin/touch /usr/tmp/.kickflag
실제로 테스트 해봤던 내용은
################ fstab
mkfs.xfs -f /dev/sdb1
mkdir -p /media/stoneMedia
cat >> /etc/fstab < /dev/sdb1 /media/stoneMedia xfs defaults 1 3
EOFfstab
echo fstab -- done!
################ exports
cat >> /etc/exports < /media/stoneMedia *(rw,sync,no_root_squash)
EOFexports
echo exports -- done!
cat /etc/exports
################
위의 내용이고 OS 설치후 확인해본 결과
지정해준 내용은 잘 잡혀 있었다.
* 기존 자료 보존하기 위해선 mkfs.xfs -f /dev/sdb1 빼야 된다. 덕분에 기존 자료가 깨끗하게 날라갔다. *
kickstart 의 post install script 를 설정해주면 기타 다른것들도
설정 가능하다.
업그레이드나 복구등의 이유로 반드시 재 설치해야만 하는 경우가 발생했을 경우가 있다.
만일 기본 시스템 구성 외에 추가로 옵션 디스크등을 설치된 경우
잘못해서 그냥 OS 를 재 설치해버린다면
모든 자료는 다 날라가버리고 추가 장착한 옵션디스크를 포함해서
시스템이 깔려버린다.
이런 재앙과 같은 상황을 피하기 위해선 반드시 추가 장착한 옵션디스크를 제거한뒤
OS 를 설치한후 추가 옵션디스크등을 설치, 설정해줘야 한다.
하지만........................
몇가지 방법으로 수고를 줄일수 있다.
시스템엔 Primary SATA Controller 와 Secoundary SATA Controller 가 있고
시스템 디스크는 반드시 Primary SATA Controller 에(SATA 0 포트) 물린다.
Bios 상에서 살펴보면
Bios Menu -> Storage -> Storage Options
Primary SATA Controller Enable
Secoundary SATA Controller Disable
추가 옵션 디스크들을 Secoundary SATA Controller 에 물린후
* Bios 상에서 Storage, Storage options -> SATA Emulation -> Separate IDEController 로
설정 되어 있기때문에 SATA 0 - 4 port 까지 사용 가능하며 IDE 처럼 0 PORT = Primary Master,
1 Port = Secoundary Master, 2 Port = Primary Slave, 3 port = Secoundary Slave 로 인식한다. *
위와 같이 Bios 상에서 Disable 시키면
옵션 디스크들은 모두 물리적으로 제거된것과 마찬가지가 된다.
* Primary 채널을 Disable 시키면 SATA 0 과 SATA 2 가
Secoundary 채널을 Disable 시키면 SATA 1 과 SATA 3 포트에 연결된 HDD 가 물리적으로
제거 되는것과 마찬가지가 된다. *
이후.. 재 설치 작업를 하면 되겠다.
설치가 끝나면 Bios 에서 Enable 시켜주면 된다.
다른 방법으로 ....
기본적으로 Red Hat Enterprise Linux WS 는 kickstart 를 지원해서 설치 자동화 및 편의성을 추구한다.
autodesk 역시 kickstart 를 지원해서 설치의 편의성을 추구한다.
짐작하듯이.. kickstart 는 수정 편집이 가능함으로서
커스트마이징된 시스템에 최적화 시킬수 있다.
OS 가 설치될 시스템 디스크를 고정된 위치에 할당하고
추가로 장착된 옵션 디스크의 내용을 보존하면서
kickstart 를 사용해서 OS 설치시 mount 설정과 exports 설정을 해줄수 있다.
########################################################################
# Type: IFFFS installation
# ----------------------------------------------------------------------
# Summary: Kickstart file customized for Autodesk system.
# ----------------------------------------------------------------------
# Warning: This kickstart reformats the entire system drive.
# ----------------------------------------------------------------------
# Description:# This kickstart is only the first part in the installation procedure
# for Autodesk system, and as such it only sets up very generic
# settings. More precise settings will be configured by the
# DKU ("Discreet kernel utility for Linux") CD.
########################################################################
# ACTION
install
cdrom
# DISABLE SELINUX
selinux --disabled
# LANGUAGE
lang en_US.UTF-8
langsupport --default en_US en_US fr_CA zh_TW zh_CN ko_KR ja_JP
# KEYBOARD
keyboard us
......
......
# BOOT LOADER CONFIGURATION
bootloader --location=mbr --append="hdc=ide-scsi acpi=off mem=512M powernow-k8.disable=1"
zerombr yes
# PARTITIONING INFORMATION
clearpart --drives=sda
part /boot --fstype ext3 --size=100 --onpart sda1
part swap --size=2048 --onpart sda2
part / --fstype ext3 --size=100 --grow --onpart sda3
......
......
############################################################################################### Post installation script##############################################################################################%post
################ fstab
mkdir -p /data/disk1
mkdir -p /data/disk2
cat >> /etc/fstab <
/dev/sdc1 /data/disk2 ext3 defaults 1 2
EOFfstab
echo fstab -- done!
################ exports
cat >> /etc/exports <
/data/disk2 *(rw,sync,no_root_squash)
EOFexports
echo exports -- done!
cat /etc/exports
################
%post --nochroot
#!/bin/sh
cp /mnt/sysimage/boot/grub/grub.conf /mnt/sysimage/etc/grub.conf.ADSKsaved
......
......
......
echo "Full Redhat installation: `/mnt/sysimage/bin/date`" > /mnt/sysimage/etc/motd
umount /mnt/source
eject
#/bin/touch /usr/tmp/.kickflag
실제로 테스트 해봤던 내용은
################ fstab
mkfs.xfs -f /dev/sdb1
mkdir -p /media/stoneMedia
cat >> /etc/fstab <
EOFfstab
echo fstab -- done!
################ exports
cat >> /etc/exports <
EOFexports
echo exports -- done!
cat /etc/exports
################
위의 내용이고 OS 설치후 확인해본 결과
지정해준 내용은 잘 잡혀 있었다.
* 기존 자료 보존하기 위해선 mkfs.xfs -f /dev/sdb1 빼야 된다. 덕분에 기존 자료가 깨끗하게 날라갔다. *
kickstart 의 post install script 를 설정해주면 기타 다른것들도
설정 가능하다.
라벨: autodesk, discreet, flame, kickstart, linux, smoke
linux 기반 flame / smoke 에 Sony GDM-FW900 모니터 붙이기
기본적으로 flame, smoke, inferno 2008 or 2009 linux 기반이라면
Eizo CE240W 나 CG241W 모니터에 Wacom Intuos3 usb 타블렛을 사용하고 있을것이다.
물론, 좋은 모니터이고 좋은 타블렛임에는 틀림없지만..
혹시라도 LCD 모니터나 Intuos 3 usb 타블렛에 강한 거부감이 있어서
반드시 Sony GDM-FW900 모니터나 Intuos 2 Serial 타입의 타블렛을
사용하고 싶다하는 유저들을 위해서 (???)
flame, smoke, inferno 2008 or 2009 linux 에서 Sony GDM-FW900 모니터와
Intuos 2 Serial 타입의 타블렛을 사용할수 있게 설정하는 방법에 대해서 설명하겠다.
2009 를 기준으로 설명하겠다.
[root@discreet ~]# nedit /etc/X11/xorg.conf
파일을 열어서 Sony GDM-FW900 를 사용할수 있게 내용을 수정해준다.
#
# Last Modification: 06/29/2007
#
# Description : This file configure XFree86 to use the monitor,
# pointing devices and graphics adapter that are shipped with
# Linux systems
#
# (c) Copyright 1991-2007 Autodesk Canada Inc. / Autodesk, Inc.
# All rights reserved.
#
# These coded instructions, statements, and computer programs contain
# unpublished proprietary information written by Autodesk Canada Inc./
# Autodesk, Inc. and are protected by Federal copyright law. They may
# not be disclosed to third parties or copied or duplicated in any
# form, in whole or in part, without the prior written consent of
# Autodesk Canada Inc. / Autodesk, Inc.
#
#=============================================================================
# Changes log:
#-------------
# - 2007/06/29 : change wacom devices to use wacomproxy by default.
# - 2007/05/24 : add wacomproxy device option for the wacom devices definition.
# - 2007/05/15 : change config for monitor C220P (IBM 6221 system). Remove the
# custom EDID and use the same setup as the other monitors.
#=============================================================================
# Monitor selection:# In the section below, uncomment the line that corresponds to the monitor
# installed on your system.
#=============================================================================
Section "ServerLayout"
# Screen 0 "Screen EIZO CE24xW FX5600 SDI 1920x1200" 0 0
# Screen 0 "Screen Sony SDM-P234 FX3000G 1920x1154" 0 0
# Screen 0 "Screen Sony SDM-P234 / EIZO CE240W FX4500G 1920x1154" 0 0
# Screen 0 "Screen Sony SDM-P234 / EIZO CE240W FX5500G 1920x1154" 0 0
# Screen 0 "Screen Sony SDM-P234 / EIZO CE240W FX4500G 1920x1200" 0 0
# Screen 0 "Screen Sony SDM-P234 / EIZO CE240W FX5500G 1920x1200" 0 0
# Screen 0 "Screen IBM L170P" 0 0
# Screen 0 "Screen IBM C220P" 0 0
# Screen 0 "Screen SONY SDM-S204" 0 0
Screen 0 "Screen Sony GDM-FW900" 0 0
InputDevice "wacom" "SendCoreEvents"
InputDevice "eraser" "SendCoreEvents"
Identifier "XFree86 Configured"
InputDevice "mouse" "SendCoreEvents"
InputDevice "mousenull" "CorePointer"
InputDevice "Keyboard0" "CoreKeyboard"
EndSection
Section "Files"
FontPath "unix/:7100"
EndSection
Section "Module"
Load "glx" # OpenGL X protocol interface
Load "extmod" # Misc. required extensions
EndSection
Section "ServerFlags"
Option "VTSysReq" "on"
Option "DontVTSwitch" "on"
Option "DontZoom" "on"
EndSection
Section "InputDevice"
Identifier "Keyboard0"
Driver "keyboard"
Option "XkbRules" "xfree86"
Option "XkbModel" "pc105"
Option "XkbCompat" "basic+misc"
Option "XkbLayout" "us"
EndSection
Section "InputDevice"
Identifier "mousenull"
Driver "mouse"
Option "Device" "/dev/null"
Option "Protocol" "PS/2"
Option "Emulate3Buttons" "off"
Option "ZAxisMapping" "4 5"
EndSection
Section "InputDevice"
Identifier "mouse"
Driver "mouse"
Option "Device" "/dev/input/mice"
Option "Protocol" "PS/2"
Option "Emulate3Buttons" "off"
Option "ZAxisMapping" "4 5"
EndSection
Section "InputDevice"
Identifier "wacom"
Driver "wacom"
Option "Type" "stylus"
Option "Mode" "Absolute"
# Option "Device" "/dev/input/wacom"
# Option "Device" "/dev/input/wacomproxy"
Option "Device" "/dev/ttyS0"
# Option "USB" "on"
EndSection
Section "InputDevice"
Identifier "eraser"
Driver "wacom"
Option "Type" "eraser"
Option "Mode" "Absolute"
# Option "Device" "/dev/input/wacom"
# Option "Device" "/dev/input/wacomproxy"
Option "Device" "/dev/ttyS0"
# Option "USB" "on"
EndSection
Section "InputDevice"
Identifier "cursor"
Driver "wacom"
Option "Mode" "Absolute"
Option "Type" "cursor"
# Option "Device" "/dev/input/wacom"
# Option "Device" "/dev/input/wacomproxy"
Option "Device" "/dev/ttyS0"
# Option "USB" "on"
EndSection
.....................
.....................
.....................
EndSection
Section "Monitor"
Identifier "EIZO CE24xW FX5600 1920x1200"
.....................
.....................
.....................
Section "Monitor"
Identifier "SONY SDM-S204"
VendorName "SONY"
ModelName "SDM-S204"
HorizSync 30.0 - 95.0
VertRefresh 47.0 - 180.0
ModeLine "1600x1200x5994" 153.58738 1600 1632 2000 2032 1200 1225 1235 1261
ModeLine "1600x1200x60" 156.1622 1600 1664 2032 2064 1200 1225 1235 1261
ModeLine "1600x1200x50" 128.1176 1600 1632 2000 2032 1200 1225 1235 1261
ModeLine "1600x1200x48" 124.9297 1600 1664 2032 2064 1200 1225 1235 1261
ModeLine "1600x1200x47" 122.869903 1600 1632 2000 2032 1200 1225 1235 1261
EndSection
Section "Monitor"
Identifier "Sony GDM-FW900 FX5500 1920x1200"
VendorName "Sony"
ModelName "Sony GDM-FW900"
HorizSync 30.0 - 121.0
VertRefresh 48.0 - 160
# ModeLine "1920x1200" 237.000 1920 1936 2096 2528 1200 1201 1204 1250
Modeline "1920x1200x60" 157.9008 1920 1968 2008 2048 1200 1220 1230 1285
Modeline "1920x1200x5994" 157.7429 1920 1968 2008 2048 1200 1220 1230 1285
Modeline "1920x1200x50" 131.584 1920 1968 2008 2048 1200 1220 1230 1285
Modeline "1920x1200x48" 126.3206 1920 1968 2008 2048 1200 1220 1230 1285
Modeline "1920x1200x47" 126.1943 1920 1968 2008 2048 1200 1220 1230 1285
EndSection
Section "Device"
Identifier "NVIDIA Quaddro FX5600 SDI EIZO CE24xW"
.....................
.....................
.....................
Section "Device"
Identifier "NVIDIA Quaddro FX3000G 1600x1200"
Driver "nvidia"
BoardName "Unknown"
Option "Overlay" "on"
Option "WindowFlip" "on"
Option "UseClipIDs" "on"
Option "UseEdidFreqs" "off"
Option "ExactModeTimingsDVI" "on"
Option "IgnoreEDID" "on"
Option "UseEDID" "off"
Option "ModeValidation" "NoEdidModes"
EndSection
Section "Device"
Identifier "NVIDIA Quaddro FXx500 Sony GDM-FW900"
Driver "nvidia" BoardName "Unknown"
Option "Overlay" "on"
Option "UseEdidFreqs" "off"
Option "ExactModeTimingsDVI" "on"
Option "IgnoreEDID" "on"
Option "UseEDID" "off"
Option "ModeValidation" "NoEdidModes"
EndSection
Section "Screen"
Identifier "Screen EIZO CE24xW FX5600 SDI 1920x1200"
.....................
.....................
.....................
Section "Screen"
Identifier "Screen SONY SDM-S204"
Device "NVIDIA Quaddro FX3000G 1600x1200"
Monitor "SONY SDM-S204"
DefaultDepth 24
SubSection "Display"
Depth 24
Modes "1600x1200x5994"
Modes "1600x1200x50"
Modes "1600x1200x60"
Modes "1600x1200x48"
Modes "1600x1200x47"
EndSubSection
EndSection
Section "Screen"
Identifier "Screen Sony GDM-FW900"
Device "NVIDIA Quaddro FXx500 Sony GDM-FW900"
Monitor "Sony GDM-FW900 FX5500 1920x1200"
DefaultDepth 24
SubSection "Display"
Viewport 0 0
Depth 24
# Modes "1920x1200"
Modes "1920x1200x5994"
Modes "1920x1200x50"
Modes "1920x1200x60"
Modes "1920x1200x48"
Modes "1920x1200x47"
EndSubSection
EndSection
ps. 거의 그럴일은 없겠지만 만일 ps/2 마우스를 사용한다면 flame 로드할때 마우스를
움직이면 포인터가 마우스로 인식해버리고 타블렛을 움직이면
타블렛을 인식해버린다.
쉽게 말해서 둘중 하나는 사용못한다는 말이다.
더 더욱 그럴일은 없겠지만 만일 ps/2 마우스 키보를 사용한다면 타블렛 인식시키면
키보드가 먹통되는 현상을 볼수도 있다.
물론, usb 키보드 마우스를 사용하는 경우에는 모두 잘 동작한다.
Eizo CE240W 나 CG241W 모니터에 Wacom Intuos3 usb 타블렛을 사용하고 있을것이다.
물론, 좋은 모니터이고 좋은 타블렛임에는 틀림없지만..
혹시라도 LCD 모니터나 Intuos 3 usb 타블렛에 강한 거부감이 있어서
반드시 Sony GDM-FW900 모니터나 Intuos 2 Serial 타입의 타블렛을
사용하고 싶다하는 유저들을 위해서 (???)
flame, smoke, inferno 2008 or 2009 linux 에서 Sony GDM-FW900 모니터와
Intuos 2 Serial 타입의 타블렛을 사용할수 있게 설정하는 방법에 대해서 설명하겠다.
2009 를 기준으로 설명하겠다.
[root@discreet ~]# nedit /etc/X11/xorg.conf
파일을 열어서 Sony GDM-FW900 를 사용할수 있게 내용을 수정해준다.
#
# Last Modification: 06/29/2007
#
# Description : This file configure XFree86 to use the monitor,
# pointing devices and graphics adapter that are shipped with
# Linux systems
#
# (c) Copyright 1991-2007 Autodesk Canada Inc. / Autodesk, Inc.
# All rights reserved.
#
# These coded instructions, statements, and computer programs contain
# unpublished proprietary information written by Autodesk Canada Inc./
# Autodesk, Inc. and are protected by Federal copyright law. They may
# not be disclosed to third parties or copied or duplicated in any
# form, in whole or in part, without the prior written consent of
# Autodesk Canada Inc. / Autodesk, Inc.
#
#=============================================================================
# Changes log:
#-------------
# - 2007/06/29 : change wacom devices to use wacomproxy by default.
# - 2007/05/24 : add wacomproxy device option for the wacom devices definition.
# - 2007/05/15 : change config for monitor C220P (IBM 6221 system). Remove the
# custom EDID and use the same setup as the other monitors.
#=============================================================================
# Monitor selection:# In the section below, uncomment the line that corresponds to the monitor
# installed on your system.
#=============================================================================
Section "ServerLayout"
# Screen 0 "Screen EIZO CE24xW FX5600 SDI 1920x1200" 0 0
# Screen 0 "Screen Sony SDM-P234 FX3000G 1920x1154" 0 0
# Screen 0 "Screen Sony SDM-P234 / EIZO CE240W FX4500G 1920x1154" 0 0
# Screen 0 "Screen Sony SDM-P234 / EIZO CE240W FX5500G 1920x1154" 0 0
# Screen 0 "Screen Sony SDM-P234 / EIZO CE240W FX4500G 1920x1200" 0 0
# Screen 0 "Screen Sony SDM-P234 / EIZO CE240W FX5500G 1920x1200" 0 0
# Screen 0 "Screen IBM L170P" 0 0
# Screen 0 "Screen IBM C220P" 0 0
# Screen 0 "Screen SONY SDM-S204" 0 0
Screen 0 "Screen Sony GDM-FW900" 0 0
InputDevice "wacom" "SendCoreEvents"
InputDevice "eraser" "SendCoreEvents"
Identifier "XFree86 Configured"
InputDevice "mouse" "SendCoreEvents"
InputDevice "mousenull" "CorePointer"
InputDevice "Keyboard0" "CoreKeyboard"
EndSection
Section "Files"
FontPath "unix/:7100"
EndSection
Section "Module"
Load "glx" # OpenGL X protocol interface
Load "extmod" # Misc. required extensions
EndSection
Section "ServerFlags"
Option "VTSysReq" "on"
Option "DontVTSwitch" "on"
Option "DontZoom" "on"
EndSection
Section "InputDevice"
Identifier "Keyboard0"
Driver "keyboard"
Option "XkbRules" "xfree86"
Option "XkbModel" "pc105"
Option "XkbCompat" "basic+misc"
Option "XkbLayout" "us"
EndSection
Section "InputDevice"
Identifier "mousenull"
Driver "mouse"
Option "Device" "/dev/null"
Option "Protocol" "PS/2"
Option "Emulate3Buttons" "off"
Option "ZAxisMapping" "4 5"
EndSection
Section "InputDevice"
Identifier "mouse"
Driver "mouse"
Option "Device" "/dev/input/mice"
Option "Protocol" "PS/2"
Option "Emulate3Buttons" "off"
Option "ZAxisMapping" "4 5"
EndSection
Section "InputDevice"
Identifier "wacom"
Driver "wacom"
Option "Type" "stylus"
Option "Mode" "Absolute"
# Option "Device" "/dev/input/wacom"
# Option "Device" "/dev/input/wacomproxy"
Option "Device" "/dev/ttyS0"
# Option "USB" "on"
EndSection
Section "InputDevice"
Identifier "eraser"
Driver "wacom"
Option "Type" "eraser"
Option "Mode" "Absolute"
# Option "Device" "/dev/input/wacom"
# Option "Device" "/dev/input/wacomproxy"
Option "Device" "/dev/ttyS0"
# Option "USB" "on"
EndSection
Section "InputDevice"
Identifier "cursor"
Driver "wacom"
Option "Mode" "Absolute"
Option "Type" "cursor"
# Option "Device" "/dev/input/wacom"
# Option "Device" "/dev/input/wacomproxy"
Option "Device" "/dev/ttyS0"
# Option "USB" "on"
EndSection
.....................
.....................
.....................
EndSection
Section "Monitor"
Identifier "EIZO CE24xW FX5600 1920x1200"
.....................
.....................
.....................
Section "Monitor"
Identifier "SONY SDM-S204"
VendorName "SONY"
ModelName "SDM-S204"
HorizSync 30.0 - 95.0
VertRefresh 47.0 - 180.0
ModeLine "1600x1200x5994" 153.58738 1600 1632 2000 2032 1200 1225 1235 1261
ModeLine "1600x1200x60" 156.1622 1600 1664 2032 2064 1200 1225 1235 1261
ModeLine "1600x1200x50" 128.1176 1600 1632 2000 2032 1200 1225 1235 1261
ModeLine "1600x1200x48" 124.9297 1600 1664 2032 2064 1200 1225 1235 1261
ModeLine "1600x1200x47" 122.869903 1600 1632 2000 2032 1200 1225 1235 1261
EndSection
Section "Monitor"
Identifier "Sony GDM-FW900 FX5500 1920x1200"
VendorName "Sony"
ModelName "Sony GDM-FW900"
HorizSync 30.0 - 121.0
VertRefresh 48.0 - 160
# ModeLine "1920x1200" 237.000 1920 1936 2096 2528 1200 1201 1204 1250
Modeline "1920x1200x60" 157.9008 1920 1968 2008 2048 1200 1220 1230 1285
Modeline "1920x1200x5994" 157.7429 1920 1968 2008 2048 1200 1220 1230 1285
Modeline "1920x1200x50" 131.584 1920 1968 2008 2048 1200 1220 1230 1285
Modeline "1920x1200x48" 126.3206 1920 1968 2008 2048 1200 1220 1230 1285
Modeline "1920x1200x47" 126.1943 1920 1968 2008 2048 1200 1220 1230 1285
EndSection
Section "Device"
Identifier "NVIDIA Quaddro FX5600 SDI EIZO CE24xW"
.....................
.....................
.....................
Section "Device"
Identifier "NVIDIA Quaddro FX3000G 1600x1200"
Driver "nvidia"
BoardName "Unknown"
Option "Overlay" "on"
Option "WindowFlip" "on"
Option "UseClipIDs" "on"
Option "UseEdidFreqs" "off"
Option "ExactModeTimingsDVI" "on"
Option "IgnoreEDID" "on"
Option "UseEDID" "off"
Option "ModeValidation" "NoEdidModes"
EndSection
Section "Device"
Identifier "NVIDIA Quaddro FXx500 Sony GDM-FW900"
Driver "nvidia" BoardName "Unknown"
Option "Overlay" "on"
Option "UseEdidFreqs" "off"
Option "ExactModeTimingsDVI" "on"
Option "IgnoreEDID" "on"
Option "UseEDID" "off"
Option "ModeValidation" "NoEdidModes"
EndSection
Section "Screen"
Identifier "Screen EIZO CE24xW FX5600 SDI 1920x1200"
.....................
.....................
.....................
Section "Screen"
Identifier "Screen SONY SDM-S204"
Device "NVIDIA Quaddro FX3000G 1600x1200"
Monitor "SONY SDM-S204"
DefaultDepth 24
SubSection "Display"
Depth 24
Modes "1600x1200x5994"
Modes "1600x1200x50"
Modes "1600x1200x60"
Modes "1600x1200x48"
Modes "1600x1200x47"
EndSubSection
EndSection
Section "Screen"
Identifier "Screen Sony GDM-FW900"
Device "NVIDIA Quaddro FXx500 Sony GDM-FW900"
Monitor "Sony GDM-FW900 FX5500 1920x1200"
DefaultDepth 24
SubSection "Display"
Viewport 0 0
Depth 24
# Modes "1920x1200"
Modes "1920x1200x5994"
Modes "1920x1200x50"
Modes "1920x1200x60"
Modes "1920x1200x48"
Modes "1920x1200x47"
EndSubSection
EndSection
ps. 거의 그럴일은 없겠지만 만일 ps/2 마우스를 사용한다면 flame 로드할때 마우스를
움직이면 포인터가 마우스로 인식해버리고 타블렛을 움직이면
타블렛을 인식해버린다.
쉽게 말해서 둘중 하나는 사용못한다는 말이다.
더 더욱 그럴일은 없겠지만 만일 ps/2 마우스 키보를 사용한다면 타블렛 인식시키면
키보드가 먹통되는 현상을 볼수도 있다.
물론, usb 키보드 마우스를 사용하는 경우에는 모두 잘 동작한다.
라벨: autodesk, discreet, flame, fw900, intuos2, linux, smoke
linux 기반 flame / smoke 에서 Standard Filesystem
이전에 잠깐 언급했었던 Standard Filesystem (이하 Standard FS 로 표기) 를 다루도록 하겠다.
Internel SATA HDD 를 XFS 로 마운트 해서 Standard FS 로 설정해서
Stone Storage 대신 Stone 처럼 사용하는 방법에 대해서 설명하겠다.
미리 밝히자면, Standard FS 를 사용하기 위해선 별도의 라이센스가 별도로 필요로 하며,
SATA HDD 가 많이 좋아지긴 했지만 이걸로 작업을 하기엔 다소 무리다.
* 참고적으로 요즘 SATA HDD는 전송속도가 100 MB/s 정도 나오고
실제로 sw_io_perf_tool 로 체크해본 결과 100 MB/s 정도의 속도가 나오긴하지만
SD 작업이라고 할지라도 작업이 좀 많아지거나 복잡해지면 좀 힘들지 않을까 싶다.*
Standard FS 로 작업을 하기 위해선 하드웨어 타입의 Raid Storage 가 필요로 한다.
* 하드웨어 타입의 Raid Storage 를 설정하는 방법은 어떻게 구성하고
어떻게 묶느냐에 따라서 설정해야되는 방법이 달라지고 좀 더 복잡해진다. *
또한, 사전에 이해 해야되는 이론적 구조설명은 다 패스하겠다.
* Stone+wire Filesystem 구조부터 시작해서 설명해야 될 내용이 너무 너무 많아진다..
블로그에 포스팅 할 수준을 넘어서 메뉴얼 수준이 되어버린다.
무엇보다도.............................................. 귀찮다 !! *
2009 를 기준으로 설명하겠다.
Standard FS 셋팅 방법 중 가장 간단한 구조이다.
* 이걸 이해 못한다면 답 안나오는거다. 그냥 Stone FS 쓰길 권장한다. *
우선 system HDD 와 Standard FS 를 잡을 HDD 를 붙였을때 linux 상에서 확인해보면
[root@discreet ~]# fdisk -l grep dev
Disk /dev/sda: 150.0 GB, 150039945216 bytes
/dev/sda1 * 1 13 104391 83 Linux
/dev/sda2 14 274 2096482+ 82 Linux swap
/dev/sda3 275 18241 144319927+ 83 Linux
Disk /dev/sdb: 500.1 GB, 500107862016 bytes
/dev/sdb1 1 60801 488384001 42 SFS
위와 같이 보여질것이다.
그럼, 이제부터..
/dev/sdb 를 XFS 로 잡아준후 마운트해서 Standard FS 로 설정해보도록 하겠다.
/dev/sdb 의 파티션을 XFS 로 잡아준다.
* 참고적으로 부연설명하자면 linux 에서 만들어준 XFS 와 IRIX 상에서 만들어지는 XFS 는
약간 다르다. 파티션 7 SGI xfs 의 시작점이 IRIX 상에서 만들면 1 부터 시작하지만
linux 상에서는 시작점이 5 부터 시작한다. 또한 파티션 9 SGI volhdr 의 Sectors 가
IRIX 상에서 만들면 4096 이지만 linux 상에서는 80325 로 만들어진다.
xfs 뿐만이 아니라 파티션 8 raw 의 경우도 역시 시작점이 linux 의 경우는 5 부터 시작한다.
Stone FS 역시 IRIX 상에서 만든거와 linux 상에서 만든게 크기가 다르게 인식한다. *
[root@discreet ~]# fdisk /dev/sdb
The number of cylinders for this disk is set to 60801.
There is nothing wrong with that, but this is larger than 1024,
and could in certain setups cause problems with:
1) software that runs at boot time (e.g., old versions of LILO)
2) booting and partitioning software from other OSs
(e.g., DOS FDISK, OS/2 FDISK)
Command (m for help): p
Disk /dev/sdb: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/sdb1 1 60801 488384001 42 SFS
Command (m for help): d
Selected partition 1
Command (m for help): p
Disk /dev/sdb: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
Command (m for help): x
Expert command (m for help): g
Building a new SGI disklabel. Changes will remain in memory only,
until you decide to write them. After that, of course, the previous
content will be unrecoverably lost.
Expert command (m for help): r
Command (m for help): p
Disk /dev/sdb (SGI disk label): 255 heads, 63 sectors, 60801 cylinders
Units = cylinders of 16065 * 512 bytes
----- partitions -----
Pt# Device Info Start End Sectors Id System
9: /dev/sdb1 0 4 80325 0 SGI volhdr
11: /dev/sdb2 0 60800 976768065 6 SGI volume
----- Bootinfo -----
Bootfile: /unix
----- Directory Entries -----
Command (m for help): n
Partition number (1-16): 7
First cylinder (5-60800, default 5):Using default value 5 Last cylinder (5-60800, default 60800):Using default value 60800
Command (m for help): p
Disk /dev/sdb (SGI disk label): 255 heads, 63 sectors, 60801 cylinders
Units = cylinders of 16065 * 512 bytes
----- partitions -----
Pt# Device Info Start End Sectors Id System
7: /dev/sdb1 5 60800 976687740 83 Linux native
9: /dev/sdb2 0 4 80325 0 SGI volhdr
11: /dev/sdb3 0 60800 976768065 6 SGI volume
----- Bootinfo -----
Bootfile: /unix
----- Directory Entries -----
Command (m for help): t
Partition number (1-16): 7
Hex code (type L to list codes): a
Changed system type of partition 7 to a (SGI xfs)
Command (m for help): p
Disk /dev/sdb (SGI disk label): 255 heads, 63 sectors, 60801 cylinders
Units = cylinders of 16065 * 512 bytes
----- partitions -----
Pt# Device Info Start End Sectors Id System
7: /dev/sdb1 5 60800 976687740 a SGI xfs
9: /dev/sdb2 0 4 80325 0 SGI volhdr
11: /dev/sdb3 0 60800 976768065 6 SGI volume
----- Bootinfo -----
Bootfile: /unix
----- Directory Entries -----
Command (m for help): w
The partition table has been altered!
Calling ioctl() to re-read partition table.Syncing disks.
만들어진 파티션을 확인해보면
[root@discreet ~]# fdisk -l
Disk /dev/sda: 150.0 GB, 150039945216 bytes
255 heads, 63 sectors/track, 18241 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/sda1 * 1 13 104391 83 Linux
/dev/sda2 14 274 2096482+ 82 Linux swap
/dev/sda3 275 18241 144319927+ 83 Linux
Disk /dev/sdb (SGI disk label): 255 heads, 63 sectors, 60801 cylinders
Units = cylinders of 16065 * 512 bytes
----- partitions -----
Pt# Device Info Start End Sectors Id System
7: /dev/sdb1 5 60800 976687740 a SGI xfs
9: /dev/sdb2 0 4 80325 0 SGI volhdr
11: /dev/sdb3 0 60800 976768065 6 SGI volume
----- Bootinfo -----
Bootfile: /unix
----- Directory Entries -----
Disk /dev/sdb2 (SGI disk label): 255 heads, 63 sectors, 5 cylinders
Units = cylinders of 16065 * 512 bytes
----- partitions -----
Pt# Device Info Start End Sectors Id System
7: /dev/sdb2p1 5 60800 976687740 a SGI xfs
9: /dev/sdb2p2 0 4 80325 0 SGI volhdr
11: /dev/sdb2p3 0 60800 976768065 6 SGI volume
----- Bootinfo -----
Bootfile: /unix
----- Directory Entries -----
Disk /dev/sdb3 (SGI disk label): 255 heads, 63 sectors, 60801 cylinders
Units = cylinders of 16065 * 512 bytes
----- partitions -----
Pt# Device Info Start End Sectors Id System
7: /dev/sdb3p1 5 60800 976687740 a SGI xfs
9: /dev/sdb3p2 0 4 80325 0 SGI volhdr
11: /dev/sdb3p3 0 60800 976768065 6 SGI volume
----- Bootinfo -----
Bootfile: /unix
----- Directory Entries -----
위와 같이 나올것다.
이제 파일시스템을 만들어준다.
[root@discreet ~]# mkfs.xfs -f /dev/sdb1
meta-data=/dev/sdb1 isize=256 agcount=16, agsize=7630372 blks
= sectsz=512 attr=0
data = bsize=4096 blocks=122085952, imaxpct=25
= sunit=0 swidth=0 blks, unwritten=1
naming =version 2 bsize=4096
log =internal log bsize=4096 blocks=32768, version=1
= sectsz=512 sunit=0 blks, lazy-count=0
realtime =none extsz=4096 blocks=0, rtextents=0
마운트 시킬 경로를 만들어준다.
[root@discreet ~]# mkdir /media/stoneMedia
fstab 파일을 열어서 수정해준다.
[root@discreet ~]# nedit /etc/fstab
# This file is edited by fstab-sync - see 'man fstab-sync' for details
LABEL=/ / ext3 defaults 1 1
LABEL=/boot1 /boot ext3 defaults 1 2
none /dev/pts devpts gid=5,mode=620 0 0
none /dev/shm tmpfs defaults 0 0
none /proc proc defaults 0 0
none /sys sysfs defaults 0 0
LABEL=SWAP-sda2 swap swap defaults 0 0
/dev/hda /media/cdrecorder auto pamconsole,exec,noauto,managed 0 0
/dev/fd0 /media/floppy auto pamconsole,exec,noauto,managed 0 0
/dev/sdb1 /media/stoneMedia xfs defaults 1 3
이제 마운트 하자.
[root@discreet ~]# mount -va
mount: LABEL=/boot1 already mounted on /boot
mount: none already mounted on /dev/pts
mount: none already mounted on /dev/shm
mount: none already mounted on /proc
mount: none already mounted on /sys
/dev/sdb1 on /media/stoneMedia type xfs (rw)
마운트 시킨걸 확인해보면
[root@discreet ~]# df -Th
Filesystem Type Size Used Avail Use% Mounted on
/dev/sda3 ext3 136G 9.3G 120G 8% /
/dev/sda1 ext3 99M 14M 81M 15% /boot
none tmpfs 2.0G 0 2.0G 0% /dev/shm
/dev/sdb1 xfs 466G 272K 466G 1% /media/stoneMedia
권한설정을 해준후
[root@discreet ~]# chmod 777 /media/stoneMedia
exports 파일을 열어서 수정해준다.
[root@discreet ~]# nedit /etc/exports
# To improve performance in archiving using NFS, use the parameter ,async, instead of ,sync,
# DO NOT use async parameter on the /usr/discreet path to avoid potential corruption.
# Please, refer to the man page on exports, for more details on the async parameter.
/usr/discreet *(rw,sync,no_root_squash)
/media/stoneMedia *(rw,sync,no_root_squash)
수정해준걸 적용시키면
[root@discreet ~]# exportfs -vfa
exporting *:/media/stoneMedia
exporting *:/usr/discreet
이제 /usr/discreet/sw/cfg 에서 Standard FS 를 설정해주자.
stone+wire.cfg 파일을 열어서 수정해주자.
#
# S+W configuration file
#
# Each S+W partition can be independently configured.
#
[Partition7]
# Name of the partition.
#
# Default for partition 0: Name=stonefs
# Default for partitions 1..7: Name=stonefs#
#
#Name=
# If specified, the path denotes that media should be stored in the file path
# specified, as opposed to the Stone. Typical standard fs path will be # /mnt//fs/part/ where is the device name, fs is
# the framestore identifier and part is the partition identifier.
#
# Default: Path=
#
Path=/media/stoneMedia
# A partition can be flagged as shared to allow another station running
# Stone+Wire to read the media directly from the device, instead of going
# through the Stone+Wire server. This is particularly useful for a SAN/NAS
# environment. The *device* mount point must be identical on ALL stations
# that access this partition.
#
# Bandwidth managed partitions should NOT be Shared. This is to enforce that
# their media will always be accessed via the bandwidth aware S+W Server.
# Otherwise, remote hosts will steal your bandwidth by directly accessing
# the files via NFS.
#
# A shared partition does not mean that two separate systems can use the path
# defined above as their media cache. Each system must own and *manage*
# its own media cache, self contained within its own path within the device
# mount point.
#
# Default: Shared=False
#
Shared=True
# Video Media Pre-Allocation Strategy
#
# By default, video media files are allocated on the fly as they are rendered or
# written. No file pre-allocation is performed when clips are created.
#
# On shared filesystems, or when background IO operations occur, media file
# interleaving can occur. This causes clip fragmentation and reduces IO
# performance.
#
# To circumvent this, a media file pre-allocation strategy can be deployed to
# ensure that the media files exist before being written, at the expense of a
# performance hit at clip allocation.## The available strategies are listed below:
#
# FALLOCATE - The files will be pre-allocated and zero-ed out on the
# allocation. On most file system this operation is as expensive
# as writing the files.
#
# RESERVE - The space on disk necessary for the file will be reserved
# but not written. The apparent size of the frame will remain 0.
# This operation is typically much faster than FALLOCATE but supported
# only on selected filesystems such as XFS.
#
# NONE - No pre-allocation is done. Space will be allocated when the
# frame is written.
#
# Note: Pre-allocation when using compressed media (such as JPEG) will
# not be performed since it is impossible to know the size of a
# compressed file in advance. The strategy will be ignored in
# these cases.## Default: Preallocation=NONE
#
#Preallocation=NONE
[DefaultFileFormats]
# The following file formats denote the file types to use when creating video
# of a given or bit depth. The file formats must support the corresponding bit
# depths. If not, S+W will not be able to create images.
#
# These settings can also be applied to each partition by copying the line
# to a partition section above. Partition format settings always override
# default format settings.
#
# Supported 8 bit formats: DPX,TIF,JPG,CIN,SGI,RAW
#
# Default: 8BitIntVideo=DPX
#
#8BitIntVideo=DPX
# Supported 10 bit formats: CIN, DPX, RAW
#
# Default: 10BitIntVideo=DPX##10BitIntVideo=DPX
# Supported 12 bit unpacked formats: DPX, RAW
#
# Default: 12BitIntVideo=DPX
#
#12BitIntVideo=DPX
# Supported 12 bit packed formats: RAW
#
# Default: 12BitPackedIntVideo=RAW
#
#12BitPackedIntVideo=RAW
# Supported float formats: EXR, RAW
#
# Default: floatVideo=RAW
#
#floatVideo=RAW
# The default compression factor [0-100] for all jpeg files written.
# 0 is the highest compression. 100 is the lowest.
#
# Default: JpegCompressionFactor=50
#
JpegCompressionFactor=50
[MetadataDirectory]
# Metadata Root Directory
#
# The ROOT directory under which all metadata associated with the
# media ( stone or standardfs ) is located.
#
# Warning: This setting does not affect IFF/FS metadata ( project/clip ).
#
# Default: RootPath=/usr/discreet/
#
RootPath=/usr/discreet/
# A centralized directory path must be unique across all systems to ensure
# metadata integrity. To this end, the framestore ID will be appended to the
# root path (see above) if the path is flagged as centralized (see below).
# This setting is normally used in conjunction with the clip library and
# project central path defined in /user/discreet/cfg/centralPath.cfg.
#
# For example an host having a RootPath of /mnt/nas/data and a framestore id of
# 54 will have a effective Metadata Root Directory of /mnt/nas/data/54/.
#
# Default: Centralized=False
#
Centralized=True
[StandardFSMediaOptions]
# This option controls whether or not requests to soft-copy (Link) standard FS
# media files should create symbolic links across filesystems if hard-links
# cannot be created. A hard-link can only be created within the SAME
# filesystem.
#
# Default: SymlinkAcrossFilesystems=True
#
SymlinkAcrossFilesystems=True
sw_bwmgr.cfg 파일을 열어서 수정해준다.
#
# Default S+W Bandwidth Manager configuration file
#
[Server]
# TCP port used for incoming requests.
#
# Default: Port=7428
#
#Port=
#
# Message queue address
#
Address=/dev/swbwmgr
[Logger]
# Sets the logging level to one of 'user', 'error', 'warn', 'notice', 'debug'.
#
# Default: Level=notice##Level=notice
#
# Sets the maximum size of a log file before it rotates.
#
# Default: MaxLogFileSizeInMB=2
#
#MaxLogFileSizeInMB=2
#
# Sets the maximum number of log files to keep. A log file is created each
# time the server is run.
#
# Default: MaxNumLogFiles=20
#
#MaxNumLogFiles=20
#
# Directory path to the log file of the daemon. The file will be named
# sw_bwmgr.log.
#
# Default: Path=/usr/discreet/sw/log
#
#Path=/usr/discreet/sw/log
#
#
# List of devices for which to manage bandwidth
#
# For each device, there is one section named [Device].
# (X varies from 0 to N-1 where N is the total number of configured devices.)
#
# Example:
#
#[Device0]
#
# Device paths are specified here. Some devices can have several paths.
#
# Example:
#
#Path0= /mnt/XYZ
#Path1= /usr/local/ABC
#...
#
# Maximum theoretical reading bandwidth of the device, in MBps (mandatory).
# This limits the amount of active reservations. Beyond this threshold,
# additional reservation activation requests will be refused and will
# fall back onto the Default reservation.
# The bandwidth manager automatically measures and updates the actual available
# bandwidth of each device and reduces reserved bandwidth for all applications
# when the device does not meet the bandwidth requirements.
#
#TotalAvailableReadBandwidth= 200
#
# Maximum theoretical writing bandwidth, in MBps
# (defaults to TotalAvailableReadBandwidth)
#
#TotalAvailableWriteBandwidth= 150
#
#
# Default reservation for the reading and writing bandwidth.
# Used as a fall back when maximum total reservations is reached or when no
# specific reservation is made for a requesting application. Syntax is:
#
#DefaultReservation= []
#
# If not specified, defaults to TotalAvailableReadBandwidth / 10.
#
# If not specified, defaults to:
# * TotalAvailableWriteBandwidth / TotalAvailableReadBandwidth
#
#
# List of reservations for the current device. Each entry represents
# the required reservation for an application or a group of applications.
# Applications that are not in the list will receive the DefaultReservation.
#
# The syntax is:
#
#Reservation= []
#
# varies from 1 to the number of reservations configured.
#
# can be one of the following:
#
# - "inferno", "flame", "flint", "smoke"
# - "imcopy", "stonifiseTool", "publishTool",
# - "IFFFSTool" for other IFFFS command-line tools,
# - "S+W Server",# - "IFFFS Wiretap Server"
# Note: Use the "smoke" token for Backdraft Conform.
#
# must use quotes if it contains spaces.
# must not be the same as an defined below.
#
# must be a group name configured in the [Groups] section below.
#
# Multiple processes can share the same reservation (to optimize the
# distribution of bandwidth) by using the same or by being members
# of the same.
#
# and represent the minimum bandwidth required by an
# application (in MBps). If more bandwidth is available on the device,
# the bandwidth manager will give the application as much bandwidth as possible.
# If not specified, defaults to:
# * TotalAvailableWriteBandwidth / TotalAvailableReadBandwidth
#
# Bandwidth is reserved only when the application is running.
#
# Examples:
#
#Reservation1= IFFFS 150 100
#Reservation2= WireServers 20
#
#
# Application groups. Apps in the same group share a single reservation.
#
#[Groups]
#
#= ...
#
# Example:
#
#IFFFS= inferno flint flame smoke
#WireServers= "S+W Server" "IFFFS Wiretap Server"
#
[Additions follow]
[Device0]
Path0=/media/stoneMedia
TotalAvailableReadBandwidth=600
TotalAvailableWriteBandwidth=450
DefaultReservation=10
Reservation1=IFFFS 500
[Groups]
IFFFS=inferno flame flint smoke
sw_framestore_map 파일을 열어서 수정해준다.
#
# Discreet Logic
#
# sw_framestore_map sample file
#
# Notes: * Comments begin with (#) pound signs.
# * Version token is mandatory
# * Current valid protocol tokens are TCP, HIPPI
#
# Please refer to the sw_framestore_map man page for complete
# details.
#
VERSION = 2.0
[FRAMESTORES]FRAMESTORE=discreet HADDR=192.168.0.55 FS=YES ID=55
[INTERFACES]
sw_storage.cfg 파일을 열어서 수정해준다.
[Framestore]
# Framestore Unique Identifier
#
# Identify the framestore on the Wire network. This number must be different
# for any workstation on the same Wire network. Valid number are 1 thru 1023.
#
# This value is overwritten each time a StoneFS partition is sucessfully
# mounted and must be manually defined for StandardFS only configuration.
#
# This value has precedence over the ID defined in the sw_framestore_map
# configuration file.
#
ID=55
Metadata 경로를 RootPath=/usr/discreet/
로 지정해주었으니
[root@discreet ~]# mkdir -p /usr/discreet/55/sw
[root@discreet ~]# chmod 777 /usr/discreet/55
[root@discreet ~]# chmod 777 /usr/discreet/55/sw
만들어준다.
이제 stone+wire 를 재적용 시켜준다.
[root@discreet ~]# /etc/init.d/stone+wire restart
재적용이 완료되었다면 Standard FS 가 제대로 마운트 되었는지 확인해보자.
[root@discreet sw]# sw_df
Partition Free Total %use iFree iTotal %use
7 476224 476225 0 N/A N/A N/A
Standard FS 를 vic 체크해보면
[root@discreet ~]# vic -v stonefs7
Output log to: '/usr/discreet/log/vic.log'.
Opening volume stonefs7 for integrity check ...
Locking volume ...
Initiating integrity check ...
Verifying video stonefs frames ...
Extracting audio waveforms ...
Extracted 0 audio waveform from 0 audio frames (0 failed 0 had none).
Verifying audio waveforms ...
Verified 0 active audio waveform
Verified 0 deleted audio waveform
Verifying audio stonefs frames ...
Processing unreferenced (leaked) media on volume stonefs7...:
{
}
Integrity check successful in 0.0339441 sec
Unlocking volume stonefs7 ...
Closing volume stonefs7...
Closing and flushing logs.
Uninitialising thread manager.
모든 작업이 끝났으니 이제 사용하면 된다.
* 위의 내용은 Local 에 Stone FS 가 있다는 가정에서 설정했으므로
flame 시작명령어는 flame -V stonefs7 이다. *
만일 Local 에 Stone FS 를 사용하지 않고 오로지 Standard FS 로
사용하고자 하는경우에는
sw_framestore_map 를
#
# Discreet Logic
#
# sw_framestore_map sample file
#
# Notes: * Comments begin with (#) pound signs.
# * Version token is mandatory
# * Current valid protocol tokens are TCP, HIPPI
#
# Please refer to the sw_framestore_map man page for complete
# details.
#
VERSION = 2.0
[FRAMESTORES]
#FRAMESTORE=discreet HADDR=192.168.0.55 ID=55
[INTERFACES]
라고 수정해준다.
Standard FS 를 stonefs7 이 아닌 Local 의 Stone FS 처럼 stonefs0 으로 잡힌다.
평소처럼 flame 실행명령어는 flame 쳐주면 된다.
요즘 나오는 하드웨어 타입의 Riad Storage 의 경우 굳이 비싼 4GB FC 타입이 아닌
SAS 2 채널정도만 되더라도 XR 타입의 stone 에 약간 못미치는 성능을 내준다.
하드웨어 타입이므로 핫 스페어 지정해주면 자동복구도 된다.
Internel SATA HDD 를 XFS 로 마운트 해서 Standard FS 로 설정해서
Stone Storage 대신 Stone 처럼 사용하는 방법에 대해서 설명하겠다.
미리 밝히자면, Standard FS 를 사용하기 위해선 별도의 라이센스가 별도로 필요로 하며,
SATA HDD 가 많이 좋아지긴 했지만 이걸로 작업을 하기엔 다소 무리다.
* 참고적으로 요즘 SATA HDD는 전송속도가 100 MB/s 정도 나오고
실제로 sw_io_perf_tool 로 체크해본 결과 100 MB/s 정도의 속도가 나오긴하지만
SD 작업이라고 할지라도 작업이 좀 많아지거나 복잡해지면 좀 힘들지 않을까 싶다.*
Standard FS 로 작업을 하기 위해선 하드웨어 타입의 Raid Storage 가 필요로 한다.
* 하드웨어 타입의 Raid Storage 를 설정하는 방법은 어떻게 구성하고
어떻게 묶느냐에 따라서 설정해야되는 방법이 달라지고 좀 더 복잡해진다. *
또한, 사전에 이해 해야되는 이론적 구조설명은 다 패스하겠다.
* Stone+wire Filesystem 구조부터 시작해서 설명해야 될 내용이 너무 너무 많아진다..
블로그에 포스팅 할 수준을 넘어서 메뉴얼 수준이 되어버린다.
무엇보다도.............................................. 귀찮다 !! *
2009 를 기준으로 설명하겠다.
Standard FS 셋팅 방법 중 가장 간단한 구조이다.
* 이걸 이해 못한다면 답 안나오는거다. 그냥 Stone FS 쓰길 권장한다. *
우선 system HDD 와 Standard FS 를 잡을 HDD 를 붙였을때 linux 상에서 확인해보면
[root@discreet ~]# fdisk -l grep dev
Disk /dev/sda: 150.0 GB, 150039945216 bytes
/dev/sda1 * 1 13 104391 83 Linux
/dev/sda2 14 274 2096482+ 82 Linux swap
/dev/sda3 275 18241 144319927+ 83 Linux
Disk /dev/sdb: 500.1 GB, 500107862016 bytes
/dev/sdb1 1 60801 488384001 42 SFS
위와 같이 보여질것이다.
그럼, 이제부터..
/dev/sdb 를 XFS 로 잡아준후 마운트해서 Standard FS 로 설정해보도록 하겠다.
/dev/sdb 의 파티션을 XFS 로 잡아준다.
* 참고적으로 부연설명하자면 linux 에서 만들어준 XFS 와 IRIX 상에서 만들어지는 XFS 는
약간 다르다. 파티션 7 SGI xfs 의 시작점이 IRIX 상에서 만들면 1 부터 시작하지만
linux 상에서는 시작점이 5 부터 시작한다. 또한 파티션 9 SGI volhdr 의 Sectors 가
IRIX 상에서 만들면 4096 이지만 linux 상에서는 80325 로 만들어진다.
xfs 뿐만이 아니라 파티션 8 raw 의 경우도 역시 시작점이 linux 의 경우는 5 부터 시작한다.
Stone FS 역시 IRIX 상에서 만든거와 linux 상에서 만든게 크기가 다르게 인식한다. *
[root@discreet ~]# fdisk /dev/sdb
The number of cylinders for this disk is set to 60801.
There is nothing wrong with that, but this is larger than 1024,
and could in certain setups cause problems with:
1) software that runs at boot time (e.g., old versions of LILO)
2) booting and partitioning software from other OSs
(e.g., DOS FDISK, OS/2 FDISK)
Command (m for help): p
Disk /dev/sdb: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/sdb1 1 60801 488384001 42 SFS
Command (m for help): d
Selected partition 1
Command (m for help): p
Disk /dev/sdb: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
Command (m for help): x
Expert command (m for help): g
Building a new SGI disklabel. Changes will remain in memory only,
until you decide to write them. After that, of course, the previous
content will be unrecoverably lost.
Expert command (m for help): r
Command (m for help): p
Disk /dev/sdb (SGI disk label): 255 heads, 63 sectors, 60801 cylinders
Units = cylinders of 16065 * 512 bytes
----- partitions -----
Pt# Device Info Start End Sectors Id System
9: /dev/sdb1 0 4 80325 0 SGI volhdr
11: /dev/sdb2 0 60800 976768065 6 SGI volume
----- Bootinfo -----
Bootfile: /unix
----- Directory Entries -----
Command (m for help): n
Partition number (1-16): 7
First cylinder (5-60800, default 5):Using default value 5 Last cylinder (5-60800, default 60800):Using default value 60800
Command (m for help): p
Disk /dev/sdb (SGI disk label): 255 heads, 63 sectors, 60801 cylinders
Units = cylinders of 16065 * 512 bytes
----- partitions -----
Pt# Device Info Start End Sectors Id System
7: /dev/sdb1 5 60800 976687740 83 Linux native
9: /dev/sdb2 0 4 80325 0 SGI volhdr
11: /dev/sdb3 0 60800 976768065 6 SGI volume
----- Bootinfo -----
Bootfile: /unix
----- Directory Entries -----
Command (m for help): t
Partition number (1-16): 7
Hex code (type L to list codes): a
Changed system type of partition 7 to a (SGI xfs)
Command (m for help): p
Disk /dev/sdb (SGI disk label): 255 heads, 63 sectors, 60801 cylinders
Units = cylinders of 16065 * 512 bytes
----- partitions -----
Pt# Device Info Start End Sectors Id System
7: /dev/sdb1 5 60800 976687740 a SGI xfs
9: /dev/sdb2 0 4 80325 0 SGI volhdr
11: /dev/sdb3 0 60800 976768065 6 SGI volume
----- Bootinfo -----
Bootfile: /unix
----- Directory Entries -----
Command (m for help): w
The partition table has been altered!
Calling ioctl() to re-read partition table.Syncing disks.
만들어진 파티션을 확인해보면
[root@discreet ~]# fdisk -l
Disk /dev/sda: 150.0 GB, 150039945216 bytes
255 heads, 63 sectors/track, 18241 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/sda1 * 1 13 104391 83 Linux
/dev/sda2 14 274 2096482+ 82 Linux swap
/dev/sda3 275 18241 144319927+ 83 Linux
Disk /dev/sdb (SGI disk label): 255 heads, 63 sectors, 60801 cylinders
Units = cylinders of 16065 * 512 bytes
----- partitions -----
Pt# Device Info Start End Sectors Id System
7: /dev/sdb1 5 60800 976687740 a SGI xfs
9: /dev/sdb2 0 4 80325 0 SGI volhdr
11: /dev/sdb3 0 60800 976768065 6 SGI volume
----- Bootinfo -----
Bootfile: /unix
----- Directory Entries -----
Disk /dev/sdb2 (SGI disk label): 255 heads, 63 sectors, 5 cylinders
Units = cylinders of 16065 * 512 bytes
----- partitions -----
Pt# Device Info Start End Sectors Id System
7: /dev/sdb2p1 5 60800 976687740 a SGI xfs
9: /dev/sdb2p2 0 4 80325 0 SGI volhdr
11: /dev/sdb2p3 0 60800 976768065 6 SGI volume
----- Bootinfo -----
Bootfile: /unix
----- Directory Entries -----
Disk /dev/sdb3 (SGI disk label): 255 heads, 63 sectors, 60801 cylinders
Units = cylinders of 16065 * 512 bytes
----- partitions -----
Pt# Device Info Start End Sectors Id System
7: /dev/sdb3p1 5 60800 976687740 a SGI xfs
9: /dev/sdb3p2 0 4 80325 0 SGI volhdr
11: /dev/sdb3p3 0 60800 976768065 6 SGI volume
----- Bootinfo -----
Bootfile: /unix
----- Directory Entries -----
위와 같이 나올것다.
이제 파일시스템을 만들어준다.
[root@discreet ~]# mkfs.xfs -f /dev/sdb1
meta-data=/dev/sdb1 isize=256 agcount=16, agsize=7630372 blks
= sectsz=512 attr=0
data = bsize=4096 blocks=122085952, imaxpct=25
= sunit=0 swidth=0 blks, unwritten=1
naming =version 2 bsize=4096
log =internal log bsize=4096 blocks=32768, version=1
= sectsz=512 sunit=0 blks, lazy-count=0
realtime =none extsz=4096 blocks=0, rtextents=0
마운트 시킬 경로를 만들어준다.
[root@discreet ~]# mkdir /media/stoneMedia
fstab 파일을 열어서 수정해준다.
[root@discreet ~]# nedit /etc/fstab
# This file is edited by fstab-sync - see 'man fstab-sync' for details
LABEL=/ / ext3 defaults 1 1
LABEL=/boot1 /boot ext3 defaults 1 2
none /dev/pts devpts gid=5,mode=620 0 0
none /dev/shm tmpfs defaults 0 0
none /proc proc defaults 0 0
none /sys sysfs defaults 0 0
LABEL=SWAP-sda2 swap swap defaults 0 0
/dev/hda /media/cdrecorder auto pamconsole,exec,noauto,managed 0 0
/dev/fd0 /media/floppy auto pamconsole,exec,noauto,managed 0 0
/dev/sdb1 /media/stoneMedia xfs defaults 1 3
이제 마운트 하자.
[root@discreet ~]# mount -va
mount: LABEL=/boot1 already mounted on /boot
mount: none already mounted on /dev/pts
mount: none already mounted on /dev/shm
mount: none already mounted on /proc
mount: none already mounted on /sys
/dev/sdb1 on /media/stoneMedia type xfs (rw)
마운트 시킨걸 확인해보면
[root@discreet ~]# df -Th
Filesystem Type Size Used Avail Use% Mounted on
/dev/sda3 ext3 136G 9.3G 120G 8% /
/dev/sda1 ext3 99M 14M 81M 15% /boot
none tmpfs 2.0G 0 2.0G 0% /dev/shm
/dev/sdb1 xfs 466G 272K 466G 1% /media/stoneMedia
권한설정을 해준후
[root@discreet ~]# chmod 777 /media/stoneMedia
exports 파일을 열어서 수정해준다.
[root@discreet ~]# nedit /etc/exports
# To improve performance in archiving using NFS, use the parameter ,async, instead of ,sync,
# DO NOT use async parameter on the /usr/discreet path to avoid potential corruption.
# Please, refer to the man page on exports, for more details on the async parameter.
/usr/discreet *(rw,sync,no_root_squash)
/media/stoneMedia *(rw,sync,no_root_squash)
수정해준걸 적용시키면
[root@discreet ~]# exportfs -vfa
exporting *:/media/stoneMedia
exporting *:/usr/discreet
이제 /usr/discreet/sw/cfg 에서 Standard FS 를 설정해주자.
stone+wire.cfg 파일을 열어서 수정해주자.
#
# S+W configuration file
#
# Each S+W partition can be independently configured.
#
[Partition7]
# Name of the partition.
#
# Default for partition 0: Name=stonefs
# Default for partitions 1..7: Name=stonefs#
#
#Name=
# If specified, the path denotes that media should be stored in the file path
# specified, as opposed to the Stone. Typical standard fs path will be # /mnt/
# the framestore identifier and part
#
# Default: Path=
#
Path=/media/stoneMedia
# A partition can be flagged as shared to allow another station running
# Stone+Wire to read the media directly from the device, instead of going
# through the Stone+Wire server. This is particularly useful for a SAN/NAS
# environment. The *device* mount point must be identical on ALL stations
# that access this partition.
#
# Bandwidth managed partitions should NOT be Shared. This is to enforce that
# their media will always be accessed via the bandwidth aware S+W Server.
# Otherwise, remote hosts will steal your bandwidth by directly accessing
# the files via NFS.
#
# A shared partition does not mean that two separate systems can use the path
# defined above as their media cache. Each system must own and *manage*
# its own media cache, self contained within its own path within the device
# mount point.
#
# Default: Shared=False
#
Shared=True
# Video Media Pre-Allocation Strategy
#
# By default, video media files are allocated on the fly as they are rendered or
# written. No file pre-allocation is performed when clips are created.
#
# On shared filesystems, or when background IO operations occur, media file
# interleaving can occur. This causes clip fragmentation and reduces IO
# performance.
#
# To circumvent this, a media file pre-allocation strategy can be deployed to
# ensure that the media files exist before being written, at the expense of a
# performance hit at clip allocation.## The available strategies are listed below:
#
# FALLOCATE - The files will be pre-allocated and zero-ed out on the
# allocation. On most file system this operation is as expensive
# as writing the files.
#
# RESERVE - The space on disk necessary for the file will be reserved
# but not written. The apparent size of the frame will remain 0.
# This operation is typically much faster than FALLOCATE but supported
# only on selected filesystems such as XFS.
#
# NONE - No pre-allocation is done. Space will be allocated when the
# frame is written.
#
# Note: Pre-allocation when using compressed media (such as JPEG) will
# not be performed since it is impossible to know the size of a
# compressed file in advance. The strategy will be ignored in
# these cases.## Default: Preallocation=NONE
#
#Preallocation=NONE
[DefaultFileFormats]
# The following file formats denote the file types to use when creating video
# of a given or bit depth. The file formats must support the corresponding bit
# depths. If not, S+W will not be able to create images.
#
# These settings can also be applied to each partition by copying the line
# to a partition section above. Partition format settings always override
# default format settings.
#
# Supported 8 bit formats: DPX,TIF,JPG,CIN,SGI,RAW
#
# Default: 8BitIntVideo=DPX
#
#8BitIntVideo=DPX
# Supported 10 bit formats: CIN, DPX, RAW
#
# Default: 10BitIntVideo=DPX##10BitIntVideo=DPX
# Supported 12 bit unpacked formats: DPX, RAW
#
# Default: 12BitIntVideo=DPX
#
#12BitIntVideo=DPX
# Supported 12 bit packed formats: RAW
#
# Default: 12BitPackedIntVideo=RAW
#
#12BitPackedIntVideo=RAW
# Supported float formats: EXR, RAW
#
# Default: floatVideo=RAW
#
#floatVideo=RAW
# The default compression factor [0-100] for all jpeg files written.
# 0 is the highest compression. 100 is the lowest.
#
# Default: JpegCompressionFactor=50
#
JpegCompressionFactor=50
[MetadataDirectory]
# Metadata Root Directory
#
# The ROOT directory under which all metadata associated with the
# media ( stone or standardfs ) is located.
#
# Warning: This setting does not affect IFF/FS metadata ( project/clip ).
#
# Default: RootPath=/usr/discreet/
#
RootPath=/usr/discreet/
# A centralized directory path must be unique across all systems to ensure
# metadata integrity. To this end, the framestore ID will be appended to the
# root path (see above) if the path is flagged as centralized (see below).
# This setting is normally used in conjunction with the clip library and
# project central path defined in /user/discreet/cfg/centralPath.cfg.
#
# For example an host having a RootPath of /mnt/nas/data and a framestore id of
# 54 will have a effective Metadata Root Directory of /mnt/nas/data/54/.
#
# Default: Centralized=False
#
Centralized=True
[StandardFSMediaOptions]
# This option controls whether or not requests to soft-copy (Link) standard FS
# media files should create symbolic links across filesystems if hard-links
# cannot be created. A hard-link can only be created within the SAME
# filesystem.
#
# Default: SymlinkAcrossFilesystems=True
#
SymlinkAcrossFilesystems=True
sw_bwmgr.cfg 파일을 열어서 수정해준다.
#
# Default S+W Bandwidth Manager configuration file
#
[Server]
# TCP port used for incoming requests.
#
# Default: Port=7428
#
#Port=
#
# Message queue address
#
Address=/dev/swbwmgr
[Logger]
# Sets the logging level to one of 'user', 'error', 'warn', 'notice', 'debug'.
#
# Default: Level=notice##Level=notice
#
# Sets the maximum size of a log file before it rotates.
#
# Default: MaxLogFileSizeInMB=2
#
#MaxLogFileSizeInMB=2
#
# Sets the maximum number of log files to keep. A log file is created each
# time the server is run.
#
# Default: MaxNumLogFiles=20
#
#MaxNumLogFiles=20
#
# Directory path to the log file of the daemon. The file will be named
# sw_bwmgr.log.
#
# Default: Path=/usr/discreet/sw/log
#
#Path=/usr/discreet/sw/log
#
#
# List of devices for which to manage bandwidth
#
# For each device, there is one section named [Device
# (X varies from 0 to N-1 where N is the total number of configured devices.)
#
# Example:
#
#[Device0]
#
# Device paths are specified here. Some devices can have several paths.
#
# Example:
#
#Path0= /mnt/XYZ
#Path1= /usr/local/ABC
#...
#
# Maximum theoretical reading bandwidth of the device, in MBps (mandatory).
# This limits the amount of active reservations. Beyond this threshold,
# additional reservation activation requests will be refused and will
# fall back onto the Default reservation.
# The bandwidth manager automatically measures and updates the actual available
# bandwidth of each device and reduces reserved bandwidth for all applications
# when the device does not meet the bandwidth requirements.
#
#TotalAvailableReadBandwidth= 200
#
# Maximum theoretical writing bandwidth, in MBps
# (defaults to TotalAvailableReadBandwidth)
#
#TotalAvailableWriteBandwidth= 150
#
#
# Default reservation for the reading and writing bandwidth.
# Used as a fall back when maximum total reservations is reached or when no
# specific reservation is made for a requesting application. Syntax is:
#
#DefaultReservation=
#
# If not specified,
#
# If not specified,
#
#
#
# List of reservations for the current device. Each entry represents
# the required reservation for an application or a group of applications.
# Applications that are not in the list will receive the DefaultReservation.
#
# The syntax is:
#
#Reservation
#
#
#
#
#
# - "inferno", "flame", "flint", "smoke"
# - "imcopy", "stonifiseTool", "publishTool",
# - "IFFFSTool" for other IFFFS command-line tools,
# - "S+W Server",# - "IFFFS Wiretap Server"
# Note: Use the "smoke" token for Backdraft Conform.
#
#
#
#
#
#
# Multiple processes can share the same reservation (to optimize the
# distribution of bandwidth) by using the same
# of the same
#
#
# application (in MBps). If more bandwidth is available on the device,
# the bandwidth manager will give the application as much bandwidth as possible.
# If not specified,
#
#
# Bandwidth is reserved only when the application is running.
#
# Examples:
#
#Reservation1= IFFFS 150 100
#Reservation2= WireServers 20
#
#
# Application groups. Apps in the same group share a single reservation.
#
#[Groups]
#
#
#
# Example:
#
#IFFFS= inferno flint flame smoke
#WireServers= "S+W Server" "IFFFS Wiretap Server"
#
[Additions follow]
[Device0]
Path0=/media/stoneMedia
TotalAvailableReadBandwidth=600
TotalAvailableWriteBandwidth=450
DefaultReservation=10
Reservation1=IFFFS 500
[Groups]
IFFFS=inferno flame flint smoke
sw_framestore_map 파일을 열어서 수정해준다.
#
# Discreet Logic
#
# sw_framestore_map sample file
#
# Notes: * Comments begin with (#) pound signs.
# * Version token is mandatory
# * Current valid protocol tokens are TCP, HIPPI
#
# Please refer to the sw_framestore_map man page for complete
# details.
#
VERSION = 2.0
[FRAMESTORES]FRAMESTORE=discreet HADDR=192.168.0.55 FS=YES ID=55
[INTERFACES]
sw_storage.cfg 파일을 열어서 수정해준다.
[Framestore]
# Framestore Unique Identifier
#
# Identify the framestore on the Wire network. This number must be different
# for any workstation on the same Wire network. Valid number are 1 thru 1023.
#
# This value is overwritten each time a StoneFS partition is sucessfully
# mounted and must be manually defined for StandardFS only configuration.
#
# This value has precedence over the ID defined in the sw_framestore_map
# configuration file.
#
ID=55
Metadata 경로를 RootPath=/usr/discreet/
로 지정해주었으니
[root@discreet ~]# mkdir -p /usr/discreet/55/sw
[root@discreet ~]# chmod 777 /usr/discreet/55
[root@discreet ~]# chmod 777 /usr/discreet/55/sw
만들어준다.
이제 stone+wire 를 재적용 시켜준다.
[root@discreet ~]# /etc/init.d/stone+wire restart
재적용이 완료되었다면 Standard FS 가 제대로 마운트 되었는지 확인해보자.
[root@discreet sw]# sw_df
Partition Free Total %use iFree iTotal %use
7 476224 476225 0 N/A N/A N/A
Standard FS 를 vic 체크해보면
[root@discreet ~]# vic -v stonefs7
Output log to: '/usr/discreet/log/vic.log'.
Opening volume stonefs7 for integrity check ...
Locking volume ...
Initiating integrity check ...
Verifying video stonefs frames ...
Extracting audio waveforms ...
Extracted 0 audio waveform from 0 audio frames (0 failed 0 had none).
Verifying audio waveforms ...
Verified 0 active audio waveform
Verified 0 deleted audio waveform
Verifying audio stonefs frames ...
Processing unreferenced (leaked) media on volume stonefs7...:
{
}
Integrity check successful in 0.0339441 sec
Unlocking volume stonefs7 ...
Closing volume stonefs7...
Closing and flushing logs.
Uninitialising thread manager.
모든 작업이 끝났으니 이제 사용하면 된다.
* 위의 내용은 Local 에 Stone FS 가 있다는 가정에서 설정했으므로
flame 시작명령어는 flame -V stonefs7 이다. *
만일 Local 에 Stone FS 를 사용하지 않고 오로지 Standard FS 로
사용하고자 하는경우에는
sw_framestore_map 를
#
# Discreet Logic
#
# sw_framestore_map sample file
#
# Notes: * Comments begin with (#) pound signs.
# * Version token is mandatory
# * Current valid protocol tokens are TCP, HIPPI
#
# Please refer to the sw_framestore_map man page for complete
# details.
#
VERSION = 2.0
[FRAMESTORES]
#FRAMESTORE=discreet HADDR=192.168.0.55 ID=55
[INTERFACES]
라고 수정해준다.
Standard FS 를 stonefs7 이 아닌 Local 의 Stone FS 처럼 stonefs0 으로 잡힌다.
평소처럼 flame 실행명령어는 flame 쳐주면 된다.
요즘 나오는 하드웨어 타입의 Riad Storage 의 경우 굳이 비싼 4GB FC 타입이 아닌
SAS 2 채널정도만 되더라도 XR 타입의 stone 에 약간 못미치는 성능을 내준다.
하드웨어 타입이므로 핫 스페어 지정해주면 자동복구도 된다.
라벨: autodesk, discreet, flame, linux, standardfs
Autodesk 2009 Effects & Finishing 바뀐점
Autodesk New 2009 Effects & Finishing 이 발표되었다.
2008 제품군과 비교해서 바뀌는 점 몇가지를 살펴보고자 한다.
우선 하드웨어의 변화가 있다.
HP xw8600 quad-core Intel®-based workstation
NVIDIA® Quadro FX 5600
쿼드코어 기반을 지원하며 시스템이 HP xw8600 기반으로 새롭게 바뀌었다.
그래픽 카드 역시 기존 NVIDIA® Quadro FX 5500 에서 NVIDIA® Quadro FX 5600 로 바뀌었으며
기존에는 NVIDIA® Quadro FX 5500 + G-Sync 보드 구성이였으나
NVIDIA® Quadro FX 5600 으로 바뀌면서 G-Sync II 보드 구성으로 가지 않고
NVIDIA® Quadro FX 5600 SDI 구성으로 바뀌었다.
기존에 Miranda DVI-Ramp2 에서 SD/HD Monitor preview 하던것을
NVIDIA® Quadro FX 5600 SDI 에서 SD/HD Monitor preview 하게되어
Miranda DVI-Ramp2 가 필요없게 되었다.
Storage 도 기존 최대 8 TB 지원에서 최대 16 TB 지원으로 바뀌었다.
다들 어느정도 짐작은 했겠지만..
2009 제품군에서는 더 이상 sgi 기반을 지원하지 않는다.
또한, 2009 제품군에서 Autodesk Fire 는 제외되었다.
2008 버전까지만 지원하고 단종된다.
한마디로 sgi 기반의 완전 퇴출이다.
2008 제품군과 비교해서 바뀌는 점 몇가지를 살펴보고자 한다.
우선 하드웨어의 변화가 있다.
HP xw8600 quad-core Intel®-based workstation
NVIDIA® Quadro FX 5600
쿼드코어 기반을 지원하며 시스템이 HP xw8600 기반으로 새롭게 바뀌었다.
그래픽 카드 역시 기존 NVIDIA® Quadro FX 5500 에서 NVIDIA® Quadro FX 5600 로 바뀌었으며
기존에는 NVIDIA® Quadro FX 5500 + G-Sync 보드 구성이였으나
NVIDIA® Quadro FX 5600 으로 바뀌면서 G-Sync II 보드 구성으로 가지 않고
NVIDIA® Quadro FX 5600 SDI 구성으로 바뀌었다.
기존에 Miranda DVI-Ramp2 에서 SD/HD Monitor preview 하던것을
NVIDIA® Quadro FX 5600 SDI 에서 SD/HD Monitor preview 하게되어
Miranda DVI-Ramp2 가 필요없게 되었다.
Storage 도 기존 최대 8 TB 지원에서 최대 16 TB 지원으로 바뀌었다.
다들 어느정도 짐작은 했겠지만..
2009 제품군에서는 더 이상 sgi 기반을 지원하지 않는다.
또한, 2009 제품군에서 Autodesk Fire 는 제외되었다.
2008 버전까지만 지원하고 단종된다.
한마디로 sgi 기반의 완전 퇴출이다.
라벨: autodesk, discreet, flame, linux, smoke
XLV 로 디스크 Striping 시키기
간단한건데 안쓰다보면 이건가 저건가하고 아리까리 해진다.
그래서 간단하게 정리하고 넘어가겠다.

전반적인 XLV를 구성한 시스템 구조이다.
IRIS_1 1# hinv
2 250 MHZ IP30 Processors
CPU: MIPS R10000 Processor Chip Revision: 3.4
FPU: MIPS R10010 Floating Point Chip Revision: 0.0
Main memory size: 2048 Mbytes
Xbow ASIC: Revision 1.3
Instruction cache size: 32 Kbytes
Data cache size: 32 Kbytes
Secondary unified instruction/data cache size: 2 Mbytes
Integral SCSI controller 0: Version QL1040B (rev. 2), single ended
Disk drive: unit 1 on SCSI controller 0
Integral SCSI controller 1: Version QL1040B (rev. 2), single ended
Integral SCSI controller 2: Version Fibre Channel AIC-1160, revision 2
Disk drive: unit 0 on SCSI controller 2
Disk drive: unit 1 on SCSI controller 2
Disk drive: unit 2 on SCSI controller 2
Disk drive: unit 3 on SCSI controller 2
Disk drive: unit 4 on SCSI controller 2
Disk drive: unit 5 on SCSI controller 2
Disk drive: unit 6 on SCSI controller 2
Disk drive: unit 7 on SCSI controller 2
Integral SCSI controller 3: Version Fibre Channel AIC-1160, revision 2
IOC3/IOC4 serial port: tty1
IOC3/IOC4 serial port: tty2
IOC3 parallel port: plp1
Graphics board: V6
Integral Fast Ethernet: ef0, version 1, pci 2
Iris Audio Processor: version RAD revision 12.0, number 1
controller 2 에 8개의 디스크로 구성되어 있는것을 XLV 로 Stripe 시키면
IRIS_1 18# xlv_make
xlv_make> vol lv0
lv0
xlv_make> data
lv0.data
xlv_make> plex
lv0.data.0
xlv_make> ve -stripe dks2d0s0 dks2d1s0 dks2d2s0 dks2d3s0 dks2d4s0 dks2d5s0 dks2d6s0 dks2d7s0
lv0.data.0.0
xlv_make> end
Object specification completed
xlv_make> vol lv1
lv1
xlv_make> data
lv1.data
xlv_make> plex
lv1.data.0
xlv_make> ve -force -stripe dks2d0s1 dks2d1s1 dks2d2s1 dks2d3s1 dks2d4s1 dks2d5s1 dks2d6s1 dks2d7s1
lv1.data.0.0
xlv_make> end
Object specification completed
xlv_make> exit
Newly created objects will be written to disk.
Is this what you want?(yes) yes
Invoking xlv_assemble
xlv_mgr
xlv_mgr> show -verbose all
xlv_mgr> exit
mkfs /dev/xlv/lv0
mkfs /dev/xlv/lv1
lv0 과 lv1 을 이제 마운트 해주면 된다.
* 설명하기 귀찮아서 패스하려다가 간단하게 언급하고 넘어가겠다. *
* XLV 로 Stripe 시킬때 중요한것은 파티션 0 과 1 만 만들어주면 되기때문에
아래의 방법대로 안하고 다른 방법으로 만들어줘도 잘 돌아간다. *

위에 그림에서 보면 알수 있듯이 XLV 는 Striping 시켜놨을때 0 과 1 로 2개의 파티션으로 묶어진다.
당연히 fx 작업을 할때 0 과 1 의 파티션을 만들어 주어야만 묶어진다는 말이다.
예를 들어서 disk 4 (SCSI ID 4) on SCSI controller 1
fx 로 파티션을 만들어 줄때
# fx -x
fx version 6.3, Nov 26, 1996
fx: "device-name" = (dksc)
fx: ctlr# = (0) 1
fx: drive# = (1) 4
fx: lun# = (0)
...opening dksc(1,4,0)
...controller test...OK
Scsi drive type == AVID DGHS18U 0210
----- please choose one (? for help, .. to quit this menu)-----
[exi]t [d]ebug/ [l]abel/ [a]uto
[b]adblock/ [exe]rcise/ [r]epartition/ [f]ormat
fx> l/sh/part
----- partitions-----
part type cyls blocks Megabytes (base+size)
7: xfs 2 + 6404 11190 + 35830380 5 + 17495
8: volhdr 0 + 2 0 + 11190 0 + 5
10: volume 0 + 6406 0 + 35841570 0 + 17501
----- please choose one (? for help, .. to quit this menu)-----
[exi]t [d]ebug/ [l]abel/ [a]uto
[b]adblock/ [exe]rcise/ [r]epartition/ [f]ormat
fx>
fx> r
----- partitions-----
part type cyls blocks Megabytes (base+size)
7: xfs 2 + 6404 11190 + 35830380 5 + 17495
8: volhdr 0 + 2 0 + 11190 0 + 5
10: volume 0 + 6406 0 + 35841570 0 + 17501
capacity is 35843670 blocks
----- please choose one (? for help, .. to quit this menu)-----
[ro]otdrive [o]ptiondrive [e]xpert
[u]srrootdrive [re]size
fx/repartition> e
Warning: you will need to re-install all software and restore user data
from backups after changing the partition layout. Changing partitions
will cause all data on the drive to be lost. Be sure you have the drive
backed up if it contains any user data. Continue? y
Enter .. when done
fx/repartition/expert: change partition = (0)
before: type volhdr base: 0 cyls, 0 blks, 0 Mb
len: 0 cyls, 0 blks, 0 Mb
fx/repartition/expert: partition type = (volhdr) xfs
fx/repartition/expert: base cyl = (0) 2
fx/repartition/expert: number of cyls (max 6404) = (0) 5000
after: type xfs base: 2 cyls, 11190 blks, 5 Mb
len: 5000 cyls, 27975000 blks, 13660 Mb
fx/repartition/expert: change partition = (1)
before: type volhdr base: 0 cyls, 0 blks, 0 Mb
len: 0 cyls, 0 blks, 0 Mb
fx/repartition/expert: partition type = (volhdr) xfs
fx/repartition/expert: base cyl = (0) 5002
fx/repartition/expert: number of cyls (max 1404) = (0) 1404
after: type xfs base: 5002 cyls, 27986190 blks, 13665 Mb
len: 1404 cyls, 7855380 blks, 3836 Mb
fx/repartition/expert: change partition = (6)
before: type volhdr base: 0 cyls, 0 blks, 0 Mb
len: 0 cyls, 0 blks, 0 Mb
fx/repartition/expert: partition type = (volhdr)
fx/repartition/expert: base cyl = (0)
fx/repartition/expert: number of cyls (max 6406) = (0)
after: type volhdr base: 0 cyls, 0 blks, 0 Mb
len: 0 cyls, 0 blks, 0 Mb
fx/repartition/expert: change partition = (7)
before: type xfs base: 2 cyls, 11190 blks, 5 Mb
len: 6404 cyls, 35830380 blks, 17495 Mb
fx/repartition/expert: partition type = (xfs)
fx/repartition/expert: base cyl = (2)
fx/repartition/expert: number of cyls (max 6404) = (6404) 0
after: type xfs base: 2 cyls, 11190 blks, 5 Mb
len: 0 cyls, 0 blks, 0 Mb
fx/repartition/expert: change partition = (8)
before: type volhdr base: 0 cyls, 0 blks, 0 Mb
len: 2 cyls, 11190 blks, 5 Mb
fx/repartition/expert: partition type = (volhdr)
fx/repartition/expert: base cyl = (0)
fx/repartition/expert: number of cyls (max 6406) = (2)
after: type volhdr base: 0 cyls, 0 blks, 0 Mb
len: 2 cyls, 11190 blks, 5 Mb
----- partitions-----
part type cyls blocks Megabytes (base+size)
0: xfs 2 + 5000 11190 + 27975000 5 + 13660
1: xfs 5002 + 1404 27986190 + 7855380 13665 + 3836
8: volhdr 0 + 2 0 + 11190 0 + 5
10: volume 0 + 6406 0 + 35841570 0 + 17501
capacity is 35843670 blocks
----- please choose one (? for help, .. to quit this menu)-----
[ro]otdrive [o]ptiondrive [e]xpert
[u]srrootdrive [re]size
fx/repartition> ..
----- please choose one (? for help, .. to quit this menu)-----
[exi]t [d]ebug/ [l]abel/ [a]uto
[b]adblock/ [exe]rcise/ [r]epartition/ [f]ormat
fx> l/sync
writing label info to dksc(1,4,0)
----- please choose one (? for help, .. to quit this menu)-----
[exi]t [d]ebug/ [l]abel/ [a]uto
[b]adblock/ [exe]rcise/ [r]epartition/ [f]ormat
fx> l/se/para
fx/label/set/parameters: Error correction = (enabled)
fx/label/set/parameters: Data transfer on error = (enabled)
fx/label/set/parameters: Report recovered errors = (disabled)
fx/label/set/parameters: Delay for error recovery = (enabled)
fx/label/set/parameters: Err retry count = (1)
fx/label/set/parameters: Transfer of bad data blocks = (disabled)
fx/label/set/parameters: Auto bad block reallocation (write) = (enabled)
fx/label/set/parameters: Auto bad block reallocation (read) = (enabled)
fx/label/set/parameters: Read ahead caching = (enabled)
fx/label/set/parameters: Write buffering = (disabled) enabled
fx/label/set/parameters: Drive disable prefetch = (65535)
fx/label/set/parameters: Drive minimum prefetch = (0)
fx/label/set/parameters: Drive maximum prefetch = (65535)
fx/label/set/parameters: Drive prefetch ceiling = (65535)
fx/label/set/parameters: Number of cache segments = (4)
fx/label/set/parameters: Enable CTQ = (disabled)
fx/label/set/parameters: Read buffer ratio = (1/256)
fx/label/set/parameters: Write buffer ratio = (1/256)
* * * * * W A R N I N G * * * * *
about to modify drive parameters on disk dksc(1,4,0)! ok? y
----- please choose one (? for help, .. to quit this menu)-----
[exi]t [d]ebug/ [l]abel/ [a]uto
[b]adblock/ [exe]rcise/ [r]epartition/ [f]ormat
위와 같이 파티션을 만들어준후 수정해주면 되겠다.
그래서 간단하게 정리하고 넘어가겠다.

전반적인 XLV를 구성한 시스템 구조이다.
IRIS_1 1# hinv
2 250 MHZ IP30 Processors
CPU: MIPS R10000 Processor Chip Revision: 3.4
FPU: MIPS R10010 Floating Point Chip Revision: 0.0
Main memory size: 2048 Mbytes
Xbow ASIC: Revision 1.3
Instruction cache size: 32 Kbytes
Data cache size: 32 Kbytes
Secondary unified instruction/data cache size: 2 Mbytes
Integral SCSI controller 0: Version QL1040B (rev. 2), single ended
Disk drive: unit 1 on SCSI controller 0
Integral SCSI controller 1: Version QL1040B (rev. 2), single ended
Integral SCSI controller 2: Version Fibre Channel AIC-1160, revision 2
Disk drive: unit 0 on SCSI controller 2
Disk drive: unit 1 on SCSI controller 2
Disk drive: unit 2 on SCSI controller 2
Disk drive: unit 3 on SCSI controller 2
Disk drive: unit 4 on SCSI controller 2
Disk drive: unit 5 on SCSI controller 2
Disk drive: unit 6 on SCSI controller 2
Disk drive: unit 7 on SCSI controller 2
Integral SCSI controller 3: Version Fibre Channel AIC-1160, revision 2
IOC3/IOC4 serial port: tty1
IOC3/IOC4 serial port: tty2
IOC3 parallel port: plp1
Graphics board: V6
Integral Fast Ethernet: ef0, version 1, pci 2
Iris Audio Processor: version RAD revision 12.0, number 1
controller 2 에 8개의 디스크로 구성되어 있는것을 XLV 로 Stripe 시키면
IRIS_1 18# xlv_make
xlv_make> vol lv0
lv0
xlv_make> data
lv0.data
xlv_make> plex
lv0.data.0
xlv_make> ve -stripe dks2d0s0 dks2d1s0 dks2d2s0 dks2d3s0 dks2d4s0 dks2d5s0 dks2d6s0 dks2d7s0
lv0.data.0.0
xlv_make> end
Object specification completed
xlv_make> vol lv1
lv1
xlv_make> data
lv1.data
xlv_make> plex
lv1.data.0
xlv_make> ve -force -stripe dks2d0s1 dks2d1s1 dks2d2s1 dks2d3s1 dks2d4s1 dks2d5s1 dks2d6s1 dks2d7s1
lv1.data.0.0
xlv_make> end
Object specification completed
xlv_make> exit
Newly created objects will be written to disk.
Is this what you want?(yes) yes
Invoking xlv_assemble
xlv_mgr
xlv_mgr> show -verbose all
xlv_mgr> exit
mkfs /dev/xlv/lv0
mkfs /dev/xlv/lv1
lv0 과 lv1 을 이제 마운트 해주면 된다.
* 설명하기 귀찮아서 패스하려다가 간단하게 언급하고 넘어가겠다. *
* XLV 로 Stripe 시킬때 중요한것은 파티션 0 과 1 만 만들어주면 되기때문에
아래의 방법대로 안하고 다른 방법으로 만들어줘도 잘 돌아간다. *

위에 그림에서 보면 알수 있듯이 XLV 는 Striping 시켜놨을때 0 과 1 로 2개의 파티션으로 묶어진다.
당연히 fx 작업을 할때 0 과 1 의 파티션을 만들어 주어야만 묶어진다는 말이다.
예를 들어서 disk 4 (SCSI ID 4) on SCSI controller 1
fx 로 파티션을 만들어 줄때
# fx -x
fx version 6.3, Nov 26, 1996
fx: "device-name" = (dksc)
fx: ctlr# = (0) 1
fx: drive# = (1) 4
fx: lun# = (0)
...opening dksc(1,4,0)
...controller test...OK
Scsi drive type == AVID DGHS18U 0210
----- please choose one (? for help, .. to quit this menu)-----
[exi]t [d]ebug/ [l]abel/ [a]uto
[b]adblock/ [exe]rcise/ [r]epartition/ [f]ormat
fx> l/sh/part
----- partitions-----
part type cyls blocks Megabytes (base+size)
7: xfs 2 + 6404 11190 + 35830380 5 + 17495
8: volhdr 0 + 2 0 + 11190 0 + 5
10: volume 0 + 6406 0 + 35841570 0 + 17501
----- please choose one (? for help, .. to quit this menu)-----
[exi]t [d]ebug/ [l]abel/ [a]uto
[b]adblock/ [exe]rcise/ [r]epartition/ [f]ormat
fx>
fx> r
----- partitions-----
part type cyls blocks Megabytes (base+size)
7: xfs 2 + 6404 11190 + 35830380 5 + 17495
8: volhdr 0 + 2 0 + 11190 0 + 5
10: volume 0 + 6406 0 + 35841570 0 + 17501
capacity is 35843670 blocks
----- please choose one (? for help, .. to quit this menu)-----
[ro]otdrive [o]ptiondrive [e]xpert
[u]srrootdrive [re]size
fx/repartition> e
Warning: you will need to re-install all software and restore user data
from backups after changing the partition layout. Changing partitions
will cause all data on the drive to be lost. Be sure you have the drive
backed up if it contains any user data. Continue? y
Enter .. when done
fx/repartition/expert: change partition = (0)
before: type volhdr base: 0 cyls, 0 blks, 0 Mb
len: 0 cyls, 0 blks, 0 Mb
fx/repartition/expert: partition type = (volhdr) xfs
fx/repartition/expert: base cyl = (0) 2
fx/repartition/expert: number of cyls (max 6404) = (0) 5000
after: type xfs base: 2 cyls, 11190 blks, 5 Mb
len: 5000 cyls, 27975000 blks, 13660 Mb
fx/repartition/expert: change partition = (1)
before: type volhdr base: 0 cyls, 0 blks, 0 Mb
len: 0 cyls, 0 blks, 0 Mb
fx/repartition/expert: partition type = (volhdr) xfs
fx/repartition/expert: base cyl = (0) 5002
fx/repartition/expert: number of cyls (max 1404) = (0) 1404
after: type xfs base: 5002 cyls, 27986190 blks, 13665 Mb
len: 1404 cyls, 7855380 blks, 3836 Mb
fx/repartition/expert: change partition = (6)
before: type volhdr base: 0 cyls, 0 blks, 0 Mb
len: 0 cyls, 0 blks, 0 Mb
fx/repartition/expert: partition type = (volhdr)
fx/repartition/expert: base cyl = (0)
fx/repartition/expert: number of cyls (max 6406) = (0)
after: type volhdr base: 0 cyls, 0 blks, 0 Mb
len: 0 cyls, 0 blks, 0 Mb
fx/repartition/expert: change partition = (7)
before: type xfs base: 2 cyls, 11190 blks, 5 Mb
len: 6404 cyls, 35830380 blks, 17495 Mb
fx/repartition/expert: partition type = (xfs)
fx/repartition/expert: base cyl = (2)
fx/repartition/expert: number of cyls (max 6404) = (6404) 0
after: type xfs base: 2 cyls, 11190 blks, 5 Mb
len: 0 cyls, 0 blks, 0 Mb
fx/repartition/expert: change partition = (8)
before: type volhdr base: 0 cyls, 0 blks, 0 Mb
len: 2 cyls, 11190 blks, 5 Mb
fx/repartition/expert: partition type = (volhdr)
fx/repartition/expert: base cyl = (0)
fx/repartition/expert: number of cyls (max 6406) = (2)
after: type volhdr base: 0 cyls, 0 blks, 0 Mb
len: 2 cyls, 11190 blks, 5 Mb
----- partitions-----
part type cyls blocks Megabytes (base+size)
0: xfs 2 + 5000 11190 + 27975000 5 + 13660
1: xfs 5002 + 1404 27986190 + 7855380 13665 + 3836
8: volhdr 0 + 2 0 + 11190 0 + 5
10: volume 0 + 6406 0 + 35841570 0 + 17501
capacity is 35843670 blocks
----- please choose one (? for help, .. to quit this menu)-----
[ro]otdrive [o]ptiondrive [e]xpert
[u]srrootdrive [re]size
fx/repartition> ..
----- please choose one (? for help, .. to quit this menu)-----
[exi]t [d]ebug/ [l]abel/ [a]uto
[b]adblock/ [exe]rcise/ [r]epartition/ [f]ormat
fx> l/sync
writing label info to dksc(1,4,0)
----- please choose one (? for help, .. to quit this menu)-----
[exi]t [d]ebug/ [l]abel/ [a]uto
[b]adblock/ [exe]rcise/ [r]epartition/ [f]ormat
fx> l/se/para
fx/label/set/parameters: Error correction = (enabled)
fx/label/set/parameters: Data transfer on error = (enabled)
fx/label/set/parameters: Report recovered errors = (disabled)
fx/label/set/parameters: Delay for error recovery = (enabled)
fx/label/set/parameters: Err retry count = (1)
fx/label/set/parameters: Transfer of bad data blocks = (disabled)
fx/label/set/parameters: Auto bad block reallocation (write) = (enabled)
fx/label/set/parameters: Auto bad block reallocation (read) = (enabled)
fx/label/set/parameters: Read ahead caching = (enabled)
fx/label/set/parameters: Write buffering = (disabled) enabled
fx/label/set/parameters: Drive disable prefetch = (65535)
fx/label/set/parameters: Drive minimum prefetch = (0)
fx/label/set/parameters: Drive maximum prefetch = (65535)
fx/label/set/parameters: Drive prefetch ceiling = (65535)
fx/label/set/parameters: Number of cache segments = (4)
fx/label/set/parameters: Enable CTQ = (disabled)
fx/label/set/parameters: Read buffer ratio = (1/256)
fx/label/set/parameters: Write buffer ratio = (1/256)
* * * * * W A R N I N G * * * * *
about to modify drive parameters on disk dksc(1,4,0)! ok? y
----- please choose one (? for help, .. to quit this menu)-----
[exi]t [d]ebug/ [l]abel/ [a]uto
[b]adblock/ [exe]rcise/ [r]epartition/ [f]ormat
위와 같이 파티션을 만들어준후 수정해주면 되겠다.
라벨: autodesk, discreet, flame, xlv
linux 기반 flame / smoke
Linux 기반 Discreet 제품에 대해서 살짝 짚고 넘어가 보도록 하겠다.
우선, IRIX 기반에서도 마찬가지 였지만 특정 시스템에서만 동작한다.
또한, 특정 하드웨어를 요구로 한다.
일부 하드웨어의 경우 customizing 된 firmware 나 bios 를 사용하며
이를 체크하고 없으면 동작하지 않는다.
IRIX 기반에서는 특정 시스템에서만 Infiniband 구성이 가능하고
10 Gigabit Ethernet 역시도 특정 시스템에서만 구성이 가능해서
사실 구형의 IRIX 기반에서는 Burn 을 잘 활용할수가 없다.
2007 과 2008 제품 라인으로 넘어오면서 Burn 을 지원하는 기능들이 상당히 많이 늘었지만
IRIX 기반에서는 Gigabit Ethernet 을 이용하는 수준으로 사용할수 밖에 없을것 같다.
이에 반해서 Linux 기반에서는 Infiniband 를 이용해서 10/20 Gbps 으로 묶어줄수가 있고
아마도 많은수의 Node 구성을 해도 무리가 없을것 같다.
* Infiniband 기반 자체가 4K 작업이 가능하게끔 설계되었다. *
* Burn 은 간단하게 말해서 렌더링 작업을 백그라운드에서 실행하는 Linux 기반의 프로세싱 솔루션이다.
2008 제품라인에서는 좀 더 많은 기능에서 Burn 을 이용한 작업을 지원한다. *
* Burn Node 수가 많아도 자료를 주고 받는 네트웍 속도가 느리면 Burn 의 효용성이 떨어지고
제 성능을 내지 못한다. 그러므로 좀 더 빠른 네트웍 구성을 위해서 10 Gigabit Ethernet 이나
Infiniband 등을 필요로 한다.*
2008 에서는 Stone FS 뿐만이 아니라 Standard FS 지원으로 SAN 이나 NAS 로 구성된 filesystem 도 지원을 한다.
*구형 버젼에서 지원되던 Non Stone FS 는 Local 에 국한된 개념으로 이해하면 될것같고 Standard FS 는 애초부터
Network 지향이라고 이해하면 될것 같다.*
flame 에 smoke 의 기능이 몇개 추가된도 큰 변화이다.
IRIX 나 Linux 혹은 Windows 기반의 discreet 제품군들 사이의 통합 연동구조가 이제는 어느정도
완벽해진것 같다.
조금 놀란것은 설치는 생각했던것보다는 간편(?) 하다는 점이다.
*예전 Linux 만 생각했다가 조금 놀랬다.*
FC 는 2GB(IBM 기반) 에서 4GB(HP 기반) 기반으로 바뀌면서 qlogic 에서 ATTO 로 바뀌었다.
우선, IRIX 기반에서도 마찬가지 였지만 특정 시스템에서만 동작한다.
또한, 특정 하드웨어를 요구로 한다.
일부 하드웨어의 경우 customizing 된 firmware 나 bios 를 사용하며
이를 체크하고 없으면 동작하지 않는다.
IRIX 기반에서는 특정 시스템에서만 Infiniband 구성이 가능하고
10 Gigabit Ethernet 역시도 특정 시스템에서만 구성이 가능해서
사실 구형의 IRIX 기반에서는 Burn 을 잘 활용할수가 없다.
2007 과 2008 제품 라인으로 넘어오면서 Burn 을 지원하는 기능들이 상당히 많이 늘었지만
IRIX 기반에서는 Gigabit Ethernet 을 이용하는 수준으로 사용할수 밖에 없을것 같다.
이에 반해서 Linux 기반에서는 Infiniband 를 이용해서 10/20 Gbps 으로 묶어줄수가 있고
아마도 많은수의 Node 구성을 해도 무리가 없을것 같다.
* Infiniband 기반 자체가 4K 작업이 가능하게끔 설계되었다. *
* Burn 은 간단하게 말해서 렌더링 작업을 백그라운드에서 실행하는 Linux 기반의 프로세싱 솔루션이다.
2008 제품라인에서는 좀 더 많은 기능에서 Burn 을 이용한 작업을 지원한다. *
* Burn Node 수가 많아도 자료를 주고 받는 네트웍 속도가 느리면 Burn 의 효용성이 떨어지고
제 성능을 내지 못한다. 그러므로 좀 더 빠른 네트웍 구성을 위해서 10 Gigabit Ethernet 이나
Infiniband 등을 필요로 한다.*
2008 에서는 Stone FS 뿐만이 아니라 Standard FS 지원으로 SAN 이나 NAS 로 구성된 filesystem 도 지원을 한다.
*구형 버젼에서 지원되던 Non Stone FS 는 Local 에 국한된 개념으로 이해하면 될것같고 Standard FS 는 애초부터
Network 지향이라고 이해하면 될것 같다.*
flame 에 smoke 의 기능이 몇개 추가된도 큰 변화이다.
IRIX 나 Linux 혹은 Windows 기반의 discreet 제품군들 사이의 통합 연동구조가 이제는 어느정도
완벽해진것 같다.
조금 놀란것은 설치는 생각했던것보다는 간편(?) 하다는 점이다.
*예전 Linux 만 생각했다가 조금 놀랬다.*
FC 는 2GB(IBM 기반) 에서 4GB(HP 기반) 기반으로 바뀌면서 qlogic 에서 ATTO 로 바뀌었다.
라벨: autodesk, discreet, flame, linux
System Disk 를 Mirror 시켜 사용하기 -2-
OS 상에서 System Disk Mirror 를 지원하므로
설치전후로 몇가지 설정만으로 간단하게 Mirroring 시킬수 있다.
다만, XVM System Disk 를 Mirror 시켜 사용하려면 XVM 라이센스가 필요로 한다.
IRIX 6.5.23 버전을 기준으로 설명하겠다.
우선 fx 상에서 원본 System Disk 와 Mirror Disk 를 동일하게 설정해준다.
Run fx -x to expert mode to resize the root partitionPartition 0 258 + 17108 <-- 17108 디스크의 용량에 따라서 달라짐Partition 1 2 + 256Partition 8 0 + 2Partition 10 0 + 17366 <-- 17366 디스크의 용량에 따라서 달라짐Exit fx
swap 부분을 256 으로 셋팅해주면 된다.
OS 설치를 시작해서 miniroot 을 로드 시킨다.
Host name 과 IP address 를 설정해주고
admin 메뉴상에서 sh 모드로 들어간후 XVM 에서 원본 System Disk 를 셋팅을 해준다.
xvm -domain local
label -nopartchk -name xvmroot -type root dks0d1
<-- xvmroot 는 원본 System Disk 의 이름이다. 원하는 이름을 지어주면 된다.
<-- dks0d1 System Disk . 0번 컨트롤러의 1번 디스크를 의미한다.
exit
admin 메뉴를 빠져 나와 Inst> 상에서 OS 를 Install 시켜준다.
OS 설치시 XVM 과 관련해서 추가해줘야 되는 부분은 다음과 같다.
i eoe.sw.xvm
i eoe.books.xvm
i java2_eoe.sw
i java2_eoe.sw32
i sysadm_xvm
i sysadm_xvm.sw.client
i sysadm_xvm.sw.desktop
i sysadm_base
i sysadm_base.man
i sysadm_base.sw.client
i sysadm_cluster.man.relnotes
i sysadm_cluster.sw.client
설치가 완료 되었다면
admin 메뉴에서 shroot 모드로 들어가서
vi /etc/sys_id
vi /etc/hosts
exit
파일을 처음에 지정해준 Host name 과 IP address 로 수정해준다.
정상적으로 수정작업이 끝났다면
admin 메뉴를 빠져나와
Inst>quit
System 을 reboot 시킨다.
System Disk 의 XVM volume header 에 Host name 을 지정해주기 때문에
System Booting 시 이를 checking 하기때문에
/etc/sys_id 와 /etc/hosts 가 수정되지 않았다면 설치가 끝난후 reboot 할때
System 이 CPU panic 메시지를 띄우며 부팅이 안된다.
OS CD 로 miniroot 상태에서 /etc/sys_id 와 /etc/hosts 를 재 수정해주면 정상 부팅된다.
XVM 라이센스를 /var/flexlm/license.dat 에 저장하고
reboot 시키면 XVM Mirror 기능이 enable 된다.
shell 창을 열고 XVM 에서 Mirror Disk 를 설정해준다.
xvm -domain local
label -name root_1 -type root dks0d2
label -name root_2 -type root dks1d1
label -name root_3 -type root dks1d2
<-- root_1 , root_2 , root_3 은 Mirror Disk 들의 이름이다. 원하는 이름을 지어주면 된다.
<-- dks0d2 , dks1d1 , dks1d2 Mirror Disk. 0번 컨트롤러 2번 디스크를 의미한다.
exit
구성하려는 Mirror Disk 에 맞게 설정해준다.
일반적인 XVM Disk Partition 구조

fred 라는 name 을 지어준 XVM System Disk 의 구조

설치전후로 몇가지 설정만으로 간단하게 Mirroring 시킬수 있다.
다만, XVM System Disk 를 Mirror 시켜 사용하려면 XVM 라이센스가 필요로 한다.
IRIX 6.5.23 버전을 기준으로 설명하겠다.
우선 fx 상에서 원본 System Disk 와 Mirror Disk 를 동일하게 설정해준다.
Run fx -x to expert mode to resize the root partitionPartition 0 258 + 17108 <-- 17108 디스크의 용량에 따라서 달라짐Partition 1 2 + 256Partition 8 0 + 2Partition 10 0 + 17366 <-- 17366 디스크의 용량에 따라서 달라짐Exit fx
swap 부분을 256 으로 셋팅해주면 된다.
OS 설치를 시작해서 miniroot 을 로드 시킨다.
Host name 과 IP address 를 설정해주고
admin 메뉴상에서 sh 모드로 들어간후 XVM 에서 원본 System Disk 를 셋팅을 해준다.
xvm -domain local
label -nopartchk -name xvmroot -type root dks0d1
<-- xvmroot 는 원본 System Disk 의 이름이다. 원하는 이름을 지어주면 된다.
<-- dks0d1 System Disk . 0번 컨트롤러의 1번 디스크를 의미한다.
exit
admin 메뉴를 빠져 나와 Inst> 상에서 OS 를 Install 시켜준다.
OS 설치시 XVM 과 관련해서 추가해줘야 되는 부분은 다음과 같다.
i eoe.sw.xvm
i eoe.books.xvm
i java2_eoe.sw
i java2_eoe.sw32
i sysadm_xvm
i sysadm_xvm.sw.client
i sysadm_xvm.sw.desktop
i sysadm_base
i sysadm_base.man
i sysadm_base.sw.client
i sysadm_cluster.man.relnotes
i sysadm_cluster.sw.client
설치가 완료 되었다면
admin 메뉴에서 shroot 모드로 들어가서
vi /etc/sys_id
vi /etc/hosts
exit
파일을 처음에 지정해준 Host name 과 IP address 로 수정해준다.
정상적으로 수정작업이 끝났다면
admin 메뉴를 빠져나와
Inst>quit
System 을 reboot 시킨다.
System Disk 의 XVM volume header 에 Host name 을 지정해주기 때문에
System Booting 시 이를 checking 하기때문에
/etc/sys_id 와 /etc/hosts 가 수정되지 않았다면 설치가 끝난후 reboot 할때
System 이 CPU panic 메시지를 띄우며 부팅이 안된다.
OS CD 로 miniroot 상태에서 /etc/sys_id 와 /etc/hosts 를 재 수정해주면 정상 부팅된다.
XVM 라이센스를 /var/flexlm/license.dat 에 저장하고
reboot 시키면 XVM Mirror 기능이 enable 된다.
shell 창을 열고 XVM 에서 Mirror Disk 를 설정해준다.
xvm -domain local
label -name root_1 -type root dks0d2
label -name root_2 -type root dks1d1
label -name root_3 -type root dks1d2
<-- root_1 , root_2 , root_3 은 Mirror Disk 들의 이름이다. 원하는 이름을 지어주면 된다.
<-- dks0d2 , dks1d1 , dks1d2 Mirror Disk. 0번 컨트롤러 2번 디스크를 의미한다.
exit
구성하려는 Mirror Disk 에 맞게 설정해준다.
일반적인 XVM Disk Partition 구조

fred 라는 name 을 지어준 XVM System Disk 의 구조

XVM 에서 label 을 정해주면 위의 그림과 같은 구조가 되며
vol/fred_root0 0 online subvol/fred_root0/data 3503056 online slice/freds0 3503056 onlinevol/fred_swap1 0 online subvol/fred_swap1/data 262144 online slice/freds1 262144 online
와 같은 구조의 트리가 형성된다.
우리가 작업하는 원본 XVM System Disk 의 구조는
vol/xvmroot_root0 0 online subvol/xvmroot_root0/data 3503056 online slice/xvmroots0 3503056 onlinevol/xvmroot_swap1 0 online subvol/xvmroot_swap1/data 262144 online slice/xvmroots1 262144 online
Mirror Disk 의 구조는
vol/root_1_root0 0 online subvol/root_1_root0/data 3503056 online slice/root_1s0 3503056 onlinevol/root_1_swap1 0 online subvol/root_1_swap1/data 262144 online slice/root_1s1 262144 online
위와 같은 구조 형태를 가진다.
이제 XVM System Disk 에 Mirror 될 Disk 를 mirroring 시켜보도록 하자.
우선 원본 XVM System Disk 의 slice/xvmroots0 과 slice/xvmroots1 에 mirror 를 추가 시킨다.
xvm:local> insert mirror slice/xvmroots0 mirror/mirror0xvm:local> insert mirror slice/xvmroots1 mirror/mirror1
xvm:local> show -v xvmroot 로 확인해보면
vol/xvmroot_root0 0 online subvol/xvmroot_root0/data 3503056 online
mirror/mirror0 3503056 online slice/xvmroots0 3503056 onlinevol/xvmroot_swap1 0 online subvol/xvmroot_swap1/data 262144 online
mirror/mirror1 262144 online slice/xvmroots1 262144 online
위와 같은 구조로 바뀌어 있을것이다.
*XVM Manager GUI 인터페이스 상에서도 insert mirror 시킬수 있다.*
이제 Toolchest -> System -> XVM Manager 를 열어서
local 을 선택후 드래그앤드롭으로 slice/root_1s0 를 mirror/mirror0 에 넣어서 묶어준다.
마찬가지로 드래그앤드롭으로 slice/root_1s1 를 mirror/mirror1 에 넣어서 묶어준다.
최종적으로 완성된 형태는 아래와 같다.
vol/xvmroot_root0 0 online subvol/xvmroot_root0/data 3503056 online
mirror/mirror0 3503056 online slice/xvmroots0 3503056 online
slice/root_1s0 3503056 onlinevol/xvmroot_swap1 0 online subvol/xvmroot_swap1/data 262144 online
mirror/mirror1 262144 online slice/xvmroots1 262144 online
slice/root_1s1 262144 online
* 묶어줄때 swap 의 경우는 용량이 적으므로 긍방 끝나지만 data 의 경우는
Disk 용량 크기에 따라서 시간이 좀 걸린다. 인내를 가지고 기다리면 된다.
마우스로 mirror/mirror0 부분을 클릭하면 몇 % 정도 작업이 진행중인지 확인할수 있다.*
모든 작업이 완료되면 reboot 시켜보자.
이제부터 System Disk 와 Mirror Disk 가 같이 동작하는걸 확인할수 있을 것이다.
*참고적으로 말하자면, 빠른 Mirror 구성을 원한다면 가급적 빠른 15k rpm 디스크 구성과
qlogic QLA1280 이나 QLA12160 등과 같은 빠른 SCSI 인터페이스에 Mirror Disk 를 물려주면
매우 좋다. Fiber channel 인터페이스에 빠른 FC Disk 로 구성해줘도 된다.
fx 상에서 원본 System 디스크와 동일하게만 설정해주면 되므로..*
vol/fred_root0 0 online subvol/fred_root0/data 3503056 online slice/freds0 3503056 onlinevol/fred_swap1 0 online subvol/fred_swap1/data 262144 online slice/freds1 262144 online
와 같은 구조의 트리가 형성된다.
우리가 작업하는 원본 XVM System Disk 의 구조는
vol/xvmroot_root0 0 online subvol/xvmroot_root0/data 3503056 online slice/xvmroots0 3503056 onlinevol/xvmroot_swap1 0 online subvol/xvmroot_swap1/data 262144 online slice/xvmroots1 262144 online
Mirror Disk 의 구조는
vol/root_1_root0 0 online subvol/root_1_root0/data 3503056 online slice/root_1s0 3503056 onlinevol/root_1_swap1 0 online subvol/root_1_swap1/data 262144 online slice/root_1s1 262144 online
위와 같은 구조 형태를 가진다.
이제 XVM System Disk 에 Mirror 될 Disk 를 mirroring 시켜보도록 하자.
우선 원본 XVM System Disk 의 slice/xvmroots0 과 slice/xvmroots1 에 mirror 를 추가 시킨다.
xvm:local> insert mirror slice/xvmroots0 mirror/mirror0xvm:local> insert mirror slice/xvmroots1 mirror/mirror1
xvm:local> show -v xvmroot 로 확인해보면
vol/xvmroot_root0 0 online subvol/xvmroot_root0/data 3503056 online
mirror/mirror0 3503056 online slice/xvmroots0 3503056 onlinevol/xvmroot_swap1 0 online subvol/xvmroot_swap1/data 262144 online
mirror/mirror1 262144 online slice/xvmroots1 262144 online
위와 같은 구조로 바뀌어 있을것이다.
*XVM Manager GUI 인터페이스 상에서도 insert mirror 시킬수 있다.*
이제 Toolchest -> System -> XVM Manager 를 열어서
local 을 선택후 드래그앤드롭으로 slice/root_1s0 를 mirror/mirror0 에 넣어서 묶어준다.
마찬가지로 드래그앤드롭으로 slice/root_1s1 를 mirror/mirror1 에 넣어서 묶어준다.
최종적으로 완성된 형태는 아래와 같다.
vol/xvmroot_root0 0 online subvol/xvmroot_root0/data 3503056 online
mirror/mirror0 3503056 online slice/xvmroots0 3503056 online
slice/root_1s0 3503056 onlinevol/xvmroot_swap1 0 online subvol/xvmroot_swap1/data 262144 online
mirror/mirror1 262144 online slice/xvmroots1 262144 online
slice/root_1s1 262144 online
* 묶어줄때 swap 의 경우는 용량이 적으므로 긍방 끝나지만 data 의 경우는
Disk 용량 크기에 따라서 시간이 좀 걸린다. 인내를 가지고 기다리면 된다.
마우스로 mirror/mirror0 부분을 클릭하면 몇 % 정도 작업이 진행중인지 확인할수 있다.*
모든 작업이 완료되면 reboot 시켜보자.
이제부터 System Disk 와 Mirror Disk 가 같이 동작하는걸 확인할수 있을 것이다.
*참고적으로 말하자면, 빠른 Mirror 구성을 원한다면 가급적 빠른 15k rpm 디스크 구성과
qlogic QLA1280 이나 QLA12160 등과 같은 빠른 SCSI 인터페이스에 Mirror Disk 를 물려주면
매우 좋다. Fiber channel 인터페이스에 빠른 FC Disk 로 구성해줘도 된다.
fx 상에서 원본 System 디스크와 동일하게만 설정해주면 되므로..*
라벨: autodesk, discreet, flame, sgi, xvm
에 가입 덧글 [Atom]
