{"id":785,"date":"2015-12-01T14:23:26","date_gmt":"2015-12-01T14:23:26","guid":{"rendered":"http:\/\/haisins.epac.to\/wordpress\/?p=785"},"modified":"2015-12-01T14:23:26","modified_gmt":"2015-12-01T14:23:26","slug":"solaris-io-tunning","status":"publish","type":"post","link":"https:\/\/haisins.synology.me\/wordpress\/?p=785","title":{"rendered":"Solaris I\/O Tunning"},"content":{"rendered":"<p><P><SPAN style=\"FONT-SIZE: 11pt\"><STRONG>I\/O \ud29c\ub2dd\uc758 \ubaa9\uc801<\/STRONG><\/SPAN><\/P><br \/>\n<P>\ud30c\uc77c \uc2dc\uc2a4\ud15c\uc740 \ubaa8\ub4e0 unix\ud658\uacbd\uc758 \ud544\uc218\uc801\uc778 \uc694\uc18c\ub85c\uc11c \ud30c\uc77c\uc800\uc7a5, \uac80\uc0c9\ud558\ub294 \uba54\ucee4\ub2c8\uc998\uc744 \uc81c\uacf5\ud558\uba70 \ubcf5\uc218\uc758 \ud30c\uc77c\ub4e4\uc744 \uba85\uba85\ud558\ub294 \uacc4\uce35\uc801 \ub514\ub809\ud1a0\ub9ac \uad6c\uc870\ub97c \uc81c\uacf5\ud55c\ub2e4.<\/p>\n<p>\u2022 IO Tuning\uc911 ufs file system\uc744 \ud1b5\ud55c \uc131\ub2a5 \ud5a5\uc0c1\uc5d0 \ubaa9\uc801\uc744 \ub454\ub2e4.<\/p>\n<p>\u2022 Unix \uc2dc\uc2a4\ud15c\ub4e4\uc740 \ubaa8\ub4e0 \ub370\uc774\ud130\ub4e4\uc744 \ud30c\uc77c\ud654 \ud558\ub294 \ud575\uc2ec \uae30\ub2a5\uc744 \uac00\uc9c4\ub2e4.<\/p>\n<p>\u2022 file system\uc758 IO Tuning\uc740 \uc2dc\uc2a4\ud15c \uc804\uccb4\uc5d0 \uc131\ub2a5\uc0c1 \ud070 \uc601\ud5a5\uc744 \ubbf8\uce5c\ub2e4.<\/p>\n<p>\u2022 File system\uc758 I\/O \uc131\ub2a5\uc744 \uc88b\uac8c \ud558\uae30 \uc704\ud55c \ubc29\ubc95\uc744 \uc81c\uc2dc\ud55c\ub2e4.<\/P><br \/>\n<P>&nbsp;<\/P><br \/>\n<P><SPAN style=\"FONT-SIZE: 11pt\"><STRONG>Vnode Interface\ub780 \ubb34\uc5c7\uc778\uac00?<\/STRONG><\/SPAN><\/P><br \/>\n<P>\u2022 \ub2e4\uc591\ud55c \ud30c\uc77c\uc2dc\uc2a4\ud15c\uc5d0 \ub300\ud55c \uad6c\uc870\uccb4 \uc81c\uacf5<\/p>\n<p>\u2022 \uc5ec\ub7ec \uc885\ub958\uc758 \ud30c\uc77c \uc2dc\uc2a4\ud15c\uc5d0 \ub300\ud558\uc5ec \uac19\uc740 \uc2dc\uc2a4\ud15c \ud638\ucd9c \uc778\ud130\ud398\uc774\uc2a4 \uc0ac\uc6a9<\/p>\n<p>\u2022 \uc11c\ub85c \ub2e4\ub978 \ud30c\uc77c \uc2dc\uc2a4\ud15c\uc774 \ud558\ub098\uc758 \uacc4\uce35\uc801 \ub17c\ub9ac\uc801\uc778 \ub514\ub809\ud1a0\ub9ac \ubaa9\ub85d\uc73c\ub85c \uc0ac\uc6a9 \uac00\ub2a5\ud558\ub3c4\ub85d \uc81c\uacf5<\/p>\n<p>\u2022 Vnode ( virtual node )\ub294 \ud558\ub098\uc758 \ud30c\uc77c\uc744 \ub098\ud0c0\ub0c4<\/p>\n<p>\u2022 \ub2e4\uc218\uc758 \ud30c\uc77c\uc2dc\uc2a4\ud15c\uc744 \ub3d9\uc2dc\uc5d0 \uc81c\uacf5<\/p>\n<p>\u2022 \ub514\uc2a4\ud06c \ud30c\ud2f0\uc158\ub9c8\ub2e4 \ud30c\uc77c \uc2dc\uc2a4\ud15c \ud0c0\uc785\uc774 \ub2e4\ub97c \uc218 \uc788\ub2e4.<br \/>&nbsp; \u2013 \uc774\ub4e4\uc774 \uc11c\ub85c \ub9c8\uc6b4\ud2b8 \ub41c \ud6c4\uc5d0\ub294 \ub2e8\uc77c \uade0\uc9c8 \ud30c\uc77c \uc2dc\uc2a4\ud15c\uc73c\ub85c \ubcf4\uc5ec\uc9d0<\/p>\n<p>\u2022 \ub124\ud2b8\uc6cc\ud06c \uc0c1\uc5d0\uc11c \ud30c\uc77c \uacf5\uc720\ub97c \uc9c0\uc6d0\ud55c\ub2e4.<\/p>\n<p>\u2022 \uc0c8\ub85c\uc6b4 \ud30c\uc77c \uc2dc\uc2a4\ud15c \ud0c0\uc785\uc744 \uc27d\uac8c \uc0dd\uc131 \ucd94\uac00 \uac00\ub2a5\ud558\ub2e4.<\/P><br \/>\n<P>&nbsp;<\/P><br \/>\n<P style=\"FLOAT: none; TEXT-ALIGN: left; CLEAR: none\"><img loading=\"lazy\" src=\"https:\/\/i0.wp.com\/oracledba.zapto.org\/wordpress\/wp-content\/uploads\/1\/cfile26.uf.22573D49565DAAE1303403.png?resize=608%2C339\" class=\"aligncenter\" width=\"608\" height=\"339\" filename=\"Vnode Interface.png\" filemime=\"image\/jpeg\" style=\"HEIGHT: 339px; WIDTH: 608px\" data-recalc-dims=\"1\" \/><\/P><br \/>\n<P style=\"FLOAT: none; TEXT-ALIGN: left; CLEAR: none\">&nbsp;<\/P><br \/>\n<P><SPAN style=\"FONT-SIZE: 11pt\"><STRONG>UFS file system \uc18c\uac1c<\/STRONG><\/SPAN><\/P><br \/>\n<P>\u2022 unix\uc5d0\uc11c \uc0ac\uc6a9\ud558\ub294 disk-based file system<\/p>\n<p>\u2022 \uc0ac\uc6a9\uc790\ub098 \uc2dc\uc2a4\ud15c\uc774 \uc811\uadfc\ud558\ub294 \ud30c\uc77c\uc774\ub098 \ub514\ub809\ud1a0\ub9ac\ub97c \uc800\uc7a5<\/P><br \/>\n<P>&nbsp;<\/P><br \/>\n<P style=\"FLOAT: none; TEXT-ALIGN: center; CLEAR: none\"><img loading=\"lazy\" src=\"https:\/\/i0.wp.com\/oracledba.zapto.org\/wordpress\/wp-content\/uploads\/1\/cfile2.uf.2569DE47565DAB33205CDF.png?resize=640%2C229\" class=\"aligncenter\" width=\"640\" height=\"229\" filename=\"UFS file system.png\" filemime=\"image\/jpeg\" data-recalc-dims=\"1\" \/><\/P><br \/>\n<P>&nbsp;<\/P><br \/>\n<P><SPAN style=\"FONT-SIZE: 11pt\"><STRONG>UFS File System Structure<\/STRONG><\/SPAN><\/P><br \/>\n<P>\u2022 Ufs file system Structure<br \/>&nbsp;&nbsp;&nbsp;&nbsp;\u2013 Disk Label<br \/>&nbsp;&nbsp;&nbsp;&nbsp;\u2013 Boot Block<br \/>&nbsp;&nbsp;&nbsp;&nbsp;\u2013 Super block<br \/>&nbsp;&nbsp;&nbsp;&nbsp;\u2013 Backup Super block<br \/>&nbsp;&nbsp;&nbsp;&nbsp;\u2013 Cylinder groups<br \/>&nbsp;&nbsp;&nbsp;&nbsp;\u2013 I-node<br \/>&nbsp;&nbsp;&nbsp;&nbsp;\u2013 shadow i-node<br \/>&nbsp;&nbsp;&nbsp;&nbsp;\u2013 Data block<\/P><br \/>\n<P>&nbsp;<\/P><br \/>\n<P style=\"FLOAT: none; TEXT-ALIGN: left; CLEAR: none\"><img loading=\"lazy\" src=\"https:\/\/i0.wp.com\/oracledba.zapto.org\/wordpress\/wp-content\/uploads\/1\/cfile10.uf.2306AB4D565DAB9411C869.png?resize=635%2C461\" class=\"aligncenter\" width=\"635\" height=\"461\" filename=\"vtoc.png\" filemime=\"image\/jpeg\" style=\"HEIGHT: 461px; WIDTH: 635px\" data-recalc-dims=\"1\" \/><\/P><br \/>\n<P>\u2022 Disk Label<br \/>&nbsp;&nbsp;&nbsp;&nbsp;\u2013 VTOC ( Volume Table of Contents ): \ud30c\ud2f0\uc158\uc815\ubcf4<br \/>&nbsp;&nbsp;&nbsp;&nbsp;\u2013 Disk\uc758 \ud30c\ud2f0\uc158 (\uc2ac\ub77c\uc774\uc2a4)\uc2dd\ubcc4 \uc815\ubcf4 \ub4f1\uc744 \ud3ec\ud568 : slice \uacbd\uacc4, slice \ud06c\uae30<br \/>&nbsp;&nbsp;&nbsp;&nbsp;\u2013 Disk\uc758 \uccab \ubc88\uc9f8 \uc139\ud130\uc5d0 \uc874\uc7ac<\/p>\n<p>\u2022 Boot Block<br \/>&nbsp;&nbsp;&nbsp;&nbsp;\u2013 Bootblk program \uc800\uc7a5<br \/>&nbsp;&nbsp;&nbsp;&nbsp;\u2013 1-15 sector\uc5d0 \uc874\uc7ac<\/p>\n<p>\u2022 Superblock<br \/>&nbsp;&nbsp;&nbsp;&nbsp;\u2013 file system\uc5d0 \ub300\ud55c \uc815\ubcf4\ub97c \uc800\uc7a5<br \/>&nbsp;&nbsp;&nbsp;&nbsp;\u2013 16~31 sector<br \/>&nbsp;&nbsp;&nbsp;&nbsp;\u2013 data block\uc758 \uc218<br \/>&nbsp;&nbsp;&nbsp;&nbsp;\u2013 cylinder group\uc758 \uc218<br \/>&nbsp;&nbsp;&nbsp;&nbsp;\u2013 data block\ud06c\uae30\uc640 fragment\uc758 \uc218<br \/>&nbsp;&nbsp;&nbsp;&nbsp;\u2013 mount point \uc774\ub984<br \/>&nbsp;&nbsp;&nbsp;&nbsp;\u2013 file system \uc0c1\ud0dc \ud50c\ub798\uadf8<\/P><br \/>\n<P>\u2022 Cylinder Groups<br \/>&nbsp;&nbsp;&nbsp;&nbsp;\u2013 Backup Superblock, Cylinder Groups, inode\ud14c\uc774\ube14, data block\uc73c\ub85c \uad6c\uc131<\/p>\n<p>\u2022 Backup Superblock<br \/>&nbsp;&nbsp;&nbsp;&nbsp;\u2013 super block\uc758 backup<br \/>&nbsp;&nbsp;&nbsp;&nbsp;\u2013 Superblock\uc774 \uae68\uc9c8 \uacbd\uc6b0 \uc774\ub97c \ubcf5\uad6c\ud558\uae30 \uc704\ud574 \uc0ac\uc6a9\ub418\uc5b4\uc9c4\ub2e4.<br \/>&nbsp;&nbsp;&nbsp;&nbsp;\u2013 \uac01 cylinder group\ub2f9 \ud558\ub098\uc529 \uc874\uc7ac<br \/>&nbsp;&nbsp;&nbsp;&nbsp;\u2013 \uccab \ubc88\uc9f8 backup block\ub294 32sector\ubd80\ud130 \uc2dc\uc791<\/P><br \/>\n<P>\u2022 \uad6c\uc131\uc694\uc18c<br \/>&nbsp;&nbsp;&nbsp;&nbsp;\u2013 Backup super block<br \/>&nbsp;&nbsp;&nbsp;&nbsp;\u2013 Cylinder group block<br \/>&nbsp;&nbsp;&nbsp;&nbsp;\u2013 inode \uc758 \uc218, cylinder group\uc5d0\uc11c data block\uc758\uc218, \ub514\ub809\ud1a0\ub9ac \uc218<br \/>&nbsp;&nbsp;&nbsp;&nbsp;\u2013 free block, free inode, free fragment, free block map<br \/>&nbsp;&nbsp;&nbsp;&nbsp;\u2013 \uc0ac\uc6a9\uc911\uc778 inode map<br \/>&nbsp;&nbsp;&nbsp;&nbsp;\u2013 Inode table<br \/>&nbsp;&nbsp;&nbsp;&nbsp;\u2013 data block\uc5d0 \ub300\ud55c \uc704\uce58 \uc815\ubcf4<br \/>&nbsp;&nbsp;&nbsp;&nbsp;\u2013 Data block<br \/>&nbsp;&nbsp;&nbsp;&nbsp;\u2013 data\uc758 \uc2e4\uc81c \uc800\uc7a5\uc18c<br \/>&nbsp;&nbsp;&nbsp;&nbsp;\u2013 8kbyte \ub2e8\uc704<\/p>\n<p>\u2022 Cylinder Group Block<br \/>&nbsp;&nbsp;&nbsp;&nbsp;\u2013 Inode, data block, cylinder group\ub4f1\uc5d0 \ub300\ud55c \uc815\ubcf4\uc640 \uc0ac\uc6a9 \uac00\ub2a5\ud55c \uc790\uc6d0, \uc0ac\uc6a9\ub418\uc5b4\uc9c4 \uc790\uc6d0 \uc815\ubcf4\ub4f1\uc744 \uc694\uc57d \ud3ec\ud568\ud55c\ub2e4.<br \/>&nbsp;&nbsp;&nbsp;&nbsp;\u2013 disk \uc811\uadfc \uc18d\ub3c4 \ud5a5\uc0c1<br \/>&nbsp;&nbsp;&nbsp;&nbsp;\u2013 \ucd5c\uc18c 16\uac1c\uc758 cylinder\ub85c \uad6c\uc131<\/P><br \/>\n<P>\u2022 Inode tables<br \/>&nbsp;&nbsp;&nbsp;&nbsp;\u2013 File type<br \/>&nbsp;&nbsp;&nbsp;&nbsp;\u2013 Permission<br \/>&nbsp;&nbsp;&nbsp;&nbsp;\u2013 link count<br \/>&nbsp;&nbsp;&nbsp;&nbsp;\u2013 Owner<br \/>&nbsp;&nbsp;&nbsp;&nbsp;\u2013 Group<br \/>&nbsp;&nbsp;&nbsp;&nbsp;\u2013 Size<br \/>&nbsp;&nbsp;&nbsp;&nbsp;\u2013 time\ub4f1\uc758 \uc815\ubcf4\ub97c \ud3ec\ud568\ud55c\ub2e4.<\/p>\n<p>\u2022 128byte size<\/P><br \/>\n<P><STRONG><SPAN style=\"FONT-SIZE: 11pt\">Structure of a ufs Inode<\/SPAN><\/STRONG><\/P><br \/>\n<P><img loading=\"lazy\" src=\"https:\/\/i0.wp.com\/oracledba.zapto.org\/wordpress\/wp-content\/uploads\/1\/cfile23.uf.253BEA4F565DAC3626DE65.png?resize=640%2C531\" class=\"aligncenter\" width=\"640\" height=\"531\" filename=\"Inode.png\" filemime=\"image\/jpeg\" style=\"HEIGHT: 561px; WIDTH: 676px\" data-recalc-dims=\"1\" \/><\/P><br \/>\n<P>&nbsp;<\/P><br \/>\n<P>\u2022 Data Blocks<br \/>&nbsp;&nbsp;&nbsp;&nbsp;\u2013 Data \uc800\uc7a5\uc744 \uc704\ud55c \uacf5\uac04<\/p>\n<p>\u2022 Data block<br \/>&nbsp;&nbsp;&nbsp;&nbsp;\u2013 \uc2e4\uc81c Data\uac00 \uc800\uc7a5\ub418\ub294 \uacf3<br \/>&nbsp;&nbsp;&nbsp;&nbsp;\u2013 8Kbyte\ub2e8\uc704<\/p>\n<p>\u2022 Fragmentation<\/P><br \/>\n<P>&nbsp;<\/P><br \/>\n<P style=\"FLOAT: none; TEXT-ALIGN: left; CLEAR: none\"><img loading=\"lazy\" src=\"https:\/\/i0.wp.com\/oracledba.zapto.org\/wordpress\/wp-content\/uploads\/1\/cfile10.uf.2659AD4E565DAC83202450.png?resize=448%2C217\" class=\"aligncenter\" width=\"448\" height=\"217\" filename=\"data block.png\" filemime=\"image\/jpeg\" data-recalc-dims=\"1\" \/><\/P><br \/>\n<P>\u2022 8kbyte \ud06c\uae30\uc758 \ube14\ub85d\uc740 \uc544\uc8fc \uc791\uc740 \ud30c\uc77c\ub4e4\uc5d0 \uc758\ud558\uc5ec \uacf5\uac04 \ub0ad\ube44\ub97c \ucd08\ub798\ud55c\ub2e4.<\/p>\n<p>\u2022 ufs\ub294 \ub370\uc774\ud130 \ube14\ub7ed\uc744 \uc798\uac8c \ub098\ub204\uc5b4 \ud560\ub2f9\ud560 \uc218 \uc788\ub294\ub370 \uc774\ub97c \uc870\uac01\ud654(\ub2e8\ud3b8\ud654 : fragment)\ub77c \ud55c\ub2e4.<\/p>\n<p>\u2022 Fragment\ub294 \uacf5\uac04 \uc808\uc57d\uc744 \uc704\ud558\uc5ec \uc0ac\uc6a9\ub41c\ub2e4.<\/p>\n<p>\u2022 Fragment Rule<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&#8211; \ud30c\uc77c\uc758 \ub9c8\uc9c0\ub9c9 \ube14\ub85d\uc5d0\uc11c\ub9cc fragment<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&#8211; 96Kbyte\ubcf4\ub2e4 \ud070 \ud30c\uc77c\ub4e4\uc740 fragment\ub97c \ud560 \uc218 \uc5c6\ub2e4<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&#8211; fragment\ub294 \ube14\ub85d \uc548\uc5d0\uc11c \uc5f0\uc18d\uc801\uc774\uc5b4\uc57c \ud55c\ub2e4.<\/P><br \/>\n<P style=\"FLOAT: none; TEXT-ALIGN: left; CLEAR: none\">&nbsp;<\/P><br \/>\n<P style=\"FLOAT: none; TEXT-ALIGN: left; CLEAR: none\">&nbsp;<\/P><br \/>\n<P>&nbsp;<\/P><br \/>\n<P>&nbsp;<\/P><br \/>\n<P>&nbsp;<\/P><\/p>\n","protected":false},"excerpt":{"rendered":"<p>I\/O \ud29c\ub2dd\uc758 \ubaa9\uc801 \ud30c\uc77c \uc2dc\uc2a4\ud15c\uc740 \ubaa8\ub4e0 unix\ud658\uacbd\uc758 \ud544\uc218\uc801\uc778 \uc694\uc18c\ub85c\uc11c \ud30c\uc77c\uc800\uc7a5, \uac80\uc0c9\ud558\ub294 \uba54\ucee4\ub2c8\uc998\uc744 \uc81c\uacf5\ud558\uba70 \ubcf5\uc218\uc758 \ud30c\uc77c\ub4e4\uc744 \uba85\uba85\ud558\ub294 \uacc4\uce35\uc801 \ub514\ub809\ud1a0\ub9ac \uad6c\uc870\ub97c \uc81c\uacf5\ud55c\ub2e4. \u2022 IO Tuning\uc911 ufs file system\uc744 \ud1b5\ud55c \uc131\ub2a5 \ud5a5\uc0c1\uc5d0 \ubaa9\uc801\uc744 \ub454\ub2e4. \u2022 Unix \uc2dc\uc2a4\ud15c\ub4e4\uc740 \ubaa8\ub4e0 \ub370\uc774\ud130\ub4e4\uc744 \ud30c\uc77c\ud654 \ud558\ub294 \ud575\uc2ec \uae30\ub2a5\uc744 \uac00\uc9c4\ub2e4. \u2022 file system\uc758 IO Tuning\uc740 \uc2dc\uc2a4\ud15c \uc804\uccb4\uc5d0 \uc131\ub2a5\uc0c1 \ud070 \uc601\ud5a5\uc744 \ubbf8\uce5c\ub2e4. \u2022 File system\uc758 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":786,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_bbp_topic_count":0,"_bbp_reply_count":0,"_bbp_total_topic_count":0,"_bbp_total_reply_count":0,"_bbp_voice_count":0,"_bbp_anonymous_reply_count":0,"_bbp_topic_count_hidden":0,"_bbp_reply_count_hidden":0,"_bbp_forum_subforum_count":0,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"spay_email":""},"categories":[405],"tags":[463,464,465,466],"jetpack_featured_media_url":"https:\/\/i0.wp.com\/haisins.synology.me\/wordpress\/wp-content\/uploads\/1\/cfile2.uf.2569DE47565DAB33205CDF.png?fit=842%2C301&ssl=1","amp_enabled":true,"_links":{"self":[{"href":"https:\/\/haisins.synology.me\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/785"}],"collection":[{"href":"https:\/\/haisins.synology.me\/wordpress\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/haisins.synology.me\/wordpress\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/haisins.synology.me\/wordpress\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/haisins.synology.me\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=785"}],"version-history":[{"count":0,"href":"https:\/\/haisins.synology.me\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/785\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/haisins.synology.me\/wordpress\/index.php?rest_route=\/wp\/v2\/media\/786"}],"wp:attachment":[{"href":"https:\/\/haisins.synology.me\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=785"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/haisins.synology.me\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=785"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/haisins.synology.me\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=785"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}