{"id":2536,"date":"2014-01-08T22:08:28","date_gmt":"2014-01-08T13:08:28","guid":{"rendered":"http:\/\/borg4.vdomains.jp\/~goro\/diary\/?p=2536"},"modified":"2014-01-08T22:08:28","modified_gmt":"2014-01-08T13:08:28","slug":"netatalk3-1-%e3%81%8c%e9%81%85%e3%81%84%e3%81%ae%e3%81%a7%e3%81%aa%e3%82%93%e3%81%a8%e3%81%8b%e3%81%97%e3%81%9f%e3%81%84","status":"publish","type":"post","link":"http:\/\/borg4.vdomains.jp\/~goro\/diary\/2014\/2536","title":{"rendered":"netatalk3.1 \u304c\u9045\u3044\u306e\u3067\u306a\u3093\u3068\u304b\u3057\u305f\u3044"},"content":{"rendered":"<p>\u7121\u4e8b\u306b FreeBSD \u4e0a\u306b ZFS+netatalk3.1 \u306e\u74b0\u5883\u304c\u51fa\u6765\u305f\u3082\u306e\u306e\u3001 OS X \u304b\u3089\u30a2\u30af\u30bb\u30b9\u3059\u308b\u3068\u7570\u5e38\u306b\u9045\u3044\u306e\u3067\u3059\u3002 \u3069\u306e\u304f\u3089\u3044\u9045\u3044\u304b\u3068\u3044\u3046\u3068\u3001 Mavericks \u306a MacBook Pro 15&#8243; Late 2011 \u3067 1.4GiB \u7a0b\u5ea6\u306e Aperture Library \u3092\u30b3\u30d4\u30fc\u3059\u308b\u306e\u306b<\/p>\n<ul>\n<li>\u5185\u8535HDD\u306e\u30b3\u30d4\u30fc\n<pre>time cp -a benchmark.aplibrary test.aplibrary\r\ncp -a benchmark.aplibrary test.aplibrary\u00a0 0.23s user 3.89s system 4% cpu <span style=\"background-color: #ffff00;\">1:25.86<\/span> total<\/pre>\n<\/li>\n<li>afp \u3067\u30de\u30a6\u30f3\u30c8\u3057\u305f OS X Server \u306e HFS+(Drobo)\n<pre>time cp -a benchmark.aplibrary \/Volumes\/TimeMachine\/tmp\r\ncp -a benchmark.aplibrary \/Volumes\/TimeMachine\/tmp  0.76s user 24.04s system 1% cpu <span style=\"background-color: #ffff00;\">32:48.23<\/span> total<\/pre>\n<\/li>\n<li>afp \u3067\u30de\u30a6\u30f3\u30c8\u3057\u305f OS X Server \u306e HFS+(Mac mini \u306e\u5185\u8535HDD)\n<pre>time cp -a benchmark.aplibrary \/Volumes\/goro\/work \r\ncp -a benchmark.aplibrary \/Volumes\/goro\/work  0.71s user 22.70s system 2% cpu <span style=\"background-color: #ffff00;\">14:06.93<\/span> total<\/pre>\n<\/li>\n<li>afp \u3067\u30de\u30a6\u30f3\u30c8\u3057\u305f FreeBSD \u306e ZFS\n<pre>goro@sara:~\/work\/cptest$ time cp -a benchmark.aplibrary \/Volumes\/goro\/Pictures\r\ncp -a benchmark.aplibrary \/Volumes\/goro\/Pictures  0.62s user 19.68s system 0% cpu <span style=\"background-color: #ffff00;\">1:05:07.36<\/span> total<\/pre>\n<\/li>\n<li>nfs \u3067\u30de\u30a6\u30f3\u30c8\u3057\u305f FreeBSD \u306e ZFS<span style=\"color: #888888;\">(\u30e1\u30bf\u30c7\u30fc\u30bf\u7121\u8996\u306a\u306e\u3067\u53c2\u8003\u8a18\u9332)<\/span>\n<pre>time cp -rX benchmark.aplibrary ~\/work\/mnt\r\ncp -rX benchmark.aplibrary ~\/work\/mnt  0.15s user 12.76s system 3% cpu <span style=\"background-color: #ffff00;\">5:59.79<\/span> total<\/pre>\n<\/li>\n<\/ul>\n<p>\u9045\u3044\u3068\u601d\u3063\u3066\u305f Drobo \u3088\u308a\u3055\u3089\u306b\u9045\u3044\u3068\u304b\u50d5\u306f\u3069\u3046\u3057\u305f\u3089\u2026\u3002\u3068\u3044\u3046\u3053\u3068\u3067\u305b\u3081\u3066 Drobo \u4e26\u307f<span style=\"color: #888888;\">(\u3068\u3044\u3063\u3066\u3082\u4eca\u306e\u500d\u306e\u30b9\u30d4\u30fc\u30c9\u304b\u2026)<\/span>\u306b\u306a\u308b\u3053\u3068\u3092\u76ee\u6307\u3057\u3066\u9811\u5f35\u308a\u307e\u3059\u3002 <!--more--> \u9811\u5f35\u308b\u3068\u306f\u8a00\u3063\u3066\u3082 nfs \u3067\u306f\u901f\u3044\u306e\u3067\u3001\u304a\u305d\u3089\u304f\u306f netatalk3.1 \u306e\u30e1\u30bf\u30c7\u30fc\u30bf\u5468\u308a\u304c\u9045\u3044\u306e\u3060\u308d\u3046\u3001\u3068\u3044\u3046\u3053\u3068\u3067\u30c6\u30b9\u30c8\u3082\u3046\u3044\u3063\u3053\u8ffd\u52a0<\/p>\n<ul>\n<li>afp \u3067\u30de\u30a6\u30f3\u30c8\u3057\u305f FreeBSD \u306e ZFS<span style=\"color: #888888;\">(\u30e1\u30bf\u30c7\u30fc\u30bf\u7121\u8996)<\/span>\n<pre>time cp -rX benchmark.aplibrary \/Volumes\/goro\/Pictures\r\ncp -rX benchmark.aplibrary \/Volumes\/goro\/Pictures  0.17s user 13.37s system 0% cpu <span style=\"background-color: #ffff00;\">47:01.30<\/span> total<\/pre>\n<\/li>\n<\/ul>\n<p>\u306a\u3093\u2026\u3060\u3068\u2026!? \u78ba\u304b\u306b\u30e1\u30bf\u30c7\u30fc\u30bf\u3042\u308a\u3067\u30b3\u30d4\u30fc\u3059\u308b\u3088\u308a\u306f\u30de\u30b7\u3067\u3042\u308b\u3068\u306f\u3044\u3048\u3001\u305d\u308c\u3067\u3082 Drobo \u3055\u3093\u3088\u308a\u9045\u3044\u3068\u306f\u2026\u3002\u3061\u306a\u307f\u306b tar \u3067\u56fa\u3081\u3066\u3001 tarball \u3092\u30b3\u30d4\u30fc\u3060\u3068\u3053\u3093\u306a\u7d50\u679c\u3067\u3057\u305f\u3002<\/p>\n<ul>\n<li>tar \u3067\u56fa\u3081\u308b\n<pre>time tar cf benchmark.tar benchmark.aplibrary\r\ntar cf benchmark.tar benchmark.aplibrary\u00a0 0.42s user 3.89s system 9% cpu 45.515 total<\/pre>\n<\/li>\n<li>\u30b3\u30d4\u30fc\n<pre>time cp -rX benchmark.tar \/Volumes\/goro\/Pictures\r\ncp -a benchmark.aplibrary \/Volumes\/goro\/Pictures  0.58s user 18.47s system 1% cpu <span style=\"background-color: #ffff00;\">25:24.90<\/span> total<\/pre>\n<\/li>\n<\/ul>\n<p>\u30d5\u30a1\u30a4\u30eb\u304c\u591a\u3044\u3068\u9045\u3044\u3001\u3068\u3044\u3046\u8a71\u306a\u306e\u304b\u3057\u3089\u3093?<br \/>\n\u3068\u3044\u3046\u3053\u3068\u3067 afp.conf \u3092\u898b\u3066\u307f\u308b\u3068<\/p>\n<pre>[Homes]\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 basedir regex = \/Users\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 spotlight = yes<\/pre>\n<p>\u305d\u3046\u3044\u3048\u3070 3.1 \u304b\u3089\u306e\u65b0\u6a5f\u80fd\u3060\u3063\u3066\u3093\u3067\u52e2\u3044\u3067 Yes \u306b\u3057\u3066\u3044\u305f spotlight \u30b5\u30dd\u30fc\u30c8\u304c\u81ed\u3044\u3001\u304b\u306a? \u3068\u3044\u3046\u3053\u3068\u3067\u3053\u308c\u3092\u5207\u3063\u3066 \/usr\/local\/etc\/rc.d\/netatalk restart \u3057\u3066\u518d\u5ea6\u30b3\u30d4\u30fc\u5b9f\u65bd\u3002<\/p>\n<pre>time cp -a benchmark.aplibrary \/Volumes\/goro\/Pictures\r\ncp -a benchmark.aplibrary \/Volumes\/goro\/Pictures\u00a0 0.61s user 23.10s system 0% cpu <span style=\"background-color: #ffff00;\">1:03:45.32<\/span> total<\/pre>\n<p>\u8aa4\u5dee\u3060\u3063\u305f\u2026\u3002\u3053\u306e\u7a0b\u5ea6\u306e\u5dee\u306a\u3089\u7a4d\u6975\u7684\u306b off \u306b\u3059\u308b\u7406\u7531\u306f\u306a\u3044\u306a\u3041\u3002<\/p>\n<p>\u6539\u3081\u3066<a href=\"http:\/\/netatalk.sourceforge.net\/3.1\/htmldocs\/afp.conf.5.html\">\u516c\u5f0f\u306e\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8<\/a>\u3092\u773a\u3081\u3066\u307f\u305f\u306e\u3060\u3051\u3069\u3001\u5909\u66f4\u3059\u308b\u3053\u3068\u3067\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u3092\u6539\u5584\u3057\u305d\u3046\u306a\u30d1\u30e9\u30e1\u30fc\u30bf\u304c\u306a\u3055\u305d\u3046\u306a\u96f0\u56f2\u6c17\u3002\u3068\u306a\u308b\u3068\u3084\u3063\u3071\u308a CNID \u3092\u30e1\u30e2\u30ea\u306b\u4e57\u3063\u3051\u308b\u3057\u304b\u306a\u3044\u304b\u306a\u30fc\u3001\u3068\u3044\u3046\u3053\u3068\u3067\u5b9f\u9a13\u3002\u826f\u3044\u5b50\u306e\u307f\u3093\u306a\u306f\u771f\u4f3c\u3057\u306a\u3044\u3067\u306d!<\/p>\n<pre>df -h \/var\/netatalk\r\n 47M\u00a0\u00a0\u00a0 \/var\/netatalk<\/pre>\n<p>\u30c6\u30b9\u30c8\u3060\u304b\u3089 128M \u3050\u3089\u3044\u6e96\u5099\u3059\u308c\u3070\u3044\u3044\u304b\u306a<\/p>\n<pre>sudo mdmfs -s 128m md1 \/mnt<\/pre>\n<p>\u3068\u4f5c\u3063\u3066<\/p>\n<pre>sudo cp -a \/var\/netatalk \/mnt\r\nsudo mv \/var\/netatalk \/var\/netatalk.old\r\nsudo ln -s \/mnt\/netatalk \/var<\/pre>\n<p>\u3068\u304b\u3057\u3066\u518d\u5ea6\u8a08\u6e2c<\/p>\n<pre>time cp -a benchmark.aplibrary \/Volumes\/goro\/Pictures\r\ncp -a benchmark.aplibrary \/Volumes\/goro\/Pictures  0.58s user 18.47s system 0% cpu <span style=\"background-color: #ffff00;\">25:24.90<\/span> total<\/pre>\n<p>\u3042\u3063\u3055\u308a\u3068 Drobo \u3088\u308a\u901f\u304f\u306a\u308a\u307e\u3057\u305f\u2026\u3069\u3093\u3060\u3051\u30dc\u30c8\u30eb\u30cd\u30c3\u30af\u306a\u306e\u3088 CNID \u2026\u3002<\/p>\n<p>\u3067\u3042\u308c\u3070\u3084\u306f\u308a CNID \u3092\u30e1\u30e2\u30ea\u306a\u308a SSD \u306a\u308a\u306b\u7f6e\u304f\u3068\u3044\u3046\u306e\u304c\u4e00\u756a\u304a\u624b\u8efd\u306a\u30c1\u30e5\u30fc\u30cb\u30f3\u30b0\u3067\u3059\u304b\u306d\u2026\u3082\u3057\u304f\u306f CNID backend \u3092\u4ed6\u306e\u30b5\u30fc\u30d0\u30fc\u306b\u79fb\u3057\u3061\u3083\u3046? \u3069\u3046\u305b\u3053\u306e\u30b7\u30b9\u30c6\u30e0\u306f\u30e6\u30fc\u30b6\u30fc\u8a8d\u8a3c\u3092 OS X Server \u306b\u4f9d\u5b58\u3057\u3066\u308b\u306e\u3067\u3001\u00a0 OS X Server \u306b MySQL \u7acb\u3066\u3066\u305d\u3053\u306b\u7f6e\u3044\u3061\u3083\u3046\u3068\u3044\u3046\u306e\u3082\u9078\u629e\u80a2\u306a\u306e\u304b\u3082\u2026\u3002\u3068\u3001\u3053\u3053\u307e\u3067\u66f8\u3044\u3066 <a href=\"http:\/\/www.freebsd.org\/cgi\/man.cgi?query=md&amp;sektion=4\">md<\/a> \u4f7f\u3046\u3088\u308a <a href=\"http:\/\/www.freebsd.org\/cgi\/man.cgi?query=tmpfs&amp;sektion=5\">tmpfs<\/a> \u4f7f\u3046\u307b\u3046\u304c FreeBSD \u7684\u307f\u305f\u3044\u306a\u96f0\u56f2\u6c17\u3092\u611f\u3058\u305f\u306e\u3067\u518d\u5ea6\u5b9f\u9a13\u3002<\/p>\n<pre>sudo cp -a \/var\/netatalk \/var\/netatalk.old\r\nsudo rm \/var\/netatalk\r\nsudo mkdir \/var\/netatalk\r\nsudo mount -t tmpfs tmpfs \/var\/netatalk\r\nsudo cp -a \/var\/netatalk.old \/var\/netatalk<\/pre>\n<p>\u3067 tmpfs \u3092\u30de\u30a6\u30f3\u30c8\u3057\u3066<\/p>\n<pre>time cp -a benchmark.aplibrary \/Volumes\/goro\/Pictures\r\ncp -a benchmark.aplibrary \/Volumes\/goro\/Pictures  0.59s user 19.16s system 1% cpu <span style=\"background-color: #ffff00;\">25:44.52<\/span> total<\/pre>\n<p>\u8aa4\u5dee\u3060\u306a! \u304c\u3001 \/etc\/fstab \u306b\u66f8\u3051\u308b\u5206 tmpfs \u306b\u3057\u305f\u307b\u3046\u304c\u3044\u3044\u3088\u3046\u306a\u6c17\u3082\u3059\u308b\u2026\u3002\u5bb9\u91cf\u8003\u3048\u306a\u304f\u3066\u3044\u3044\u3057<span style=\"color: #888888;\">(\u8abf\u5b50\u306b\u4e57\u3063\u3066\u308b\u3068\u00a0ZFS \u304c\u6b7b\u306b\u307e\u3059)<\/span><\/p>\n<p>\u3068\u3044\u3046\u3053\u3068\u3067\u3001\u307e\u3068\u3081\u308b\u3068<\/p>\n<ul>\n<li><span style=\"line-height: 1.428571429;\">CNID \u306f SSD \u3068\u304b\u30e1\u30e2\u30ea\u306b\u7f6e\u304f\u3068\u5feb\u9069<\/span><span style=\"color: #888888;\">(\u30e1\u30e2\u30ea\u306b\u7f6e\u304f\u306e\u306f\u30ea\u30b9\u30ad\u30fc\u3060\u3051\u3069\u306a!)<\/span>\n<ul>\n<li>CNID \u7f6e\u304d\u5834\u304c\u9045\u3044\u3068 afpd \u306e\u52d5\u4f5c\u306f\u91cd\u304f\u306a\u308b<\/li>\n<\/ul>\n<\/li>\n<li><span style=\"line-height: 1.428571429;\">netatalk 3.1 \u3092\u4f7f\u3046\u306a\u3089 spotlight yes \u306e\u307b\u3046\u304c\u5e78\u305b<\/span><span style=\"line-height: 1.428571429; color: #888888;\">(\u306e\u3088\u3046\u306a\u6c17\u304c\u3059\u308b)<\/span><\/li>\n<\/ul>\n<p>\u2026\u30af\u30e9\u30c3\u30b7\u30e5\u304c\u6016\u3044\u3051\u3069\u3001 tmpfs \u306b CNID \u7f6e\u3044\u3066\u3001\u5b9a\u671f\u7684\u306b HDD \u306b\u30b3\u30d4\u30fc\u3057\u3066\u591a\u5c11\u306e\u4e0d\u6574\u5408\u306b\u306f\u76ee\u3092\u7791\u308b\u3001\u3068\u3044\u3046\u306e\u304c\u6b63\u89e3\u306a\u306e\u304b\u306a\u3041<span style=\"color: #888888;\">(\u591a\u5206\u7d9a\u304f)<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u7121\u4e8b\u306b FreeBSD \u4e0a\u306b ZFS+netatalk3.1 \u306e\u74b0\u5883\u304c\u51fa\u6765\u305f\u3082\u306e\u306e\u3001 OS X \u304b\u3089\u30a2\u30af\u30bb\u30b9\u3059\u308b\u3068\u7570\u5e38\u306b\u9045\u3044\u306e\u3067\u3059\u3002 \u3069\u306e\u304f\u3089\u3044\u9045\u3044\u304b\u3068\u3044\u3046\u3068\u3001 Mavericks \u306a MacBook Pro 15&#038;#8 [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[14,11],"tags":[77,71,23],"class_list":["post-2536","post","type-post","status-publish","format-standard","hentry","category-freebsd","category-mac","tag-mac","tag-netatalk","tag-software"],"_links":{"self":[{"href":"http:\/\/borg4.vdomains.jp\/~goro\/diary\/wp-json\/wp\/v2\/posts\/2536","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/borg4.vdomains.jp\/~goro\/diary\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/borg4.vdomains.jp\/~goro\/diary\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/borg4.vdomains.jp\/~goro\/diary\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/borg4.vdomains.jp\/~goro\/diary\/wp-json\/wp\/v2\/comments?post=2536"}],"version-history":[{"count":13,"href":"http:\/\/borg4.vdomains.jp\/~goro\/diary\/wp-json\/wp\/v2\/posts\/2536\/revisions"}],"predecessor-version":[{"id":2549,"href":"http:\/\/borg4.vdomains.jp\/~goro\/diary\/wp-json\/wp\/v2\/posts\/2536\/revisions\/2549"}],"wp:attachment":[{"href":"http:\/\/borg4.vdomains.jp\/~goro\/diary\/wp-json\/wp\/v2\/media?parent=2536"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/borg4.vdomains.jp\/~goro\/diary\/wp-json\/wp\/v2\/categories?post=2536"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/borg4.vdomains.jp\/~goro\/diary\/wp-json\/wp\/v2\/tags?post=2536"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}