「ネットワークを渡り歩けるコンピュータ」の

Similar documents
SFS UML-KNOPPIX 1), 1), ), 3) 1),

はじめに HTTP-FUSE KNOPPIX とは "KNOPPIX の仕組みのおさらい 分割圧縮ファイルによるループバックデバイス Internet 対応方法 関連研究 今後の予定

MAC root Linux 1 OS Linux 2.6 Linux Security Modules LSM [1] Security-Enhanced Linux SELinux [2] AppArmor[3] OS OS OS LSM LSM Performance Monitor LSMP

FileMaker Server Getting Started Guide


IPSJ SIG Technical Report Vol.2011-IOT-12 No /3/ , 6 Construction and Operation of Large Scale Web Contents Distribution Platfo

WebRTC P2P,. Web,. WebRTC. WebRTC, P2P, i

P2P P2P Winny 3 P2P P2P 1 P2P, i

PowerPoint プレゼンテーション

VNSTProductDes3.0-1_jp.pdf

NEC Storage series NAS Device

konicaminolta.co.jp PageScope Net Care

1996 Only One Technology NetJapan System Data Protection Solutions 2009 ActiveImage Protector ActiveImage Protector OS NetJapan System Protection Solu

SharePoint 2003 Performance White Paper

ITAOI2003第三屆離島資訊與應用研討會論文範例


1 DHT Fig. 1 Example of DHT 2 Successor Fig. 2 Example of Successor 2.1 Distributed Hash Table key key value O(1) DHT DHT 1 DHT 1 ID key ID IP value D

template.dvi

Microsoft Word - マニュアル4.1J

i Ceph

FileMaker Server 8 Advanced Web Publishing Installation Guide

CD 起動可能な Linux KNOPPIX について 産業技術総合研究所 情報技術研究部門須崎有康

28 Docker Design and Implementation of Program Evaluation System Using Docker Virtualized Environment

FileMaker Server 9 Getting Started Guide

PRIMERGY TX100 S3 未サポートOS動作検証確認情報

Oracle Application Server 10g( )インストール手順書

ACDSee-Press-Release_0524

VMware NFSまたはVMware VMFSでのVNXeシステムの使用

Dockerの商用サービスでの利用事例紹介

システムユニット構成ツリーの見方

PRIMERGY TX100 S3 未サポートOS動作検証確認情報

Printer Driverセットアップ編

21 e-learning Development of Real-time Learner Detection System for e-learning

WebRTC P2P Web Proxy P2P Web Proxy WebRTC WebRTC Web, HTTP, WebRTC, P2P i

Mac OS X Server QuickTime Streaming Server 5.0 の管理(バージョン 10.3 以降用)

IP IP DHCP..

PRIMEQUEST 1000シリーズ Linux設計ガイド

EPSON EasyMP Multi PC Projection Ver.1.00 Operation Guide

PowerPoint プレゼンテーション

IP RTP 2 QoS i

DEIM Forum 2012 C2-6 Hadoop Web Hadoop Distributed File System Hadoop I/O I/O Hadoo

ProLiant DL380 SAN Storageモデル システム構成図

Oracle Application Server 10g(9

3 Ubuntu Linux Ubuntu Linux Debian Linux DistroWatch.com 1 Debian Ubuntu Linux 1 Debian CD(4.1 ) Knoppix Debian CentOS Linux CentOS 1 Ubuntu L

USB 起動 KNOPPIX / Math / 2010 について (数式処理研究の新たな発展)

ネットワークビデオレコーダー VK-64/VK-16/VK-Lite v2.2 セットアップガイド

HP ProLiant ML310 Generation 3 システム構成図

FileMaker Server Getting Started Guide

Express5800/53Xg, Y53Xg インストレーションガイド(Windows編)

チュートリアル XP Embedded 入門編

56 OS OS OS OS 1 OS HDD OS 1 OS HDD HDD OS OS OSOS HDD 図 1 二重キャッシュ環境 3. 負の参照の時間的局所性 3.1 参照の局所性 Locality of Reference Temporal locality Spatial localit

EPSON EasyMP Multi PC Projection Ver.1.10 Operation Guide

& Vol.5 No (Oct. 2015) TV 1,2,a) , Augmented TV TV AR Augmented Reality 3DCG TV Estimation of TV Screen Position and Ro

FabHetero FabHetero FabHetero FabCache FabCache SPEC2000INT IPC FabCache 0.076%

( )

<Documents Title Here>

HP ProLiant ML110 Generation 5 システム構成図

内閣官房情報セキュリティセンター(NISC)

ExpressUpdate Agent インストレーションマニュアル

Web ( ) [1] Web Shibboleth SSO Web SSO Web Web Shibboleth SAML IdP(Identity Provider) Web Web (SP:ServiceProvider) ( ) IdP Web Web MRA(Mail Retrieval

Amazon EC2 IaaS (Infrastructure as a Service) HPCI HPCI ( VM) VM VM HPCI VM OS VM HPCI HPC HPCI RENKEI-PoP 2 HPCI HPCI 1 HPCI HPCI HPC CS

ProLiant ML110 Generation 4 システム構成図

Vol. 48 No. 4 Apr LAN TCP/IP LAN TCP/IP 1 PC TCP/IP 1 PC User-mode Linux 12 Development of a System to Visualize Computer Network Behavior for L

untitled

Web Web Web Web Web, i

Transcription:

HTTP-FUSE-CLOOP Linux http://unit.aist.go.jp/itri/knoppix 1), 1), 1), ), 1) 1), 2) HTTP-FUSE-CLOOP HTTP HTTP-FUSE-CLOOP Internet mount Linux HTTP-FUSE KNOPPIX Network compressed loopback device HTTP-FUSE-CLOOP and Linux which boot form it. Kuniyasu Suzaki 1), Toshiki Yagi 1), Kengo Iijima 1), Kenji Kitagawa 2), Shuichi Tashiro 1) National Institute of Advanced Industrial Science and Technology 1), Alpha Systems Inc. 2) Abstract: We developed network compressed loopback device HTTP-FUSE-COOP which can re-construct block device from the split-compressed block files. The split-compressed block files are transparently treated between local storage and remote network. We developed a Linux HTTP-FUSE KNOPPIX which mounts root file system using HTTP-FUSE-CLOOP via Internet. In this paper we describe the detail of implementation and its performance. 1. Internet OS Internet HTTP Proxy OS Internet iscsi[1] NFS4[2], Open-AFS[3], (MD5) SFS[4], SHFS[5] HTTP-FUSE-CLOOP HTTP Plan9 Venti[6], CFS[7], Bittorrent[8], BTSlave[9]

2 HTTP-FUSE-CLOOP 1CD/1DVD Linux KNOPPIX [10][11] Venti Internet OS HTTP-FUSE KNOPPIX [12] HTTP proxy KNOPPIX4.0 Internet CD DVD 3.8GB HTTP-FUSE KNOPPIX 2.2. CFS: Cooperative File System DVD KNOPPIX DVD CFS[7]MIT chord P2P CFS HTTP-FUSE P2P KNOPPIX iso chord 5MB CD CFS DVD KNOPPIX CFS DVD 2 3 2.3. Bittorrent BTSlave HTTP-FUSE-CLOOP 4 Bittorrent[8] 5 HTTP-FUSE KNOPPIX P2P Bittorrent 6 7 P2P 2. Bittorent 2.1. Plan9 Venti Plan9 archival block storage 1. server Venti[6] archival file server fossil Venti 2. bencode HTTP-FUSE KNOPPIX MD5 Bittorrent

Bittorent BTSlave[9] 3. KNOPPIX cloop KNOPPIX cloop cloop cloop cloop driver KNOPPIX CD-ROM cloop cloop(compressed loopback device) cloop 1) 3.1 cloop cloop ( 64KB) zlib 2 700MB (CD 700MB ) (iso, ext2, etc) CD KNOPPIX cloop CD-ROM cloop /cdrom/knoppx/koppix /dev/cloop ( 256KB) # insmod f /modules/cloop.o file=/cdrom/knoppix/knoppix mount # mount /dev/cloop /KNOPPIX 3.2 cloop cloop 1KNOPPIX (HTTP-FUSE-CLOOP) cloop

3.3. Internet cloop USB (MD5) Internet FUSE wrapper libcurl (3) RAM-Disk FUSE 2 (Filesystem in Userspace)[13] (2) FUSE wrapper FUSE cloop HTTP-FUSE-CLOOP cloop zlib cloop FUSE cloop cloop cloop 3.4. index.idx cloop index.idx FUSE 4 cloop ext2 (2) 2 FUSE-cloop 3 HTTP FUSE-cloop iso9660 CD KNOPPIX ext2 cloop HTTP-FUSE-CLOOP index.idx

3.5. (netselect DLAHEAD) HTTP-FUSE-CLOOP ext2 -> cloop -> FUSE -> (HTTP Internet) -> file cloop Internet NFS 4 FUSE-cloop MD5 HTTP-FUSE-CLOOP index.idx (netselect) (DLAHEAD) 3.5.1 netselect HTTP-FUSE-CLOOP Internet 5 HTTP IP netselect HTTP-FUSE KNOPPIX netselect traceroute CD-ROM KNOPPIX HTTP-FUSE KNOPPIX 5 HTTP-FUSE KNOPPIX 3.5.2 DLAHEAD HTTP-FUSE-CLOOP DLAHEAD(download ahead) DLAHEAD HTTP-FUSE-CLOOP

( DLAHEAD ) cloop 3 3 HTTP-FUSE-CLOOP 4. 4.1. HTTP-FUSE-CLOOP delay HTTP dd 2.51 MBps 200msec delay 0.194 MBps HTTP-FUSE-CLOOP HTTP tar 6.41 MBps 0.516 MBps KNOPPIX4.0 DVD HD dd 15.4 MBps [12] HD tar 20.4 MBps 256KB 1 () cloop 1 256KB 9.56 MBps wget 0.320 MBps cloop 2.71MBps 0.197 MBps wget 3.15GB 35,504 3.09GB Max: 2,622,230 HTTP-FUSE-CLOOP ( Min: 277 9.7GB) Ave: 93,581 cloop 64KB 256KB Window 64KB cloop NIC Window TCP keep-alive tar dd 2.5 HTTP-FUSE-CLOOP CPU 2 2 HTTP-Server: HTTP-FUSE Client: IBM ThinkPAD T24 CPU Pentium III 1GHz, IBM ThinkPAD T42 CPU Pentium M 1.8GHz, 4.2. HTTP-FUSE KNOPPIX 1GB, 100M NIC 2GB, 1000M NIC apache 1.3 24 CD HTTP-FUSE KNOPPIX FreeBSD dummynet ( 200msec 100msec ) dd tar 3,107

234MB DLAHEAD (DL-FULL) T-block(23sec) T-KDE DLAHEAD (97sec) DL-2500(98sec) 512MB 512MB 2500 (DL-2500) T-KDE (113sec) 186MB DLAHEAD latency DVD DLAHEAD latency 200msec DLAHEAD DVD DLAHEAD 4.2.1 (1,413sec) boot: (437sec 644sec) (T-root) 4.2.2 (T-blcok) KDE (T-KDE) tcpdump 5 ( ) latency KDE (T-KDE) (T-root) (T-block) DL FULL 23 97 DL 2500 61 98 DL 37 76 113 latency 6,7latency 200msec 8,9 4.2.2.1 6 DLAHEAD latency DL FULL 402 437 10-20 KNOPPIX Autoconfig 200msec DL 2500 607 644 DL 1376 1413 DLAHEAD DVD ( ) 22 273 295 T-root CD DVD DL-FULL HTTP-FUSE KNOPPIX DVD T-root DL-2500 HTTP-FUFE T-KDE T-root T-block DLAHEAD latency DL-FULL HTTP-FUSE-CLOOP

6 laency 8 laency 200msec 7 latency 9 latency 200msec 7 DLAHEAD (95Mbps) 3.2.2.1 200msec 10 4 8 6 DLAHEAD DLAHEAD HTTP-FUSE-CLOOP 234MB DLAHEAD 250MB 1 DLAHREAD HTTP-FUSE-CLOOP 3 (2.71MBps21.7Mbps) HTTP-FUSE-CLOOP wget libcurl

DLAHEAD 200msec delay (Window 64KB 2.5Mbps) ICP(Internet Cache Protocol) [19] DLAHEAD 2.5Mbps DLAHEAD Akamai FreeFlow 10Mbps DLAHEAD WAFS(Wide Area File System) WAFS Internet LAN LAN latency SMB/CIFS Internet WAFS 5. HTTP WAFS HTTP-FUSE KNOPPIX KNOPPIX4.0 DVD HTTP HTTP-FUSE-CLOOP ring coral P2P 6. ring[14] 6.1 20 HTTP-FUSE KNOPPIX WebDAV netselect coral [15,16].nyud.net:8090 URL P2P www.aist.go.jp.nyud.net:8090/index.html www.aist.go.jp P2P.nyud.net:8090 coral PlanetLab[17,18] P2P coral P2P 6.2. (MD5)

http://lc.linux.or.jp/paper/lc2005/cp-02.pdf [13] FUSE, http://fuse.sourceforge.net/ [14] Ring, http://www.ring.or.jp [15] coral, http://www.coralcdn.org/ index.idx [16] M.J.Freedman, E.Freudenthal, and D.Mazières, https Democratizing Content Publication with Coral, 1st USENIX/ACM Symposium on Networked Systems Design and Implementation (NSDI '04) http://www.coralcdn.org/docs/coral-nsdi04.pdf [17] PlanetLab,http://www.planet-lab.org/ [18]L.Peterson and T.Roscoe The Design Principles of PlanetLab, Draft Paper, June 2004 7. http://www.planet-lab.org/pdn/pdn-04-021/pdn-04-021.pdf [19],,,, Peer-to-Peer Network Web Cache,, DPS (2002 HTTP-FUSE-CLOOP HTTP-FUSE- CLOOP HTTP KNOPPIX HTTP-FUSE KNOPPIX Proxy OS HTTP-FUSE KONPPIX &URL [1] iscsi, http://www.ietf.org/rfc/rfc3720.txt [2] NFS4 http://www.nfsv4.org/ [3] Open-AFS, http://www.openafs.org/ [4] SFS, http://www.fs.net/sfswww [5] SHFS, http://shfs.sourceforge.net/ [6] Quinlan, S. and Dorward, D.: Venti: a new approach to archival storage, the USENIX Conference on File and Storage Technologies, Monterey, CA, pp. 89 102 (2002). [7] Dabek, F. Kaashoek, M. Karger, D. Morris R. Stoica,I.: Wide-area cooperative storage with CFS, 18th ACM Symposium on Operating Systems Principles (SOSP '01), (2001). [8] Cohen, B.: Incentives Build Robustness in BitTorrent, First Workshop on Economics of Pexr-to-Peer Systems,(2003). [9] Cox. B: BTSlave: http://btslave.sf.net/ [10] KNOPPIX, http://www.knopper.net/knoppix [11] KNOPPIX, http://unit.aist.go.jp/itri/knoppix/ [12],,,, HTTP-FUSE KNOPPIX,,Linux Conference 2005.