青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

隨筆-382  評(píng)論-37  文章-0  trackbacks-0

來(lái)自startup的垂直搜索引擎http://www.kosmix.com/的開(kāi)源項(xiàng)目,又一個(gè)開(kāi)源的類(lèi)似google mapreduce 的分布式文件系統(tǒng),可以應(yīng)用在諸如圖片存儲(chǔ)、搜索引擎、網(wǎng)格計(jì)算、數(shù)據(jù)挖掘這樣需要處理大數(shù)據(jù)量的網(wǎng)絡(luò)應(yīng)用中。與hadoop集成得也比較好,這樣可以充分利用了hadoop一些現(xiàn)成的功能,基于C++。

Introduction

Applications that process large volumes of data (such as, search engines, grid computing applications, data mining applications, etc.) require a backend infrastructure for storing data. Such infrastructure is required to support applications whose workload could be characterized as:

  • Primarily write-once/read-many workloads
  • Few millions of large files, where each file is on the order of a few tens of MB to a few tens of GB in size
  • Mostly sequential access

We have developed the Kosmos Distributed File System (KFS), a high performance distributed file system to meet this infrastructure need.

The system consists of 3 components:

  1. Meta-data server: a single meta-data server that provides a global namespace
  2. Block server: Files are split into blocks orchunksand stored on block servers. Blocks are also known as chunk servers. Chunkserver store the chunks as files in the underlying file system (such as, XFS on Linux)
  3. Client library: that provides the file system API to allow applications to interface with KFS. To integrate applications to use KFS, applications will need to be modified and relinked with the KFS client library.

KFS is implemented in C++. It is built using standard system components such as, TCP sockets, aio (for disk I/O), STL, and boost libraries. It has been tested on 64-bit x86 architectures running Linux FC5.

While KFS can be accessed natively from C++ applications, support is also provided for Java applications. JNI glue code is included in the release to allow Java applications to access the KFS client library APIs.

Features
  • Incremental scalability: New chunkserver nodes can be added as storage needs increase; the system automatically adapts to the new nodes.
  • Availability: Replication is used to provide availability due to chunk server failures. Typically, files are replicated 3-way.
  • Per file degree of replication: The degree of replication is configurable on a per file basis, with a max. limit of 64.
  • Re-replication: Whenever the degree of replication for a file drops below the configured amount (such as, due to an extended chunkserver outage), the metaserver forces the block to be re-replicated on the remaining chunk servers. Re-replication is done in the background without overwhelming the system.
  • Re-balancing: Periodically, the meta-server may rebalance the chunks amongst chunkservers. This is done to help with balancing disk space utilization amongst nodes.
  • Data integrity: To handle disk corruptions to data blocks, data blocks are checksummed. Checksum verification is done on each read; whenever there is a checksum mismatch, re-replication is used to recover the corrupted chunk.
  • File writes: The system follows the standard model. When an application creates a file, the filename becomes part of the filesystem namespace. For performance, writes are cached at the KFS client library. Periodically, the cache is flushed and data is pushed out to the chunkservers. Also, applications can force data to be flushed to the chunkservers. In either case, once data is flushed to the server, it is available for reading.
  • Leases: KFS client library uses caching to improve performance. Leases are used to support cache consistency.
  • Chunk versioning: Versioning is used to detect stale chunks.
  • Client side fail-over: The client library is resilient to chunksever failures. During reads, if the client library determines that the chunkserver it is communicating with is unreachable, the client library will fail-over to another chunkserver and continue the read. This fail-over is transparent to the application.
  • Language support: KFS client library can be accessed from C++, Java, and Python.
  • FUSE support on Linux: By mounting KFS via FUSE, this support allows existing linux utilities (such as, ls) to interface with KFS.
  • Tools: A shell binary is included in the set of tools. This allows users to navigate the filesystem tree using utilities such as, cp, ls, mkdir, rmdir, rm, mv. Tools to also monitor the chunk/meta-servers are provided.
  • Deploy scrīpts: To simplify launching KFS servers, a set of scrīpts to (1) install KFS binaries on a set of nodes, (2) start/stop KFS servers on a set of nodes are also provided.
  • Job placement support: The KFS client library exports an API to determine the location of a byte range of a file. Job placement systems built on top of KFS can leverage this API to schedule jobs appropriately.
  • Local read optimization: When applications are run on the same nodes as chunkservers, the KFS client library contains an optimization for reading data locally. That is, if the chunk is stored on the same node as the one on which the application is executing, data is read from the local node.
KFS with Hadoop

KFS has been integrated with Hadoop using Hadoop’s filesystem interfaces. This allows existing Hadoop applications to use KFS seamlessly. The integration code has been submitted as a patch to Hadoop-JIRA-1963 (this will enable distribution of the integration code with Hadoop). In addition, the code as well as instructions will also be available for download from the KFS project page shortly. As part of the integration, there is job placement support for Hadoop. That is, the Hadoop Map/Reduce job placement system can schedule jobs on the nodes where the chunks are stored.

參考資料:

  • distribute file system

http://lucene.apache.org/hadoop/

http://www.danga.com/mogilefs/

http://www.lustre.org/

http://oss.sgi.com/projects/xfs/

 

http://www.megite.com/discover/filesystem

http://swik.net/distributed+cluster

  • cluster&high availability

http://www.gluster.org/index.php

http://www.linux-ha.org/

http://openssi.org

http://kerrighed.org/

http://openmosix.sourceforge.net/

 

http://www.linux.com/article.pl?sid=06/09/12/1459204

http://labs.google.com/papers/mapreduce.html

posted on 2010-04-01 09:47 小王 閱讀(2206) 評(píng)論(2)  編輯 收藏 引用 所屬分類(lèi): 分布式系統(tǒng)

評(píng)論:
# re: kosmix,又一個(gè)開(kāi)源的類(lèi)似google mapreduce 的分布式文件系統(tǒng) 2010-04-01 12:55 | 那誰(shuí)
概念性的錯(cuò)誤:mapreduce不是分布式文件系統(tǒng),你說(shuō)的應(yīng)該是GFS.
  回復(fù)  更多評(píng)論
  
# re: kosmix,又一個(gè)開(kāi)源的類(lèi)似google mapreduce 的分布式文件系統(tǒng) 2010-04-01 21:51 | 小王
感謝那誰(shuí)的指教,現(xiàn)題目已經(jīng)改過(guò)
  回復(fù)  更多評(píng)論
  
# re: kosmix,又一個(gè)開(kāi)源的類(lèi)似GFS的分布式文件系統(tǒng) 2010-05-10 12:51 | CANDYGonzales19
Do not money to buy a house? Worry no more, just because it is real to take the <a href="http://lowest-rate-loans.com/topics/credit-loans">http://www.lowest-rate-loans.com</a> to solve such problems. Hence take a commercial loan to buy all you want.   回復(fù)  更多評(píng)論
  
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            亚洲欧美日韩精品| 中文亚洲免费| 亚洲国产小视频| 亚洲国产欧美另类丝袜| 尤物九九久久国产精品的特点| 在线电影国产精品| 亚洲区欧美区| 夜夜爽夜夜爽精品视频| 在线视频日韩精品| 亚洲欧美日韩在线高清直播| 欧美一区二区播放| 久久女同互慰一区二区三区| 欧美成人精品h版在线观看| 欧美激情在线| 99视频精品| 翔田千里一区二区| 久久一二三国产| 欧美精品日韩综合在线| 国产精品久久久亚洲一区| 国产日韩欧美一区二区| 在线精品视频一区二区三四| 亚洲毛片一区二区| 亚洲欧美日韩人成在线播放| 久久久久九九九九| 亚洲国产精品久久人人爱蜜臀| 91久久综合| 午夜精品视频在线| 欧美成年视频| 国产精品丝袜白浆摸在线| 一区二区亚洲精品国产| 一区二区三区色| 久久精品官网| 亚洲日本成人网| 午夜宅男欧美| 欧美裸体一区二区三区| 国产真实乱子伦精品视频| 亚洲美女黄色| 久久精品综合网| 亚洲精品欧美日韩专区| 欧美一区二区三区久久精品茉莉花 | 国产日韩专区在线| 亚洲第一天堂av| 亚洲专区一区| 欧美高清日韩| 亚洲免费人成在线视频观看| 麻豆国产精品777777在线| 欧美伦理影院| 禁久久精品乱码| 亚洲欧美另类在线观看| 欧美激情精品久久久久久| 午夜精品福利一区二区三区av| 欧美.日韩.国产.一区.二区| 国产欧美高清| 制服丝袜激情欧洲亚洲| 免费在线一区二区| 亚洲欧美日韩综合国产aⅴ| 欧美国产日本韩| 伊人精品久久久久7777| 午夜精品一区二区三区电影天堂 | 久久视频在线视频| 国产精品亚洲第一区在线暖暖韩国| 亚洲欧洲一区二区在线观看| 久久久久久国产精品mv| 日韩午夜电影av| 牛牛精品成人免费视频| 极品少妇一区二区三区| 亚欧成人精品| 夜夜嗨av色综合久久久综合网| 欧美a级大片| 1024成人| 久久久久久久网| 亚洲欧美一区在线| 国产精品久久久久9999吃药| 99精品视频一区二区三区| 欧美成人午夜激情| 久久久久se| 激情小说另类小说亚洲欧美 | 亚洲午夜电影网| 亚洲国产一区视频| 久久综合一区二区| 激情综合视频| 久久综合色8888| 久久精品国产99国产精品| 国产一区欧美| 久久久久国产一区二区| 亚欧成人在线| 国产欧美一区二区三区国产幕精品| 亚洲综合另类| 亚洲自拍另类| 国产美女精品| 久久国产精品久久精品国产| 午夜精品久久久久久99热软件| 国产精品欧美日韩一区| 新狼窝色av性久久久久久| 亚洲天堂网站在线观看视频| 国产精品久久久一区麻豆最新章节 | 99精品视频免费观看| 欧美激情在线| 在线中文字幕不卡| 99国产精品视频免费观看| 欧美激情精品久久久久久免费印度 | 欧美亚洲视频| 国产一区二区三区日韩欧美| 久久精品亚洲乱码伦伦中文| 欧美亚洲专区| 狠狠综合久久av一区二区小说| 欧美自拍丝袜亚洲| 欧美在线观看网址综合| 一区二区亚洲精品| 亚洲大胆在线| 欧美日韩喷水| 性色av一区二区三区| 久久成人国产| 亚洲国产天堂网精品网站| 亚洲狠狠婷婷| 国产精品久久久久av| 欧美一区二区三区视频在线观看 | 国产视频久久网| 美女视频黄a大片欧美| 美女国内精品自产拍在线播放| 亚洲麻豆一区| 亚洲午夜三级在线| 国模私拍一区二区三区| 欧美黄色免费| 欧美体内she精视频在线观看| 午夜精品在线| 久久精品首页| 99re视频这里只有精品| 亚洲专区在线视频| 在线成人小视频| 一本大道久久精品懂色aⅴ| 国产精品人人爽人人做我的可爱| 久久久精品tv| 欧美精品高清视频| 香蕉av777xxx色综合一区| 久久免费视频在线| 一区二区三区精品视频| 欧美一区永久视频免费观看| 亚洲日本成人网| 亚洲欧美日韩在线一区| 亚洲人成毛片在线播放| 亚洲免费视频观看| 亚洲国产日韩欧美综合久久 | 亚洲国产第一页| 国产精品一区在线播放| 欧美黑人多人双交| 国产免费亚洲高清| 亚洲黄色在线观看| 国产亚洲制服色| 日韩亚洲一区在线播放| 伊人久久婷婷| 亚洲女同性videos| 日韩视频免费在线| 欧美一区二视频| 中文久久乱码一区二区| 久久亚洲一区| 欧美一区亚洲二区| 欧美日韩国产首页| 美脚丝袜一区二区三区在线观看| 国产精品成人一区二区艾草| 欧美黑人一区二区三区| 国产一区二区三区奇米久涩| 日韩亚洲在线观看| 91久久在线视频| 久久精品国产一区二区三| 亚洲一区二区三区乱码aⅴ| 老司机久久99久久精品播放免费| 欧美伊久线香蕉线新在线| 欧美日韩在线不卡| 亚洲国产婷婷香蕉久久久久久| 国内一区二区三区| 亚洲欧美国产毛片在线| 亚洲香蕉网站| 欧美劲爆第一页| 欧美国产日韩视频| 影音先锋日韩精品| 欧美一级免费视频| 欧美伊人久久久久久午夜久久久久| 欧美日韩一区二区在线播放| 亚洲国产精品电影| 亚洲国产美女| 久久亚洲国产成人| 美女视频黄 久久| 国内视频一区| 欧美亚洲网站| 久久国产免费| 国产日韩欧美视频在线| 亚洲在线观看免费视频| 亚洲小说欧美另类社区| 欧美日韩精品免费| 亚洲精品在线视频观看| 日韩视频二区| 欧美另类综合| 99在线精品视频在线观看| 夜夜嗨av一区二区三区免费区| 欧美高清视频在线| 91久久精品日日躁夜夜躁欧美| 亚洲日本无吗高清不卡| 欧美成人三级在线| 亚洲激情av|