{"id":730,"date":"2015-11-26T09:05:40","date_gmt":"2015-11-26T09:05:40","guid":{"rendered":"http:\/\/haisins.epac.to\/wordpress\/?p=730"},"modified":"2015-11-26T09:05:40","modified_gmt":"2015-11-26T09:05:40","slug":"zfs-zeta-file-system","status":"publish","type":"post","link":"http:\/\/haisins.synology.me\/wordpress\/?p=730","title":{"rendered":"ZFS (Zeta File System)"},"content":{"rendered":"<p>1. ZFS \uc18c\uac1c<\/p>\n<p>\u25a0 ZFS \uc5ed\uc0ac(History)<br \/>ZFS was designed and implemented by a team at Sun led by Jeff Bonwick. It was announced on September 14, 2004. Source code for ZFS was<\/p>\n<p> integrated into the main trunk of Solaris development on October 31, 2005 and released as part of build 27 of OpenSolaris on November<\/p>\n<p>16, 2005. Sun announced that ZFS was included in the 6\/06 update to Solaris 10 in June 2006, one year after the opening of the OpenSolaris community.<\/p>\n<p>The name originally stood for &#8220;Zettabyte File System&#8221;, the original name selectors happened to like the name, and a ZFS file system has <\/p>\n<p>the ability to store 340 quadrillion zettabytes (256 pebi-zebibytes exactly, or 2128 bytes). Every ZiB is 270 bytes.<\/p>\n<p>\u25a0 ZFS \uc18c\uac1c<br \/>ZFS\ub294 \uac04\ud3b8\ud55c \uad00\ub9ac\uc131, \ud2b8\ub79c\uc81d\uc158 \uae30\ubc18\uc758 \uad6c\ubb38, \uc644\ubcbd\ud55c \ub370\uc774\ud0c0 \ubb34\uacb0\uc131 \ubcf4\uc7a5, \ub300\uc6a9\ub7c9\uc758 \ud655\uc7a5\uc131\uc744 \uc81c\uacf5\ud558\ub294 \uc804\ud600 \uc0c8\ub85c\uc6b4 \uc885\ub958\uc758 \ud30c\uc77c \uc2dc\uc2a4\ud15c\uc774\ub2e4.<\/p>\n<p> ZFS\ub294 \uae30\uc874\uc758 \uc874\uc7ac\ud558\ub358 \uae30\uc220\uc758 \ubc1c\uc804\uc774 \uc544\ub2c8\ub2e4; \uae30\ubcf8\uc801\uc73c\ub85c \ub370\uc774\ud0c0 \uad00\ub9ac\uc5d0 \ub300\ud55c \uc0c8\ub85c\uc6b4 \uc811\uadfc\uc774\ub2e4. \uc6b0\ub9ac\ub294 \uc9c0\ub09c 20\ub144\uac04 \uc9c0\uc18d\ub418\uc628 \uc0c8\ub85c\uc6b4 \uac1c\ub150\uc758 \uac1c\ubc1c,<\/p>\n<p> \uc18c\uc2a4\uc758 \ubcf5\uc7a1\uc131 \uc81c\uac70\ub4f1\uc758 \ubc29\ubc95\ub4e4\uc744 \ubaa8\ub450 \ub0a0\ub824 \ubc84\ub9ac\uace0 \uc0ac\uc6a9\uc774 \uac04\ud3b8\ud55c \uc0c8\ub85c\uc6b4 \uc885\ub958\uc758 \uc2a4\ud1a0\ub9ac\uc9c0 \uc2dc\uc2a4\ud15c\uc744 \ub9cc\ub4e4\uc5c8\ub2e4.<\/p>\n<p>ZFS\ub294 \uc2a4\ud1a0\ub9ac\uc9c0 \ud480 \ubaa8\ub378\uc744 \uc81c\uc2dc\ud568\uc73c\ub85c\uc368 \uae30\uc874\uc758 \ubcfc\ub968\uacfc \uadf8\uc5d0 \uae30\ubc18\ud55c \ud30c\ud2f0\uc154\ub2dd, \ud504\ub85c\ube44\uc838\ub2dd, \ub300\uc5ed\ud3ed \ub0ad\ube44, \uc774\uc804\uc758 \ubd88\ud3b8\uc131\ub4f1\uc758 \ubb38\uc81c\ub97c \uc644\uc804\ud788 \uc81c\uac70\ud588\ub2e4. <\/p>\n<p>\uc218\ucc9c\uac1c\uc758 \ud30c\uc77c\uc2dc\uc2a4\ud15c\uc774 \ud558\ub098\uc758 \uc77c\ubc18 \uc2a4\ud1a0\ub9ac\uc9c0 \uc548\uc5d0 \ub2f4\uaca8 \uc9c8 \uc218 \uc788\uace0 \uac01\uac01\uc758 \ud30c\uc77c\uc2dc\uc2a4\ud15c\uc740 \uc624\uc9c1 \uc2e4\uc81c\ub85c \ud544\uc694\ud55c \ub9cc\ud07c\uc758 \uacf5\uac04\ub9cc\uc744 \uc0ac\uc6a9\ud558\uac8c \ub410\ub2e4.<\/p>\n<p> \ud480\uc758 \ubaa8\ub4e0 \ub514\ubc14\uc774\uc2a4\ub4e4\uc758 \ub300\uc5ed\ud3ed\uc740 \ud56d\uc0c1 \ubaa8\ub4e0 \ud30c\uc77c\uc2dc\uc2a4\ud15c\uc5d0\uc11c \uc0ac\uc6a9 \uac00\ub2a5\ud558\ub2e4. \ubaa8\ub4e0 \ub3d9\uc791\uc740 copy-on-write \ud2b8\ub80c\uc81d\uc158\uc73c\ub85c \uc774\ub8e8\uc5b4\uc838 \uc788\uc5b4\uc11c \ub514\uc2a4\ud06c\uc758<\/p>\n<p> \uc0c1\ud0dc\ub294 \ud56d\uc0c1 \uc720\ud6a8 \ud558\ub2e4. \uc989 \ub354\uc774\uc0c1 fsck(1M)\ub97c ZFS \ud30c\uc77c \uc2dc\uc2a4\ud15c\uc5d0 \uc2e4\ud589\ud560 \ud544\uc694\uac00 \uc5c6\ub2e4. \ubaa8\ub4e0 \ube14\ub7ed\ub4e4\uc740 \ub370\uc774\ud0c0 \uc624\ub958\uc5d0 \ub300\ube44\ud574 \ud56d\uc0c1 \uccb4\ud06c\uc12c \ub418\uba70 replicate \uc124\uc815<\/p>\n<p>(\ubbf8\ub7ec \ub610\ub294 RAID)\uc5d0 \uc758\ud574 \uc790\ub3d9\uc73c\ub85c \uce58\uc720\uac00 \uac00\ub2a5\ud558\ub2e4. \ub9cc\uc57d \ud558\ub098\uc758 \uce74\ud53c\uac00 \uc190\uc0c1\uc744 \uc785\uc5c8\ub2e4\uba74 ZFS\ub294 \ubc1c\uacac \ud6c4\uc5d0 \ub2e4\ub978 \uce74\ud53c\ub97c \uc774\uc6a9\ud558\uc5ec \ubcf5\uad6c \ud574 \uc900\ub2e4.<\/p>\n<p>ZFS\ub294 RAID-Z\ub77c\ub294 \uc0c8\ub85c\uc6b4 \ub370\uc774\ud0c0 replication \ubaa8\ub378\uc744 \uc81c\uacf5\ud55c\ub2e4. RAID-Z\ub294 RAID-5\uc640 \ube44\uc2b7\ud558\uc9c0\ub9cc \uac00\ubcc0 stripe width\ub97c \uc81c\uacf5\ud568\uc73c\ub85c\uc368 RAID-5\uc758 <\/p>\n<p>write hole(stripe \uc624\ub958\ub294 \ub370\uc774\ud0c0\uc640 \ud398\ub9ac\ud2f0 \ube44\ud2b8\uac00 \uc5c5\ub370\uc774\ud2b8 \ub420\ub54c\uc758 \uc815\uc804\uc73c\ub85c \ubc1c\uc0dd\ud55c\ub2e4)\uc624\ub958\ub97c \uc81c\uac70\ud588\ub2e4. \ubaa8\ub4e0 RAID-Z\ub294 full-stripe \uc4f0\uae30 \ubc29\ubc95\uc744 \uc0ac\uc6a9\ud55c\ub2e4.<\/p>\n<p> \uc77d\uae30 -\uc218\uc815-\uc4f0\uae30\ub4f1\uc758 \ubd80\uac00 \uacfc\uc815\uc774 \ud544\uc694 \uc5c6\uace0 write hole \ubb38\uc81c\ub3c4 \uc5c6\uc73c\uba70 \uac00\uc7a5 \uc911\uc694\ud55c \uac83\uc740 \ud558\ub4dc\uc6e8\uc5b4\uc5d0 NVRAM\uc774 \uc788\uc744 \ud544\uc694\uac00 \uc5c6\ub2e4\ub294 \uac83\uc774\ub2e4. ZFS\ub294 \uc800\ub834\ud55c \ub514\uc2a4\ud06c\ub97c \uc120\ud638\ud55c\ub2e4.<\/p>\n<p>\ubb3c\ub860 \uc800\ub834\ud55c \ub514\uc2a4\ud06c\ub294 \uc624\ub958\uac00 \uc0dd\uae38\uc218 \uc788\ub2e4. \uadf8\ub7ec\ubbc0\ub85c ZFS\ub294 \ub514\uc2a4\ud06c scrubbing\uc744 \uc81c\uacf5\ud55c\ub2e4. ECC memory\uc758 scrubbing\uacfc \uac19\uc774 \ubc14\ub85c \uc815\uc815\uc774 \uac00\ub2a5\ud558\ub354\ub77c\ub3c4 \ubaa8\ub4e0<\/p>\n<p> \ub370\uc774\ud0c0\ub97c \ub2e4\uc2dc \uc77d\uc5b4 \ub4e4\uc5ec\uc11c \uc7a0\uc7ac\uc801\uc778 \uc624\ub958\ub97c \ucc3e\uc544\ub0b4\uac8c \ub41c\ub2e4. scrub\uc740 \ubaa8\ub4e0 \uc2a4\ud1a0\ub9ac\uc9c0 \ud480\uc744 \uc21c\ud68c \ud558\uba74\uc11c \ubaa8\ub4e0 \ube14\ub7ed\uc758 \uce74\ud53c\ub4e4\uc744 \uc77d\uace0 256\ube44\ud2b8 \uccb4\ud06c\uc12c\uc744 \uc774\uc6a9\ud558\uc5ec<\/p>\n<p> \uac80\uc99d \ud55c \ud6c4\uc5d0 \ubcf5\uad6c\uac00 \ud544\uc694 \ud558\uba74 \ubcf5\uad6c\ub97c \ud558\uac8c \ub41c\ub2e4. \uc774 \ubaa8\ub4e0 \uc791\uc5c5\uc740 \uc2a4\ud1a0\ub9ac\uc9c0 \ud480\uc774 \uc628\ub77c\uc778\uc778 \uc0c1\ud0dc\uc5d0\uc11c \uc774\ub8e8\uc5b4\uc9c0\uac8c \ub41c\ub2e4. ZFS\ub294 CPU\uc758 \ud30c\uc774\ud504\ub77c\uc778 \uac1c\ub150\uacfc \ube44\uc2b7\ud55c<\/p>\n<p> I\/O \ud30c\uc774\ud504\ub77c\uc778 \uc5d4\uc9c4\uc744 \uac00\uc9c0\uace0 \uc788\ub2e4. \ud30c\uc774\ud504\ub77c\uc778\uc740 I\/O \uc758\uc874\uc131 \uadf8\ub798\ud504\uc5d0 \uae30\ubc18\ud558\uc5ec \uc2a4\ucf54\uc5b4\ubcf4\ub529, \uc6b0\uc120\uc21c\uc704, \ub370\ub4dc\ub77c\uc778 \uc2a4\ucf00\uc904\ub9c1, \uc624\ub958 \ubc1c\uc0dd \ub300\ucc98 \ubc0f I\/O \uc77c\uad04 \ucc98\ub9ac<\/p>\n<p>\ub4f1\uc758 \uae30\ubc95\uc744 \uc81c\uacf5\ud55c\ub2e4. \ub2e4\ub978 \ud30c\uc77c \uc2dc\uc2a4\ud15c\uc5d0 \uc2ec\uac01\ud55c \uc601\ud5a5\uc744 \uc8fc\ub294 I\/O \ub85c\ub4dc\ub294 \uc774\uc81c ZFS\uc758 I\/O \ud30c\uc774\ud504\ub77c \uc778\uc744 \ud1b5\ud574 \uc190\uc27d\uac8c \ub300\ucc98\ud560 \uc218 \uc788\ub2e4.<\/p>\n<p>ZFS\ub294 \uc0c1\uc218\ubc94\uc704 \uc548\uc5d0\uc11c \ubb34\uc81c\ud55c\uc801\uc778 \uc2a4\ub0c5\uc0f7\uacfc \ud074\ub860\ub4e4\uc744 \uc81c\uacf5\ud55c\ub2e4. \uc2a4\ub0c5\uc0f7\uc740 \uc77d\uae30 \uc804\uc6a9\uc758 \ud30c\uc77c\uc2dc\uc2a4\ud15c \ubcf5\uc0ac\ubcf8\uc774\uace0 \ud074\ub860\uc740 \uc2a4\ub0c5\uc0f7\uc5d0 \uc4f0\uae30 \uae30\ub2a5\uc774 \ub354\ud574\uc9c4 \uac83\ub2e4. <\/p>\n<p>\ud074\ub860\uc740 \uc6cc\ud06c\uc2a4\ud398\uc774\uc2a4\ub098 \uc18c\ud504\ud2b8\uc6e8\uc5b4 \uc124\uce58, \ub514\uc2a4\ud06c\uac00 \uc5c6\ub294 \ud074\ub77c\uc774\uc5b8\ud2b8\ub4f1\uc758 \ubd84\uc57c\uc5d0\uc11c \ucd5c\uace0\uc758 \uacf5\uac04\uc808\uc57d \ud6a8\uc728\uc131\uc744 \uc81c\uacf5\ud55c\ub2e4.<\/p>\n<p>ZFS \ubc31\uc5c5\uacfc \ubcf5\uad6c\ub294 \uc2a4\ub0c5\uc0f7\uc5d0 \uc758\ud574 \uac15\ub825\ud574 \uc9c4\ub2e4. \ubaa8\ub4e0 \uc2a4\ub0c5\uc0f7\uc740 \ud480\ubc31\uc5c5\uc774 \uac00\ub2a5\ud558\uace0 \ub610\ud55c \uc5b4\ub5a0\ud55c \uc9dd\uc758 \uc2a4\ub0c5\uc0f7\ub3c4 \uc99d\uac00\ubd84 \ubc31\uc5c5\uc774 \uac00\ub2a5\ud558\ub2e4. \uc99d\uac00\ubd84 \ubc31\uc5c5\uc740 \uc6d0\uaca9<\/p>\n<p> replication\uc5d0\uc11c \uc5c4\uccad\ub098\uac8c \ud6a8\uacfc\uc801\uc778 \ubc29\ubc95\uc774\ub2e4. &#8211; \uc608\ub97c \ub4e4\uc5b4 10\ucd08\uc5d0 \ud55c\ubc88\uc529 \uc99d\uac00\ubd84\uc744 \uc804\uc1a1\ud560 \uacbd\uc6b0 ZFS\uc5d0 \ud55c\uacc4\ub294 \uc5c6\ub2e4. \uc0ac\uc6a9\uc790\uac00 \uc6d0\ud558\ub294 \uc218 \ub9cc\ud07c\uc758 \ud30c\uc77c\uc744<\/p>\n<p> \ub9cc\ub4e4 \uc218 \uc788\ub2e4; 64\ube44\ud2b8 \ud30c\uc77c \uc624\ud504\uc14b, \ubb34\uc81c\ud55c\uc801\uc778 \ub9c1\ud06c\uc640 \ub514\ub809\ud1a0\ub9ac \uc5d4\ud2b8\ub9ac, \uadf8\ub9ac\uace0 \uc2a4\ub0c5\uc0f7\ub4f1\uc744 \uc774\uc6a9\ud558\uae30 \ub54c\ubb38\uc774\ub2e4. ZFS\ub294 \uae30\ubcf8\uc801\uc73c\ub85c \uc555\ucd95\uc744 \uc81c\uacf5\ud55c\ub2e4.<\/p>\n<p> \uacf5\uac04\uc744 2~3\ubc30 \uc904\uc774\ub294\uac83 \uc774\uc0c1\uc73c\ub85c I\/O\uc758 \uc591\uc744 2~3\ubc30 \uc815\ub3c4 \uc904\uc694 \uc8fc\uac8c \ub41c\ub2e4. \uc774\ub7ec\ud55c \uc774\uc720\ub85c \uc555\ucd95 \uc635\uc158\uc744 \ud65c\uc131\ud654 \uc2dc\ud0ac \uacbd\uc6b0 \ub9ce\uc740 \uc6cc\ud06c \ub85c\ub4dc\ub4e4\uc774 \uc880\ub354 \ube60\ub974\uac8c \ucc98\ub9ac \ub420 \uc218<\/p>\n<p>\uc788\uc744 \uac83\uc774\ub2e4. \ud30c\uc77c\uc2dc\uc2a4\ud15c\uacfc \ub354\ubd88\uc5b4 ZFS \uc2a4\ud1a0\ub9ac\uc9c0 \ud480\uc740 raw-\ub514\ubc14\uc774\uc2a4 \uad6c\ubb38\uc774 \ud544\uc694\ud55c \uc5b4\ud50c\ub9ac\ucf00\uc774\uc158\ub4e4\uc5d0\uac8c \ubcfc\ub968\uc744 \uc81c \uacf5\ud55c\ub2e4. ZFS \ubcfc\ub968\uc740 swap \ub514\ubc14\uc774\uc2a4\ub85c<\/p>\n<p> \uc0ac\uc6a9 \ub420 \uc218 \uc788\ub2e4. \uc608\ub97c \ub4e4\uc5b4 swap \ubcfc\ub968\uc5d0 \uc555\ucd95 \uc635\uc158\uc744 \ud65c\uc131\ud654 \ud55c\ub2e4\uba74 \uc0ac\uc6a9\uc790\ub294 \uc555\ucd95\ub41c \uac00\uc0c1 \uba54\ubaa8\ub9ac \uacf5\uac04\uc744 \uac00\uc9c0\uac8c \ub418\ub294 \uac83\uc774\ub2e4.<\/p>\n<p>2. ZFS \ud2b9\uc9d5<br \/>The ZFS file system is a revolutionary new file system that fundamentally changes the way file<br \/>systems are administered, with features and benefits not found in any other file system<br \/>available today. ZFS has been designed to be robust, scalable, and simple to administer.<\/p>\n<p>\u25a0 ZFS Pooled Storage<br \/>ZFS uses the concept of storage pools to manage physical storage. Historically, file systems<br \/>were constructed on top of a single physical device. To address multiple devices and provide<br \/>for data redundancy, the concept of a volume manager was introduced to provide the image of a<br \/>single device so that file systems would not have to be modified to take advantage of multiple<br \/>devices. This design added another layer of complexity and ultimately prevented certain file<br \/>system advances, because the file system had no control over the physical placement of data on<br \/>the virtualized volumes.<br \/>ZFS eliminates the volume management altogether. Instead of forcing you to create virtualized<br \/>volumes, ZFS aggregates devices into a storage pool. The storage pool describes the physical<br \/>characteristics of the storage (device layout, data redundancy, and so on,) and acts as an<br \/>arbitrary data store from which file systems can be created. File systems are no longer<br \/>constrained to individual devices, allowing them to share space with all file systems in the<br \/>pool. You no longer need to predetermine the size of a file system, as file systems grow<br \/>automatically within the space allocated to the storage pool. When new storage is added, all<br \/>file systems within the pool can immediately use the additional space without additional work.<br \/>In many ways, the storage pool acts as a virtual memory system. When a memoryDIMM is added to<br \/>a system, the operating system doesn&#8217;t force you to invoke some commands to configure the<br \/>memory and assign it to individual processes. All processes on the system automatically use<br \/>the additional memory.<\/p>\n<p>\u25a0 Transactional Semantics<br \/>ZFS is a transactional file system, which means that the file system state is always<br \/>consistent on disk. Traditional file systems overwrite data in place, which means that if the<br \/>machine loses power, for example, between the time a data block is allocated and when it is<br \/>linked into a directory, the file system will be left in an inconsistent state.Historically,<br \/>this problem was solved through the use of the fsck command. This command was responsible for<br \/>going through and verifying file system state, making an attempt to repair any inconsistencies<br \/>in the process. This problem caused great pain to administrators and was never guaranteed to<br \/>fix all possible problems.More recently, file systems have introduced the concept of<br \/>journaling. The journaling process records action in a separate journal, which can then be<br \/>replayed safely if a system crash occurs. This process introduces unnecessary overhead,<br \/>because the data needs to be written twice, and often results in a new set of problems, such<br \/>as when the journal can&#8217;t be replayed properly.<br \/>With a transactional file system, data is managed using copy on write semantics. Data is never<br \/>overwritten, and any sequence of operations is either entirely committed or entirely ignored.<br \/>This mechanism means that the file system can never be corrupted through accidental loss of<br \/>power or a system crash. So, no need for a fsck equivalent exists. While the most recently<br \/>written pieces of data might be lost, the file system itself will always be consistent. In<br \/>addition, synchronous data (written using the O_DSYNC flag) is always guaranteed to be written<br \/>before returning, so it is never lost.<\/p>\n<p>&#8211; \ub370\uc774\ud130 \uc190\uc0c1 \uc6d0\uc778\uc5d0\ub294 \uc2dc\uc2a4\ud15c \uc624\ub958, \uac11\uc791\uc2a4\ub7f0 \uc815\uc804 \ub4f1 \uc5ec\ub7ec \uac00\uc9c0\uac00 \uc788\uc9c0\ub9cc ZFS\ub97c \uc0ac\uc6a9\ud558\uba74 \uc774\ub7ec\ud55c \uc608\uce21 \ubd88\ud5c8\uc758 \ub450\ub824\uc6c0\uc5d0\uc11c \ubc97\uc5b4\ub0a0 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<p> \uc989, ZFS\ub97c \uc0ac\uc6a9\ud558\uba74 \uc5b8\uc81c\ub098 \ub370\uc774\ud130 \uc77c\uad00\uc131\uc774 \uc790\ub3d9\uc73c\ub85c \uc720\uc9c0\ub418\ubbc0\ub85c \ub370\uc774\ud130\uac00 \uc190\uc0c1\ub418\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4. \ubaa8\ub4e0 \uc791\uc5c5\uc740 \ud2b8\ub79c\uc7ad\uc158\uc744 \uae30\ubc18\uc73c\ub85c \uc774\ub8e8\uc5b4\uc9d1\ub2c8\ub2e4.<\/p>\n<p> \uc774\ub97c \ud1b5\ud574\uc11c \uc77c\uad00\uc131\uc774 \uc720\uc9c0\ub420 \ubfd0\ub9cc \uc544\ub2c8\ub77c \uc785\ucd9c\ub825 \uc21c\uc11c\uc758 \uc81c\ud55c \uc0ac\ud56d\uc774 \ub300\ubd80\ubd84 \ud574\uacb0\ub418\uc5c8\uace0 \ubcc0\uacbd \uc0ac\ud56d\uc740 \uc804\uccb4\uc801\uc73c\ub85c \uc131\uacf5 \ub610\ub294 \uc2e4\ud328\ud569\ub2c8\ub2e4.<\/p>\n<p>&#8211; \ub610\ud55c \ubaa8\ub4e0 \uc791\uc5c5\uc740 COW(copy-on-write) \uba54\ucee4\ub2c8\uc998\uc744 \uae30\ubc18\uc73c\ub85c \ud558\uba70 \uc0ac\uc6a9 \uc911\uc778 \ub370\uc774\ud130\ub294 \uacb0\ucf54 \ub36e\uc5b4\uc4f0\uae30\uac00 \ub418\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4. <\/p>\n<p>ZFS\uc5d0\uc11c\ub294 \ub370\uc774\ud130\uac00 \uc0c8 \ube14\ub85d\uc5d0 \uc368\uc9c4 \ud6c4 \ub370\uc774\ud130 \ud3ec\uc778\ud130\uac00 \ubcc0\uacbd\ub418\uace0 \uc4f0\uae30\uac00 \ucee4\ubc0b\ub429\ub2c8\ub2e4. \uc774\uc640 \uac19\uc774 COW(copy-on-write) \uba54\ucee4\ub2c8\uc998\uc740<\/p>\n<p> \ub2e4\uc74c\uacfc \uac19\uc740 \uc7a5\uc810\uc774 \uc788\uc2b5\ub2c8\ub2e4.COW(copy-on-write) \uba54\ucee4\ub2c8\uc998\uc740 \ub2e4\uc74c\uacfc \uac19\uc740 \uc7a5\uc810\uc774 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<p>&#8211; \ub514\uc2a4\ud06c\uc5d0 \uc800\uc7a5\ub41c \ub370\uc774\ud130\uac00 \ud56d\uc0c1 \uc720\ud6a8\ud55c \uc0c1\ud0dc\ub85c \uc720\uc9c0\ub429\ub2c8\ub2e4. <\/p>\n<p>&#8211; \uc77c\uad00\uc131\uacfc \uc2e0\ub8b0\uc131\uc774 \uc720\uc9c0\ub418\uba74\uc11c \ubc31\uc5c5\uc774 \uc774\ub8e8\uc5b4\uc9d1\ub2c8\ub2e4. <\/p>\n<p>&#8211; \ub370\uc774\ud130\uac00 \uc54c\ub824\uc9c4 \uc77c\uc815 \uc2dc\uc810\uc73c\ub85c \ub864\ubc31\ub429\ub2c8\ub2e4.<\/p>\n<p>&#8211; \uc774\uc81c, \uad00\ub9ac\uc790\ub294 \uc2dc\uc2a4\ud15c\uc774 \uc608\uc0c1\uce58 \uc54a\uac8c \uac11\uc790\uae30 \uc911\ub2e8\ub418\uc5b4\ub3c4 \uacfc\uac70\ucc98\ub7fc \ud798\ub4e0 \ubcf5\uad6c \uacfc\uc815(\uc608: fsck)\uc744 \uac70\uce58\uc9c0 \uc54a\uc544\ub3c4 \ub429\ub2c8\ub2e4.<br \/>&#8211; \uc774 \ubc16\uc5d0\ub3c4, ZFS\uc5d0\uc11c\ub294 \uc720\uc77c\ud558\uac8c \ubaa8\ub4e0 \ub370\uc774\ud130\uc5d0 \ub300\ud574 \uc5d4\ub4dc\ud22c\uc5d4\ub4dc(end-to-end) \ubc29\uc2dd\uc73c\ub85c 64\ube44\ud2b8 \uccb4\ud06c\uc12c\uc774 \uc774\ub8e8\uc5b4\uc9c0\uae30 \ub54c\ubb38\uc5d0 \uacbd\uace0 \uc5c6\uc774<\/p>\n<p> \ub370\uc774\ud130\uac00 \uc190\uc0c1\ub418\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4. \uc989, \ub370\uc774\ud130 \uc77d\uae30 \uc791\uc5c5\uc774 \uc774\ub8e8\uc5b4\uc9c0\uba74\uc11c \uccb4\ud06c\uc12c(checksums)\uc744 \ud1b5\ud574 \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc5d0\uc11c \uc4f4 \ub370\uc774\ud130\uac00 \ubc18\ud658\ub418\uc5c8\ub294\uc9c0 \ud655\uc778\ub429\ub2c8\ub2e4.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>1. ZFS \uc18c\uac1c \u25a0 ZFS \uc5ed\uc0ac(History)ZFS was designed and implemented by a team at Sun led by Jeff Bonwick. It was announced on September 14, 2004. Source code for ZFS was integrated into the main trunk of Solaris development on October 31, 2005 and released as part of build 27 of OpenSolaris on November 16, [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"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":[427],"jetpack_featured_media_url":"","amp_enabled":true,"_links":{"self":[{"href":"http:\/\/haisins.synology.me\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/730"}],"collection":[{"href":"http:\/\/haisins.synology.me\/wordpress\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/haisins.synology.me\/wordpress\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/haisins.synology.me\/wordpress\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/haisins.synology.me\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=730"}],"version-history":[{"count":0,"href":"http:\/\/haisins.synology.me\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/730\/revisions"}],"wp:attachment":[{"href":"http:\/\/haisins.synology.me\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=730"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/haisins.synology.me\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=730"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/haisins.synology.me\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=730"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}