{"id":1442,"date":"2021-12-05T06:22:55","date_gmt":"2021-12-04T21:22:55","guid":{"rendered":"https:\/\/manvscloud.com\/?p=1442"},"modified":"2022-10-25T20:48:29","modified_gmt":"2022-10-25T11:48:29","slug":"ncp-object-storage%eb%a5%bc-%ec%84%9c%eb%b2%84%ec%97%90-mount%ed%95%b4%ec%84%9c-%ec%82%ac%ec%9a%a9%ed%95%b4%eb%b3%b4%ec%9e%90-s3fs-goofys-rclone","status":"publish","type":"post","link":"https:\/\/manvscloud.com\/?p=1442","title":{"rendered":"[NCLOUD] Object Storage\ub97c \uc11c\ubc84\uc5d0 Mount\ud574\uc11c \uc0ac\uc6a9\ud574\ubcf4\uc790! (s3fs, goofys, rclone)"},"content":{"rendered":"\n<p>\uc548\ub155\ud558\uc138\uc694. ManVSCloud \uae40\uc218\ud604\uc785\ub2c8\ub2e4.<\/p>\n\n\n\n<p>\uc624\ub298\uc740 \ub124\uc774\ubc84 \ud074\ub77c\uc6b0\ub4dc \ud50c\ub7ab\ud3fc\uc5d0\uc11c Object Storage\ub97c Mount\ud558\uc5ec \uc0ac\uc6a9\ud558\ub294 \ubc29\ubc95\uc744 \uacf5\uc720\ud558\uace0\uc790 \ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<p>\ud3ec\uc2a4\ud305\uc5d0 \uc55e\uc11c \uc8fc\uc758\uc0ac\ud56d \ud558\ub098\ub97c \ub9d0\ud558\uc790\uba74&#8230; <br><strong><span class=\"has-inline-color has-vivid-red-color\">&#8220;Storage\ubcc4 \ud2b9\uc9d5\uacfc \uc7a5\ub2e8\uc810\uc744 \uc54c\uace0 \uc0c1\ud669\uc5d0 \ub9de\uac8c \uc801\uc808\ud788 \uc0ac\uc6a9\ud558\uc790! &#8220;<\/span><\/strong><br><\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/12\/05045827\/panda.png\" alt=\"\" class=\"wp-image-1453\" width=\"226\" height=\"236\" srcset=\"https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/12\/05045827\/panda.png 614w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/12\/05045827\/panda-288x300.png 288w\" sizes=\"(max-width: 226px) 100vw, 226px\" \/><\/figure><\/div>\n\n<div class=\"vlp-link-container vlp-layout-basic wp-block-visual-link-preview-link\"><a href=\"https:\/\/medium.com\/harrythegreat\/%ED%81%B4%EB%9D%BC%EC%9A%B0%EB%93%9C%EC%83%81-%EC%98%A4%EB%B8%8C%EC%A0%9D%ED%8A%B8-%EC%8A%A4%ED%86%A0%EB%A6%AC%EC%A7%80-object-storage-%EB%9E%80-9d9c2da57649\" class=\"vlp-link\" title=\"\ud074\ub77c\uc6b0\ub4dc\uc0c1 \uc624\ube0c\uc81d\ud2b8 \uc2a4\ud1a0\ub9ac\uc9c0(Object Storage)\ub780?\" rel=\"nofollow\" target=\"_blank\"><\/a><div class=\"vlp-layout-zone-side\"><div class=\"vlp-block-2 vlp-link-image\"><img decoding=\"async\" src=\"https:\/\/miro.medium.com\/freeze\/max\/700\/1*wbpNIDluXRa6aV26tpbwbQ.gif\" style=\"max-width: 150px; max-height: 150px\" \/><\/div><\/div><div class=\"vlp-layout-zone-main\"><div class=\"vlp-block-0 vlp-link-title\">\ud074\ub77c\uc6b0\ub4dc\uc0c1 \uc624\ube0c\uc81d\ud2b8 \uc2a4\ud1a0\ub9ac\uc9c0(Object Storage)\ub780?<\/div><div class=\"vlp-block-1 vlp-link-summary\">AWS\uc5d0\uc11c DynamoDB\ub97c \uc0ac\uc6a9\ud560\ub54c S3\ub97c \uc0ac\uc6a9\ud560\ub54c \ud639\uc740 Firebase\uc758 Storage, Firestore\ub4f1\uc744 \uc0ac\uc6a9\ud558\uba74 \ud56d\uc0c1 \uc218\uc815\uc740 \ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4. SDK\uc0c1\uc5d0 Update\ub77c\ub294 \uba54\uc11c\ub4dc\uac00 \uc788\uc9c0\ub9cc \uc0ac\uc2e4\uc0c1 \ud30c\uc77c\uc744 \ub36e\uc5b4\uc4f0\uace0(\uc9c0\uc6b0\uace0 \ub2e4\uc2dc \ub123\uae30) \ubcc0\uacbd\uc744\u2026<\/div><\/div><\/div>\n\n\n<p>Object Storage\ub97c \uc804\ubd80 \uc124\uba85\ud558\uae30\uc5d4 \ud574\ub2f9 \ud3ec\uc2a4\ud305\uc758 \uc8fc\uc81c\ub97c \ub108\ubb34 \ubc97\uc5b4\ub098\ub2c8 \ub9c1\ud06c \ud558\ub098\ub85c \ub300\uccb4\ud558\uaca0\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<p>\ub610\ud55c \ub124\uc774\ubc84 \ud074\ub77c\uc6b0\ub4dc \ud50c\ub7ab\ud3fc\uc5d0\uc11c Object Storage \uc11c\ube44\uc2a4\ub97c \uc544\ub798\uc640 \uac19\uc740 \uc0c1\ud669\uc5d0 \uc774\uc6a9\ud558\ub77c\uace0 \uc18c\uac1c\ud558\uace0 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<p>&#8211; \uc5b8\uc81c \uc5b4\ub514\uc11c\ub098 \ub370\uc774\ud130\ub97c \uc800\uc7a5\ud558\uace0, \ub2e4\uc6b4\ub85c\ub4dc\ud560 \uc218 \uc788\ub294 \uc800\uc7a5 \uacf5\uac04\uc774 \ud544\uc694\ud55c \uacbd\uc6b0<br>&#8211; \ub370\uc774\ud130\ub97c \ub204\uad6c\uc5d0\uac8c\ub098 \ub610\ub294 \ud2b9\uc815 \uc0ac\uc6a9\uc790\uac00 \ub2e4\uc6b4\ub85c\ub4dc\ud560 \uc218 \uc788\ub3c4\ub85d \ud558\uace0 \uc2f6\uc740 \uacbd\uc6b0<br>&#8211; Amazon S3\uc640 \uc5f0\ub3d9\ub41c \uc5b4\ud50c\ub9ac\ucf00\uc774\uc158\uc744 \uadf8\ub300\ub85c \ud65c\uc6a9\ud560 \uc218 \uc788\ub294 \ub2e4\ub978 \uc2a4\ud1a0\ub9ac\uc9c0\uac00 \ud544\uc694\ud55c \uacbd\uc6b0  <\/p>\n\n\n\n<p>\uc11c\ub860\uc774 \ub9ce\uc774 \uae38\uc5c8\ub124\uc694.<br>\uc774\uc81c s3fs, goofys, rclone\uc744 \uc774\uc6a9\ud558\uc5ec Object Storage\ub97c \uc11c\ubc84\uc5d0 Mount \ud560 \uc218 \uc788\ub294 \ubc29\ubc95\uc744 \uc54c\uc544\ubcf4\uaca0\uc2b5\ub2c8\ub2e4. <\/p>\n\n\n\n<hr class=\"wp-block-separator has-css-opacity\"\/>\n\n\n\n<h3 class=\"has-white-color has-vivid-red-background-color has-text-color has-background wp-block-heading\"> s3fs\ub97c \uc774\uc6a9\ud55c Mount<\/h3>\n\n\n\n<p>\uba3c\uc800 s3fs\ub97c \uc774\uc6a9\ud558\uc5ec Mount\ud558\ub294 \ubc29\ubc95\uc785\ub2c8\ub2e4.<br>(\ub124\uc774\ubc84 \ud074\ub77c\uc6b0\ub4dc\uc758 Object Storage\ub294 Amazon S3\ub97c \uc704\ud574 \uc0ac\uc6a9\ub418\ub294 \ub2e4\uc591\ud55c 3rd party \ub3c4\uad6c\ub4e4\uc744 \ud65c\uc6a9\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.)<\/p>\n\n\n<div class=\"vlp-link-container vlp-layout-basic wp-block-visual-link-preview-link\"><a href=\"https:\/\/github.com\/s3fs-fuse\/s3fs-fuse\" class=\"vlp-link\" title=\"GitHub - s3fs-fuse\/s3fs-fuse: FUSE-based file system backed by Amazon S3\" rel=\"nofollow\" target=\"_blank\"><\/a><div class=\"vlp-layout-zone-side\"><div class=\"vlp-block-2 vlp-link-image\"><img decoding=\"async\" src=\"https:\/\/opengraph.githubassets.com\/be066d2ca5e7e1b5a87bf52a23d8a2be1f4fa5fc4ea7526c349af8326dd029da\/s3fs-fuse\/s3fs-fuse\" style=\"max-width: 150px; max-height: 150px\" \/><\/div><\/div><div class=\"vlp-layout-zone-main\"><div class=\"vlp-block-0 vlp-link-title\">GitHub &#8211; s3fs-fuse\/s3fs-fuse: FUSE-based file system backed by Amazon S3<\/div><div class=\"vlp-block-1 vlp-link-summary\">FUSE-based file system backed by Amazon S3. Contribute to s3fs-fuse\/s3fs-fuse development by creating an account on GitHub.<\/div><\/div><\/div>\n\n\n<p>\uba3c\uc800 \uc544\ub798\uc640 \uac19\uc774 git, \ub77c\uc774\ube0c\ub7ec\ub9ac \ub4f1\uc744 yum\uc73c\ub85c \uc124\uce58\ud574\uc900 \ub4a4 git\uc73c\ub85c s3fs-fuse\ub97c \uc124\uce58\ud574\uc90d\ub2c8\ub2e4.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">[root@manvscloud-dev-01 ~]# yum install automake fuse-devel gcc-c++ git libcurl-devel libxml2-devel make openssl-devel\n[root@manvscloud-dev-01 ~]# git clone https:\/\/github.com\/s3fs-fuse\/s3fs-fuse.git\n[root@manvscloud-dev-01 ~]# cd s3fs-fuse\n[root@manvscloud-dev-01 ~]# .\/autogen.sh\n[root@manvscloud-dev-01 ~]# .\/configure\n[root@manvscloud-dev-01 ~]# make \n[root@manvscloud-dev-01 ~]# make install<\/pre>\n\n\n\n<p>s3fs\ub97c \uc0ac\uc6a9\ud558\uae30 \uc704\ud574 \ub124\uc774\ubc84 \ud074\ub77c\uc6b0\ub4dc \ucf58\uc194\uc5d0\uc11c API Key\ub97c \ubc1c\uae09\ubc1b\uc544\uc57c \ud569\ub2c8\ub2e4.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img decoding=\"async\" src=\"https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/12\/06021548\/%EC%9D%B8%EC%A6%9D%ED%82%A4.png\" alt=\"\" class=\"wp-image-1460\"\/><\/figure><\/div>\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"545\" src=\"https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/12\/06021742\/key-1024x545.png\" alt=\"\" class=\"wp-image-1462\" srcset=\"https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/12\/06021742\/key-1024x545.png 1024w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/12\/06021742\/key-300x160.png 300w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/12\/06021742\/key-768x409.png 768w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/12\/06021742\/key-1080x575.png 1080w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/12\/06021742\/key.png 1161w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure><\/div>\n\n\n<p>\ubc1c\uae09 \ubc1b\uc740 \ud0a4\uc640 \ud328\uc2a4\uc6cc\ub4dc\ub97c \uc544\ub798\uc640 \uac19\uc774 \/etc\/passwd-s3fs\uc5d0 \ub123\uc5b4\uc8fc\uace0 \uad8c\ud55c\ub3c4 \ubcc0\uacbd\ud574\uc90d\uc2dc\ub2e4.<br>(echo AAAAAAAA:BBBBBBBBBBBB &gt; \/etc\/passwd-s3fs)<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">[root@manvscloud-dev-01 ~]# echo APIKEY:KEYPASSWD > \/etc\/passwd-s3fs\n[root@manvscloud-dev-01 ~]# chmod 600 \/etc\/passwd-s3fs<\/pre>\n\n\n\n<p>Object Storage\ub97c Mount\ud560 \ub514\ub809\ud1a0\ub9ac\ub97c \uc0dd\uc131\ud558\uace0 s3fs \uba85\ub839\uc5b4\ub97c \uc774\uc6a9\ud558\uc5ec \uc544\ub798\uc640 \uac19\uc774 \ub9c8\uc6b4\ud2b8 \ud574\uc90d\ub2c8\ub2e4.<br>(<span class=\"has-inline-color has-vivid-red-color\">s3fs<\/span> <span class=\"has-inline-color has-luminous-vivid-orange-color\">\ubc84\ud0b7\uc774\ub984<\/span> <span class=\"has-inline-color has-vivid-cyan-blue-color\">\uacbd\ub85c \ubc0f \ub514\ub809\ud1a0\ub9ac\uba85<\/span> <span class=\"has-inline-color has-vivid-green-cyan-color\">-o<\/span> <span class=\"has-inline-color has-vivid-purple-color\">url=https:\/\/kr.object.ncloudstorage.com<\/span>)<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">[root@manvscloud-dev-01 ~]# mkdir \/s3fs-storage\n[root@manvscloud-dev-01 ~]# s3fs manvscloud-s3fs \/s3fs-storage -o url=https:\/\/kr.object.ncloudstorage.com<\/pre>\n\n\n\n<p>ll (ls -l)\uba85\ub839\uc5b4\ub85c \ud655\uc778 \uc2dc \uc815\uc0c1\uc801\uc73c\ub85c Mount\ub41c \uac83\uc744 \ud655\uc778\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">drwx------    1 root root    0 Jan  1  1970 s3fs-storage<\/pre>\n\n\n\n<p>\ub2e4\ub9cc \uad8c\ud55c\uc744 \ubcf4\uba74 700\uc73c\ub85c \ub418\uc5b4\uc788\uc2b5\ub2c8\ub2e4.<br>\uc18c\uc720\uc790 root\uc5d0\uac8c \ubaa8\ub4e0 \uad8c\ud55c\uc774 \uc788\uace0 \uadf8\ub8f9 \ubc0f \uae30\ud0c0 \uc0ac\uc6a9\uc790\uc5d0\uac8c \uad8c\ud55c\uc774 \uc5c6\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<p>\uac00\ub054 \uae30\ud0c0 \uc0ac\uc6a9\uc790 \uad8c\ud55c\uc774 \ud544\uc694\ud558\ub2e4\uace0 \ud558\uc2dc\ub294 \ubd84\ub4e4\uc774 \uc788\uc5b4 \ucd94\uac00 \ud301\uc744 \ub4dc\ub9ac\uc790\uba74 \uc544\ub798\uc640 \uac19\uc774 <br>-o allow_other \uc635\uc158\uc744 \uc8fc\uba74 \ubaa8\ub4e0 \uad8c\ud55c\uc744 \uc5bb\uc744 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">[root@manvscloud-dev-01 ~]# s3fs manvscloud-s3fs \/s3fs-storage -o allow_other -o url=https:\/\/kr.object.ncloudstorage.com<\/pre>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">drwxrwxrwx    1 root root    0 Jan  1  1970 s3fs-storage<\/pre>\n\n\n\n<p>\uc9c0\uae08\uae4c\uc9c0 s3fs\ub97c \uc774\uc6a9\ud558\uc5ec Server\uc5d0 Mount \ud558\ub294 \ubc29\ubc95\uc744 \uc54c\uc544\ubcf4\uc558\uc2b5\ub2c8\ub2e4.<br>\ub2e4\uc74c\uc740 goofys\ub97c \uc774\uc6a9\ud558\uc5ec Mount\ud558\ub294 \ubc29\ubc95\uc785\ub2c8\ub2e4.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-css-opacity\"\/>\n\n\n\n<h3 class=\"has-white-color has-vivid-cyan-blue-background-color has-text-color has-background wp-block-heading\"> goofys\ub97c \uc774\uc6a9\ud55c Mount<\/h3>\n\n\n\n<p>goofys\ub294 s3fs\ubcf4\ub2e4 \ube60\ub974\ub2e4\uace0 \ub9ce\uc774 \uc54c\ub824\uc838\uc788\uc2b5\ub2c8\ub2e4.<br>(\ubb3c\ub860 \uc81c\uac00 \ud14c\uc2a4\ud2b8\ud560 \ub54c\ub294 \uc4f0\uae30 \uc18d\ub3c4\uac00 \uc774\uc0c1\ud558\uac8c \ub290\ub9ac\uac8c \ub098\uc624\ub354\ub77c\uad6c\uc694?)<\/p>\n\n\n<div class=\"vlp-link-container vlp-layout-basic wp-block-visual-link-preview-link\"><a href=\"https:\/\/github.com\/kahing\/goofys\" class=\"vlp-link\" title=\"GitHub - kahing\/goofys: a high-performance, POSIX-ish Amazon S3 file system written in Go\" rel=\"nofollow\" target=\"_blank\"><\/a><div class=\"vlp-layout-zone-side\"><div class=\"vlp-block-2 vlp-link-image\"><img decoding=\"async\" src=\"https:\/\/opengraph.githubassets.com\/e3b8fa411e643607f07f44816d681959eddc318480a04a2e360c7f41639e6809\/kahing\/goofys\" style=\"max-width: 150px; max-height: 150px\" \/><\/div><\/div><div class=\"vlp-layout-zone-main\"><div class=\"vlp-block-0 vlp-link-title\">GitHub &#8211; kahing\/goofys: a high-performance, POSIX-ish Amazon S3 file system written in Go<\/div><div class=\"vlp-block-1 vlp-link-summary\">a high-performance, POSIX-ish Amazon S3 file system written in Go &#8211; GitHub &#8211; kahing\/goofys: a high-performance, POSIX-ish Amazon S3 file system written in Go<\/div><\/div><\/div>\n\n\n<p>goofys\ub97c \uc124\uce58\ud558\uae30 \uc704\ud574 golang\uc744 \uba3c\uc800 \uc124\uce58\ud558\ub3c4\ub85d \ud558\uaca0\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">[root@manvscloud-dev-01 ~]# yum install fuse\n[root@manvscloud-dev-01 ~]# wget https:\/\/go.dev\/dl\/go1.17.3.linux-amd64.tar.gz\n[root@manvscloud-dev-01 ~]# tar -xvf go1.17.3.linux-amd64.tar.gz \n[root@manvscloud-dev-01 ~]# mv go \/usr\/local\/<\/pre>\n\n\n\n<p>go \uc124\uce58\uac00 \ub05d\ub098\uba74 \uc544\ub798 \uac12\ub4e4\uc744 \/etc\/profile\uc5d0 \ucd94\uac00\ud55c \ub4a4 \uc800\uc7a5\ud574\uc90d\uc2dc\ub2e4.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">export GOROOT=\/usr\/local\/go\nexport GOPATH=$HOME\/\nexport PATH=$GOPATH\/bin:$GOROOT\/bin:$PATH<\/pre>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">\/\/ \uc704\uc5d0\uc11c \ucd94\uac00\ud55c \ud658\uacbd\uc124\uc815\ub4e4\uc744 \uc989\uc2dc \uc801\uc6a9 \ud574\uc92c\uc2b5\ub2c8\ub2e4.\n[root@manvscloud-dev-01 ~]# source \/etc\/profile\n\n[root@manvscloud-dev-01 ~]# wget http:\/\/bit.ly\/goofys-latest -O \/usr\/local\/bin\/goofys\n[root@manvscloud-dev-01 ~]# chmod 755 \/usr\/local\/bin\/goofys\n[root@manvscloud-dev-01 ~]# goofys --version<\/pre>\n\n\n\n<p>goofys \uc124\uce58\uac00 \ub05d\ub098\uba74 \uc774\uc81c \uad8c\ud55c\uc744 \uc5bb\uc5b4\ubcf4\ub3c4\ub85d \ud569\uc2dc\ub2e4!<br>\ub124\uc774\ubc84 \ud074\ub77c\uc6b0\ub4dc\uc5d0\uc11c\ub3c4 awscli\ub97c \uc0ac\uc6a9\ud569\ub2c8\ub2e4.<br>\uc544\ub798\uc640 \uac19\uc774 \uc704\uc5d0\uc11c \uc0dd\uc131\ud55c API KEY\uc640 KEY PASSWORD\ub97c \uc785\ub825\ud574\uc90d\ub2c8\ub2e4.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">yum install awscli -y\n[root@manvscloud-dev-01 ~]# aws configure\nAWS Access Key ID [None]: APIKEY\nAWS Secret Access Key [None]: KEY-PASSWORD\nDefault region name [None]: \nDefault output format [None]:<\/pre>\n\n\n\n<p>s3fs \ub54c\uc640 \ub611\uac19\uc774 \ub9c8\uc6b4\ud2b8\ud560 \ub514\ub809\ud1a0\ub9ac \uc0dd\uc131 \ubc0f goofys \uba85\ub839\uc5b4\ub97c \uc774\uc6a9\ud558\uc5ec \ub9c8\uc6b4\ud2b8 \uc791\uc5c5\uc744 \uc9c4\ud589\ud574\uc90d\ub2c8\ub2e4.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">[root@manvscloud-dev-01 ~]# mkdir \/goofys-storage\n[root@manvscloud-dev-01 ~]# goofys --endpoint https:\/\/kr.object.ncloudstorage.com\/ manvscloud-goofys \/goofys-storage<\/pre>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">drwxr-xr-x    2 root root 4096 Dec  2 07:09 goofys-storage<\/pre>\n\n\n\n<p>ll(ls -l) \uba85\ub839\uc5b4\ub85c \ud655\uc778\ud574\ubcf4\uba74 \uc704\uc640 \uac19\uc774 \uc815\uc0c1\uc801\uc73c\ub85c Mount \ub418\uc5b4\uc788\uc744 \uac83\uc785\ub2c8\ub2e4.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-css-opacity\"\/>\n\n\n\n<h3 class=\"has-white-color has-vivid-green-cyan-background-color has-text-color has-background wp-block-heading\"> rclone\uc744 \uc774\uc6a9\ud55c Mount<\/h3>\n\n\n\n<p>\ub9c8\uc9c0\ub9c9\uc73c\ub85c rclone\uc744 \uc774\uc6a9\ud558\uc5ec Mount \ud574\ubcf4\ub3c4\ub85d \ud569\uc2dc\ub2e4.<br>rclone\uc740 \uc870\uae08 \ub9ce\uc774 \ubc88\uac70\ub85c\uc6e0\uc2b5\ub2c8\ub2e4. <\/p>\n\n\n\n<p>\ud558\uc9c0\ub9cc rclone\uc740 \uac01 \ubc84\ud0b7\uc774 \uc544\ub2cc Object Storage \uc790\uccb4\ub97c Mount \ud574\ubc84\ub9b4 \uc218 \uc788\ub354\uad70\uc694? <\/p>\n\n\n<div class=\"vlp-link-container vlp-layout-basic wp-block-visual-link-preview-link\"><a href=\"https:\/\/rclone.org\/s3\/\" class=\"vlp-link\" title=\"rclone.org\" rel=\"nofollow\" target=\"_blank\"><\/a><div class=\"vlp-layout-zone-side\"><div class=\"vlp-block-2 vlp-link-image\"><img decoding=\"async\" src=\"https:\/\/rclone.org\/img\/logo_on_dark__horizontal_color.svg\" style=\"max-width: 150px; max-height: 150px\" \/><\/div><\/div><div class=\"vlp-layout-zone-main\"><div class=\"vlp-block-0 vlp-link-title\">rclone.org<\/div><div class=\"vlp-block-1 vlp-link-summary\">Rclone docs for Amazon S3<\/div><\/div><\/div>\n\n\n<p>rclone\uc740 \uc544\ub798\uc640 \uac19\uc774 \uc124\uce58\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. <\/p>\n\n\n\n<p>&#8220;\uc640~ \uc124\uce58 \uc27d\ub124? \uc88b\uc740\ub370?&#8221;\ub77c\uace0 \ud588\ub2e4\uac00 config\uc5d0\uc11c \uc0c1\ub2f9\ud788 \ub2f9\ud669\ud588\uc2b5\ub2c8\ub2e4.<br>\uc18d\ub3c4\ub3c4 \ube60\ub978 \ud3b8\uc774 \uc544\ub2c8\uc5c8\uad6c\uc694&#8230;<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">[root@manvscloud-dev-01 ~]# wget https:\/\/downloads.rclone.org\/v1.57.0\/rclone-v1.57.0-linux-amd64.zip --no-check-certificate\n[root@manvscloud-dev-01 ~]# unzip rclone-v1.57.0-linux-amd64.zip\n[root@manvscloud-dev-01 ~]# cd rclone-v1.57.0-linux-amd64\/\n[root@manvscloud-dev-01 rclone-v1.57.0-linux-amd64]# mv rclone \/usr\/local\/bin\/\n[root@manvscloud-dev-01 rclone-v1.57.0-linux-amd64]# rclone --version\nrclone v1.57.0\n- os\/version: centos 7.8.2003 (64 bit)\n- os\/kernel: 3.10.0-1127.10.1.el7.x86_64 (x86_64)\n- os\/type: linux\n- os\/arch: amd64\n- go\/version: go1.17.2\n- go\/linking: static\n- go\/tags: none<\/pre>\n\n\n\n<p>rclone\uc758 \uaf43, rclone config \uc785\ub2c8\ub2e4.<br>\uad8c\ud55c \ubc0f \uc6a9\ub3c4 \ub4f1 \uc5ec\ub7ec\ubd84\ub4e4\uc758 \uc785\ub9db\uc5d0 \ub9de\uac8c \uc120\ud0dd\ud558\uc2dc\uba74 \ub429\ub2c8\ub2e4? \uadf8\ub7f0\ub370 \uc880 \ub9ce\uc774 \uae38\uc5b4\uc694.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">[root@manvscloud-dev-01 ~]# rclone config\n2021\/12\/02 07:18:27 NOTICE: Config file \"\/root\/.config\/rclone\/rclone.conf\" not found - using defaults\nNo remotes found - make a new one\nn) New remote\ns) Set configuration password\nq) Quit config\nn\/s\/q> n\nname> manvscloud-rclone\nOption Storage.\nType of storage to configure.\nEnter a string value. Press Enter for the default (\"\").\nChoose a number from below, or type in your own value.\n 1 \/ 1Fichier\n   \\ \"fichier\"\n 2 \/ Alias for an existing remote\n   \\ \"alias\"\n 3 \/ Amazon Drive\n   \\ \"amazon cloud drive\"\n 4 \/ Amazon S3 Compliant Storage Providers including AWS, Alibaba, Ceph, Digital Ocean, Dreamhost, IBM COS, Minio, SeaweedFS, and Tencent COS\n   \\ \"s3\"\n 5 \/ Backblaze B2\n   \\ \"b2\"\n 6 \/ Better checksums for other remotes\n   \\ \"hasher\"\n 7 \/ Box\n   \\ \"box\"\n 8 \/ Cache a remote\n   \\ \"cache\"\n 9 \/ Citrix Sharefile\n   \\ \"sharefile\"\n10 \/ Compress a remote\n   \\ \"compress\"\n11 \/ Dropbox\n   \\ \"dropbox\"\n12 \/ Encrypt\/Decrypt a remote\n   \\ \"crypt\"\n13 \/ Enterprise File Fabric\n   \\ \"filefabric\"\n14 \/ FTP Connection\n   \\ \"ftp\"\n15 \/ Google Cloud Storage (this is not Google Drive)\n   \\ \"google cloud storage\"\n16 \/ Google Drive\n   \\ \"drive\"\n17 \/ Google Photos\n   \\ \"google photos\"\n18 \/ Hadoop distributed file system\n   \\ \"hdfs\"\n19 \/ Hubic\n   \\ \"hubic\"\n20 \/ In memory object storage system.\n   \\ \"memory\"\n21 \/ Jottacloud\n   \\ \"jottacloud\"\n22 \/ Koofr\n   \\ \"koofr\"\n23 \/ Local Disk\n   \\ \"local\"\n24 \/ Mail.ru Cloud\n   \\ \"mailru\"\n25 \/ Mega\n   \\ \"mega\"\n26 \/ Microsoft Azure Blob Storage\n   \\ \"azureblob\"\n27 \/ Microsoft OneDrive\n   \\ \"onedrive\"\n28 \/ OpenDrive\n   \\ \"opendrive\"\n29 \/ OpenStack Swift (Rackspace Cloud Files, Memset Memstore, OVH)\n   \\ \"swift\"\n30 \/ Pcloud\n   \\ \"pcloud\"\n31 \/ Put.io\n   \\ \"putio\"\n32 \/ QingCloud Object Storage\n   \\ \"qingstor\"\n33 \/ SSH\/SFTP Connection\n   \\ \"sftp\"\n34 \/ Sia Decentralized Cloud\n   \\ \"sia\"\n35 \/ Sugarsync\n   \\ \"sugarsync\"\n36 \/ Tardigrade Decentralized Cloud Storage\n   \\ \"tardigrade\"\n37 \/ Transparently chunk\/split large files\n   \\ \"chunker\"\n38 \/ Union merges the contents of several upstream fs\n   \\ \"union\"\n39 \/ Uptobox\n   \\ \"uptobox\"\n40 \/ Webdav\n   \\ \"webdav\"\n41 \/ Yandex Disk\n   \\ \"yandex\"\n42 \/ Zoho\n   \\ \"zoho\"\n43 \/ http Connection\n   \\ \"http\"\n44 \/ premiumize.me\n   \\ \"premiumizeme\"\n45 \/ seafile\n   \\ \"seafile\"\nStorage> 4\nOption provider.\nChoose your S3 provider.\nEnter a string value. Press Enter for the default (\"\").\nChoose a number from below, or type in your own value.\n 1 \/ Amazon Web Services (AWS) S3\n   \\ \"AWS\"\n 2 \/ Alibaba Cloud Object Storage System (OSS) formerly Aliyun\n   \\ \"Alibaba\"\n 3 \/ Ceph Object Storage\n   \\ \"Ceph\"\n 4 \/ Digital Ocean Spaces\n   \\ \"DigitalOcean\"\n 5 \/ Dreamhost DreamObjects\n   \\ \"Dreamhost\"\n 6 \/ IBM COS S3\n   \\ \"IBMCOS\"\n 7 \/ Minio Object Storage\n   \\ \"Minio\"\n 8 \/ Netease Object Storage (NOS)\n   \\ \"Netease\"\n 9 \/ Scaleway Object Storage\n   \\ \"Scaleway\"\n10 \/ SeaweedFS S3\n   \\ \"SeaweedFS\"\n11 \/ StackPath Object Storage\n   \\ \"StackPath\"\n12 \/ Tencent Cloud Object Storage (COS)\n   \\ \"TencentCOS\"\n13 \/ Wasabi Object Storage\n   \\ \"Wasabi\"\n14 \/ Any other S3 compatible provider\n   \\ \"Other\"\nprovider> 14\nOption env_auth.\nGet AWS credentials from runtime (environment variables or EC2\/ECS meta data if no env vars).\nOnly applies if access_key_id and secret_access_key is blank.\nEnter a boolean value (true or false). Press Enter for the default (\"false\").\nChoose a number from below, or type in your own value.\n 1 \/ Enter AWS credentials in the next step.\n   \\ \"false\"\n 2 \/ Get AWS credentials from the environment (env vars or IAM).\n   \\ \"true\"\nenv_auth> 1\nOption access_key_id.\nAWS Access Key ID.\nLeave blank for anonymous access or runtime credentials.\nEnter a string value. Press Enter for the default (\"\").\naccess_key_id> APIKEY\nOption secret_access_key.\nAWS Secret Access Key (password).\nLeave blank for anonymous access or runtime credentials.\nEnter a string value. Press Enter for the default (\"\").\nsecret_access_key> KEY-PASSWORD\nOption region.\nRegion to connect to.\nLeave blank if you are using an S3 clone and you don't have a region.\nEnter a string value. Press Enter for the default (\"\").\nChoose a number from below, or type in your own value.\n   \/ Use this if unsure.\n 1 | Will use v4 signatures and an empty region.\n   \\ \"\"\n   \/ Use this only if v4 signatures don't work.\n 2 | E.g. pre Jewel\/v10 CEPH.\n   \\ \"other-v2-signature\"\nregion> 1\nOption endpoint.\nEndpoint for S3 API.\nRequired when using an S3 clone.\nEnter a string value. Press Enter for the default (\"\").\nendpoint> https:\/\/kr.object.ncloudstorage.com\nOption location_constraint.\nLocation constraint - must be set to match the Region.\nLeave blank if not sure. Used when creating buckets only.\nEnter a string value. Press Enter for the default (\"\").\nlocation_constraint> \nOption acl.\nCanned ACL used when creating buckets and storing or copying objects.\nThis ACL is used for creating objects and if bucket_acl isn't set, for creating buckets too.\nFor more info visit https:\/\/docs.aws.amazon.com\/AmazonS3\/latest\/dev\/acl-overview.html#canned-acl\nNote that this ACL is applied when server-side copying objects as S3\ndoesn't copy the ACL from the source but rather writes a fresh one.\nEnter a string value. Press Enter for the default (\"\").\nChoose a number from below, or type in your own value.\n   \/ Owner gets FULL_CONTROL.\n 1 | No one else has access rights (default).\n   \\ \"private\"\n   \/ Owner gets FULL_CONTROL.\n 2 | The AllUsers group gets READ access.\n   \\ \"public-read\"\n   \/ Owner gets FULL_CONTROL.\n 3 | The AllUsers group gets READ and WRITE access.\n   | Granting this on a bucket is generally not recommended.\n   \\ \"public-read-write\"\n   \/ Owner gets FULL_CONTROL.\n 4 | The AuthenticatedUsers group gets READ access.\n   \\ \"authenticated-read\"\n   \/ Object owner gets FULL_CONTROL.\n 5 | Bucket owner gets READ access.\n   | If you specify this canned ACL when creating a bucket, Amazon S3 ignores it.\n   \\ \"bucket-owner-read\"\n   \/ Both the object owner and the bucket owner get FULL_CONTROL over the object.\n 6 | If you specify this canned ACL when creating a bucket, Amazon S3 ignores it.\n   \\ \"bucket-owner-full-control\"\nacl> 3\nEdit advanced config?\ny) Yes\nn) No (default)\ny\/n> n\n--------------------\n[manvscloud-rclone]\ntype = s3\nprovider = Other\naccess_key_id = APIKEY\nsecret_access_key = KEY-PASSWORD\nendpoint = https:\/\/kr.object.ncloudstorage.com\nacl = public-read-write\n--------------------\ny) Yes this is OK (default)\ne) Edit this remote\nd) Delete this remote\ny\/e\/d> y\nCurrent remotes:\n\nName                 Type\n====                 ====\nmanvscloud-rclone    s3\n\ne) Edit existing remote\nn) New remote\nd) Delete remote\nr) Rename remote\nc) Copy remote\ns) Set configuration password\nq) Quit config\ne\/n\/d\/r\/c\/s\/q> q<\/pre>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/12\/05055847\/attack.jpg\" alt=\"\" class=\"wp-image-1454\" width=\"340\" height=\"230\" srcset=\"https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/12\/05055847\/attack.jpg 640w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/12\/05055847\/attack-300x203.jpg 300w\" sizes=\"(max-width: 340px) 100vw, 340px\" \/><\/figure><\/div>\n\n\n<p>config\uc5d0\uc11c \uc0b4\uc544\ub0a8\uc73c\uc168\ub098\uc694?<br>\uadf8\ub807\ub2e4\uba74 \uc5ec\ub7ec\ubd84\ub4e4\uc740 \uc774\uc81c Mount \ud558\uc2e4 \uc218 \uc788\ub294 \uc790\uaca9\uc744 \uc5bb\uc73c\uc168\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">[root@manvscloud-dev-01 ~]# rclone mount manvscloud-rclone: \/rclone-storage --daemon<\/pre>\n\n\n\n<p>\uc704\uc640 \uac19\uc774 Mount \ud558\uc2dc\uba74 \uc774\uc81c \uc544\ub798\ucc98\ub7fc Mount \ubc0f \uad8c\ud55c\uc744 \uc5bb\uac8c \ub429\ub2c8\ub2e4.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">drwxr-xr-x    1 root root    0 Dec  2 07:33 rclone-storage<\/pre>\n\n\n\n<p>\ud574\ub2f9 \ub514\ub809\ud1a0\ub9ac\uc5d0 \uc811\uadfc\ud574\uc11c \ud655\uc778\ud574\ubcf4\uc2dc\uba74 manvscloud-rclone\uc5d0 Mount \ud55c \uac8c \uc544\ub2c8\ub77c Object Storage\ub97c \ud1b5\uc9f8\ub85c Mount \ud588\ub354\ub77c\uad6c\uc694?<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">[root@manvscloud-dev-01 rclone-storage]# ll\ntotal 0\ndrwxr-xr-x 1 root root 0 Dec  2 06:45 manvscloud-goofys\ndrwxr-xr-x 1 root root 0 Dec  2 07:20 manvscloud-rclone\ndrwxr-xr-x 1 root root 0 Dec  1 23:46 manvscloud-s3fs<\/pre>\n\n\n\n<p>\uac01 Bucket\ubcc4\ub85c Mount \ud558\ub294 \ubc29\ubc95\uc744 \ud130\ub4dd\ud558\uc2e0\ub2e4\uba74 \ub313\uae00\ub85c \uacf5\uc720 \ubd80\ud0c1\ub4dc\ub9bd\ub2c8\ub2e4!<br>\uc800 config\ub97c \ub450 \ubc88\uc774\ub098 \ud558\uace0 \uc2f6\uc9c4 \uc54a\uad70\uc694&#8230;<\/p>\n\n\n\n<hr class=\"wp-block-separator has-css-opacity\"\/>\n\n\n\n<h3 class=\"has-white-color has-vivid-purple-background-color has-text-color has-background wp-block-heading\"> s3fs VS goofys VS rclone<\/h3>\n\n\n\n<p>\ub9c8\uc9c0\ub9c9\uc73c\ub85c s3fs VS goofys VS rclone \uc18d\ub3c4 \ud14c\uc2a4\ud2b8\ub97c \uc9c4\ud589\ud574\ubcf4\uc558\uc2b5\ub2c8\ub2e4.<br>dd \uba85\ub839\uc5b4\ub97c \uc774\uc6a9\ud588\uace0 \uc2dc\uac04\uc774 \uc5c6\uc5b4 \ud070 \uc6a9\ub7c9\uc73c\ub85c \uc9c4\ud589\ud558\uc9c0\ub294 \ubabb\ud588\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<p>\uba3c\uc800 \uc804\uccb4 \uacb0\uacfc\ub9cc \ud55c \ubc88 \ubcf4\ub3c4\ub85d \ud558\uaca0\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<ul class=\"has-luminous-vivid-orange-color has-text-color\"><li><strong>s3fs<\/strong><\/li><\/ul>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">\/\/ \uc4f0\uae30 \uc131\ub2a5 \ud14c\uc2a4\ud2b8(Write) count=10,000\n[root@manvscloud-dev-01 s3fs-storage]# dd if=\/dev\/zero bs=4k count=10000 of=mvscfile\n10000+0 records in\n10000+0 records out\n40960000 bytes (41 MB) copied, 1.15784 s, 35.4 MB\/s\n\n\/\/ \uc77d\uae30 \uc131\ub2a5 \ud14c\uc2a4\ud2b8(Read) count=10,000\n[root@manvscloud-dev-01 s3fs-storage]# dd if=mvscfile bs=4k count=10000 of=\/dev\/zero\n10000+0 records in\n10000+0 records out\n40960000 bytes (41 MB) copied, 0.199183 s, 206 MB\/s\n\n\/\/ \uc4f0\uae30 \uc131\ub2a5 \ud14c\uc2a4\ud2b8(Write) count=100,000\n[root@manvscloud-dev-01 s3fs-storage]# dd if=\/dev\/zero bs=4k count=100000 of=mvscfile\n100000+0 records in\n100000+0 records out\n409600000 bytes (410 MB) copied, 8.74186 s, 46.9 MB\/s\n\n\/\/ \uc77d\uae30 \uc131\ub2a5 \ud14c\uc2a4\ud2b8(Read) count=100,000\n[root@manvscloud-dev-01 s3fs-storage]# dd if=mvscfile bs=4k count=100000 of=\/dev\/zero\n100000+0 records in\n100000+0 records out\n409600000 bytes (410 MB) copied, 1.67846 s, 244 MB\/s<\/pre>\n\n\n\n<p><\/p>\n\n\n\n<ul class=\"has-luminous-vivid-orange-color has-text-color\"><li><strong>goofys<\/strong><\/li><\/ul>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">\/\/ \uc4f0\uae30 \uc131\ub2a5 \ud14c\uc2a4\ud2b8(Write) count=10,000\n[root@manvscloud-dev-01 goofys-storage]# dd if=\/dev\/zero bs=4k count=10000 of=mvscfile\n10000+0 records in\n10000+0 records out\n40960000 bytes (41 MB) copied, 4.17406 s, 9.8 MB\/s\n\n\/\/ \uc77d\uae30 \uc131\ub2a5 \ud14c\uc2a4\ud2b8(Read) count=10,000\n[root@manvscloud-dev-01 goofys-storage]# dd if=mvscfile bs=4k count=10000 of=\/dev\/zero\n10000+0 records in\n10000+0 records out\n40960000 bytes (41 MB) copied, 0.0197085 s, 2.1 GB\/s\n\n\/\/ \uc4f0\uae30 \uc131\ub2a5 \ud14c\uc2a4\ud2b8(Write) count=100,000\n[root@manvscloud-dev-01 goofys-storage]# dd if=\/dev\/zero bs=4k count=100000 of=mvscfile\n100000+0 records in\n100000+0 records out\n409600000 bytes (410 MB) copied, 38.3632 s, 10.7 MB\/s\n\n\/\/ \uc77d\uae30 \uc131\ub2a5 \ud14c\uc2a4\ud2b8(Read) count=100,000\n[root@manvscloud-dev-01 goofys-storage]# dd if=mvscfile bs=4k count=100000 of=\/dev\/zero\n100000+0 records in\n100000+0 records out\n409600000 bytes (410 MB) copied, 0.193719 s, 2.1 GB\/s<\/pre>\n\n\n\n<ul class=\"has-luminous-vivid-orange-color has-text-color\"><li><strong>rclone<\/strong><\/li><\/ul>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">\/\/ \uc4f0\uae30 \uc131\ub2a5 \ud14c\uc2a4\ud2b8(Write) count=10,000\n[root@manvscloud-dev-01 manvscloud-rclone]# dd if=\/dev\/zero bs=4k count=10000 of=mvscfile\n10000+0 records in\n10000+0 records out\n40960000 bytes (41 MB) copied, 0.959519 s, 42.7 MB\/s\n\n\/\/ \uc77d\uae30 \uc131\ub2a5 \ud14c\uc2a4\ud2b8(Read) count=10,000\n[root@manvscloud-dev-01 manvscloud-rclone]# dd if=mvscfile bs=4k count=10000 of=\/dev\/zero\n10000+0 records in\n10000+0 records out\n40960000 bytes (41 MB) copied, 0.279922 s, 146 MB\/s\n\n\/\/ \uc4f0\uae30 \uc131\ub2a5 \ud14c\uc2a4\ud2b8(Write) count=100,000\n[root@manvscloud-dev-01 manvscloud-rclone]# dd if=\/dev\/zero bs=4k count=100000 of=mvscfile\n100000+0 records in\n100000+0 records out\n409600000 bytes (410 MB) copied, 8.38886 s, 48.8 MB\/s\n\n\/\/ \uc77d\uae30 \uc131\ub2a5 \ud14c\uc2a4\ud2b8(Read) count=100,000\n[root@manvscloud-dev-01 manvscloud-rclone]# dd if=mvscfile bs=4k count=100000 of=\/dev\/zero\n100000+0 records in\n100000+0 records out\n409600000 bytes (410 MB) copied, 4.26804 s, 96.0 MB\/s<\/pre>\n\n\n\n<p>\uacb0\ub860\ubd80\ud130 \ub9d0\uc500\ub4dc\ub9ac\uc790\uba74 \uc774 \ud14c\uc2a4\ud2b8\ub294 \ub2e8\uc21c \ud14c\uc2a4\ud2b8 \ubc29\ubc95? \uc815\ub3c4\ub85c\ub9cc \ubcf4\uc2dc\uba74 \uc88b\uaca0\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<p>\uc815\ud655\ud55c \uc18d\ub3c4 \ud14c\uc2a4\ud2b8\ub97c \uc9c4\ud589\ud558\ub824\uba74 \uac19\uc740 \uc18d\ub3c4\uc5d0\uc11c\ub3c4 \uc5ec\ub7ec\ubc88 \uc9c4\ud589\ud558\uc5ec \ud3c9\uade0\uac12\uc744 \ud655\uc778\ud574\ubcf4\uc544\uc57c\ud558\uace0 \ub0ae\uc740 \uc6a9\ub7c9\ubd80\ud130 \ud070 \uc6a9\ub7c9\uae4c\uc9c0 \uc804\uccb4\uc801\uc73c\ub85c \uac80\ud1a0\ud574\ubcf4\uc544\uc57c\ud558\ub294\ub370 \uc2dc\uac04 \ubd80\uc871\uc73c\ub85c \uac70\uae30\uae4c\uc9c4 \ud560 \uc218 \uc5c6\uc5b4 \uc774\ub807\uac8c Mount \ubc29\ubc95\uacfc \ud14c\uc2a4\ud2b8 \ubc29\ubc95\ub9cc \uacf5\uc720\ud574\ubcf4\uc558\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<p>goofys \uac19\uc740 \uacbd\uc6b0 Read\ub294 100MB \ubc11\uc73c\ub85c \uc804\ubd80 \uce90\uc2f1\ud574\ubc84\ub9ac\uae30\ub54c\ubb38\uc5d0 \uc815\ud655\ud55c \uc18d\ub3c4 \uce21\uc815\ub3c4 \uc5b4\ub824\uc6e0\uad6c\uc694. \uadf8\ub7f0\ub370 \uc4f0\uae30\ub294 \uc65c \uc774\ub807\uac8c \ub2a6\uac8c \ub098\uc628\uac70\uc9c0?&#8230;<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"527\" height=\"791\" src=\"https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/12\/05061345\/benchmark.png\" alt=\"\" class=\"wp-image-1455\" srcset=\"https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/12\/05061345\/benchmark.png 527w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/12\/05061345\/benchmark-200x300.png 200w\" sizes=\"(max-width: 527px) 100vw, 527px\" \/><\/figure>\n\n\n\n<p>goofys git \ud398\uc774\uc9c0\uc5d0\uc11c\ub294 s3fs\uc640 goofys\uc758 \ubca4\uce58\ub9c8\ud06c \uacb0\uacfc\uac00 \uc704\uc640 \uac19\uc774 \ub098\uc624\uace0 \uc788\uc2b5\ub2c8\ub2e4.<br>\uc870\uae08 \ub354 \uad1c\ucc2e\uc740 \uc18d\ub3c4 \ud14c\uc2a4\ud2b8 \ubc29\ubc95\uc774 \uc788\ub2e4\uba74 \uacf5\uc720 \ubd80\ud0c1\ub4dc\ub9bd\ub2c8\ub2e4.<\/p>\n\n\n\n<p>\ucd94\ud6c4\uc5d0 \uc2dc\uac04 \uc5ec\uc720\uac00 \uc0dd\uae30\uba74 \uc0c8\ub85c\uc6b4 \uc18d\ub3c4 \ud14c\uc2a4\ud2b8 \ubc29\ubc95\uc744 \ucc3e\uc544\uc11c \ub2e4\uc2dc \ud55c \ubc88 \ud574\ubd10\uc57c\uaca0\ub124\uc694.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-css-opacity\"\/>\n\n\n\n<h3 class=\"has-white-color has-cyan-bluish-gray-background-color has-text-color has-background wp-block-heading\"> Personal Comments<\/h3>\n\n\n\n<p>\uc9c0\uae08\uae4c\uc9c0 Object Storage\ub97c \uc11c\ubc84\uc5d0 Mount\ud574\uc11c \uc0ac\uc6a9\ud558\ub294 \ubc29\ubc95\uc5d0 \ub300\ud574 \uc54c\uc544\ubcf4\uc558\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<p>\uc5ec\uc720\uac00 \uc5c6\uc5b4\uc11c \uc18d\ub3c4 \ud14c\uc2a4\ud2b8\uae4c\uc9c0 \uc644\ubcbd\ud558\uac8c \ud558\uc9c4 \ubabb\ud588\ub294\ub370 \ubc29\ubc95 \uc815\ub3c4\ub294 \uc5b4\ub290\uc815\ub3c4 \uacf5\uc720\uac00 \ub418\uc9c0 \uc54a\uc558\ub098 \uc0dd\uac01\ud569\ub2c8\ub2e4? \ubb3c\ub860 \ub354 \uc88b\uc740 \uc18d\ub3c4 \ud14c\uc2a4\ud2b8 \ub178\ud558\uc6b0\uac00 \uc788\uc73c\uc2dc\ub2e4\uba74 \uc5b8\uc81c\ub4e0\uc9c0 \ub313\uae00\ub85c \uacf5\uc720 \ubd80\ud0c1\ub4dc\ub9bd\ub2c8\ub2e4.<\/p>\n\n\n\n<p>\uae34 \uae00 \uc77d\uc5b4\uc8fc\uc154\uc11c \uac10\uc0ac\ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-css-opacity\"\/>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"773\" height=\"133\" src=\"https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/08\/12204137\/Ncloud_Master_logo.png\" alt=\"\" class=\"wp-image-1229\" srcset=\"https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/08\/12204137\/Ncloud_Master_logo.png 773w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/08\/12204137\/Ncloud_Master_logo-300x52.png 300w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/08\/12204137\/Ncloud_Master_logo-768x132.png 768w\" sizes=\"(max-width: 773px) 100vw, 773px\" \/><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>\uc548\ub155\ud558\uc138\uc694. ManVSCloud \uae40\uc218\ud604\uc785\ub2c8\ub2e4. \uc624\ub298\uc740 \ub124\uc774\ubc84 \ud074\ub77c\uc6b0\ub4dc \ud50c\ub7ab\ud3fc\uc5d0\uc11c Object Storage\ub97c Mount\ud558\uc5ec \uc0ac\uc6a9\ud558\ub294 \ubc29\ubc95\uc744 \uacf5\uc720\ud558\uace0\uc790 \ud569\ub2c8\ub2e4. \ud3ec\uc2a4\ud305\uc5d0 \uc55e\uc11c \uc8fc\uc758\uc0ac\ud56d \ud558\ub098\ub97c \ub9d0\ud558\uc790\uba74&#8230; &#8220;Storage\ubcc4 \ud2b9\uc9d5\uacfc \uc7a5\ub2e8\uc810\uc744 \uc54c\uace0 \uc0c1\ud669\uc5d0 \ub9de\uac8c \uc801\uc808\ud788 \uc0ac\uc6a9\ud558\uc790! &#8220; Object Storage\ub97c \uc804\ubd80 \uc124\uba85\ud558\uae30\uc5d4 \ud574\ub2f9 \ud3ec\uc2a4\ud305\uc758 \uc8fc\uc81c\ub97c \ub108\ubb34 \ubc97\uc5b4\ub098\ub2c8 \ub9c1\ud06c \ud558\ub098\ub85c \ub300\uccb4\ud558\uaca0\uc2b5\ub2c8\ub2e4. \ub610\ud55c \ub124\uc774\ubc84 \ud074\ub77c\uc6b0\ub4dc \ud50c\ub7ab\ud3fc\uc5d0\uc11c Object Storage \uc11c\ube44\uc2a4\ub97c \uc544\ub798\uc640 \uac19\uc740 \uc0c1\ud669\uc5d0 \uc774\uc6a9\ud558\ub77c\uace0 \uc18c\uac1c\ud558\uace0 \uc788\uc2b5\ub2c8\ub2e4. &#8211; \uc5b8\uc81c \uc5b4\ub514\uc11c\ub098 \ub370\uc774\ud130\ub97c \uc800\uc7a5\ud558\uace0, \ub2e4\uc6b4\ub85c\ub4dc\ud560 \uc218 \uc788\ub294 \uc800\uc7a5 \uacf5\uac04\uc774 \ud544\uc694\ud55c \uacbd\uc6b0&#8211; \ub370\uc774\ud130\ub97c \ub204\uad6c\uc5d0\uac8c\ub098 \ub610\ub294 \ud2b9\uc815 \uc0ac\uc6a9\uc790\uac00 \ub2e4\uc6b4\ub85c\ub4dc\ud560 \uc218 \uc788\ub3c4\ub85d \ud558\uace0 \uc2f6\uc740 \uacbd\uc6b0&#8211; Amazon S3\uc640 \uc5f0\ub3d9\ub41c \uc5b4\ud50c\ub9ac\ucf00\uc774\uc158\uc744 \uadf8\ub300\ub85c \ud65c\uc6a9\ud560 \uc218 \uc788\ub294 \ub2e4\ub978 \uc2a4\ud1a0\ub9ac\uc9c0\uac00 \ud544\uc694\ud55c \uacbd\uc6b0 \uc11c\ub860\uc774 \ub9ce\uc774 \uae38\uc5c8\ub124\uc694.\uc774\uc81c s3fs, goofys, rclone\uc744 \uc774\uc6a9\ud558\uc5ec Object Storage\ub97c \uc11c\ubc84\uc5d0 Mount \ud560 \uc218 \uc788\ub294 \ubc29\ubc95\uc744 \uc54c\uc544\ubcf4\uaca0\uc2b5\ub2c8\ub2e4. s3fs\ub97c \uc774\uc6a9\ud55c Mount \uba3c\uc800 s3fs\ub97c \uc774\uc6a9\ud558\uc5ec Mount\ud558\ub294 \ubc29\ubc95\uc785\ub2c8\ub2e4.(\ub124\uc774\ubc84 \ud074\ub77c\uc6b0\ub4dc\uc758 Object Storage\ub294 Amazon S3\ub97c \uc704\ud574 \uc0ac\uc6a9\ub418\ub294 \ub2e4\uc591\ud55c 3rd party \ub3c4\uad6c\ub4e4\uc744 \ud65c\uc6a9\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.) \uba3c\uc800 \uc544\ub798\uc640 \uac19\uc774 git, \ub77c\uc774\ube0c\ub7ec\ub9ac \ub4f1\uc744 yum\uc73c\ub85c \uc124\uce58\ud574\uc900 \ub4a4 git\uc73c\ub85c s3fs-fuse\ub97c \uc124\uce58\ud574\uc90d\ub2c8\ub2e4. s3fs\ub97c \uc0ac\uc6a9\ud558\uae30 \uc704\ud574 \ub124\uc774\ubc84 \ud074\ub77c\uc6b0\ub4dc \ucf58\uc194\uc5d0\uc11c API Key\ub97c \ubc1c\uae09\ubc1b\uc544\uc57c \ud569\ub2c8\ub2e4. \ubc1c\uae09 \ubc1b\uc740 \ud0a4\uc640 \ud328\uc2a4\uc6cc\ub4dc\ub97c \uc544\ub798\uc640 \uac19\uc774 \/etc\/passwd-s3fs\uc5d0 \ub123\uc5b4\uc8fc\uace0 \uad8c\ud55c\ub3c4 \ubcc0\uacbd\ud574\uc90d\uc2dc\ub2e4.(echo AAAAAAAA:BBBBBBBBBBBB &gt; \/etc\/passwd-s3fs) Object Storage\ub97c Mount\ud560 \ub514\ub809\ud1a0\ub9ac\ub97c \uc0dd\uc131\ud558\uace0 s3fs \uba85\ub839\uc5b4\ub97c \uc774\uc6a9\ud558\uc5ec \uc544\ub798\uc640 \uac19\uc774 \ub9c8\uc6b4\ud2b8 \ud574\uc90d\ub2c8\ub2e4.(s3fs \ubc84\ud0b7\uc774\ub984 \uacbd\ub85c \ubc0f \ub514\ub809\ud1a0\ub9ac\uba85 -o url=https:\/\/kr.object.ncloudstorage.com) ll (ls -l)\uba85\ub839\uc5b4\ub85c \ud655\uc778 \uc2dc \uc815\uc0c1\uc801\uc73c\ub85c Mount\ub41c \uac83\uc744 \ud655\uc778\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \ub2e4\ub9cc \uad8c\ud55c\uc744 \ubcf4\uba74 700\uc73c\ub85c \ub418\uc5b4\uc788\uc2b5\ub2c8\ub2e4.\uc18c\uc720\uc790 root\uc5d0\uac8c \ubaa8\ub4e0 \uad8c\ud55c\uc774 \uc788\uace0 \uadf8\ub8f9 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"advanced_seo_description":"OBJECT STORAGE\ub97c \uc11c\ubc84\uc5d0 MOUNT\ud574\uc11c \uc0ac\uc6a9\ud574\ubcf4\uc790! (S3FS, GOOFYS, RCLONE)","jetpack_seo_html_title":"","jetpack_seo_noindex":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[3],"tags":[562,563,560,32,558,87,91,17,354,561,148,559,555,202,398,564,566,565,556,557],"jetpack_sharing_enabled":true,"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/manvscloud.com\/index.php?rest_route=\/wp\/v2\/posts\/1442"}],"collection":[{"href":"https:\/\/manvscloud.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/manvscloud.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/manvscloud.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/manvscloud.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1442"}],"version-history":[{"count":8,"href":"https:\/\/manvscloud.com\/index.php?rest_route=\/wp\/v2\/posts\/1442\/revisions"}],"predecessor-version":[{"id":1922,"href":"https:\/\/manvscloud.com\/index.php?rest_route=\/wp\/v2\/posts\/1442\/revisions\/1922"}],"wp:attachment":[{"href":"https:\/\/manvscloud.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1442"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/manvscloud.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1442"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/manvscloud.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1442"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}