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

隨筆-380  評論-37  文章-0  trackbacks-0

來自startup的垂直搜索引擎http://www.kosmix.com/的開源項目,又一個開源的類似google mapreduce 的分布式文件系統,可以應用在諸如圖片存儲、搜索引擎、網格計算、數據挖掘這樣需要處理大數據量的網絡應用中。與hadoop集成得也比較好,這樣可以充分利用了hadoop一些現成的功能,基于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 小王 閱讀(2125) 評論(2)  編輯 收藏 引用 所屬分類: 分布式系統

評論:
# re: kosmix,又一個開源的類似google mapreduce 的分布式文件系統 2010-04-01 12:55 | 那誰
概念性的錯誤:mapreduce不是分布式文件系統,你說的應該是GFS.
  回復  更多評論
  
# re: kosmix,又一個開源的類似google mapreduce 的分布式文件系統 2010-04-01 21:51 | 小王
感謝那誰的指教,現題目已經改過
  回復  更多評論
  
# re: kosmix,又一個開源的類似GFS的分布式文件系統 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.   回復  更多評論
  
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            久久精品国产精品亚洲| 黑人一区二区三区四区五区| 亚洲精品麻豆| 久久综合伊人77777蜜臀| 久久精品国产99国产精品澳门| 午夜免费日韩视频| 久久不射网站| 欧美.www| 日韩视频国产视频| 亚洲免费综合| 久久一区国产| 欧美日韩精品一二三区| 国产精品每日更新在线播放网址| 国产精品视区| 亚洲国产三级在线| 在线亚洲国产精品网站| 欧美一激情一区二区三区| 久久天天狠狠| 亚洲精选在线观看| 久久成人人人人精品欧| 欧美激情二区三区| 国产一区二区你懂的| 亚洲精品男同| 久久精品国产清高在天天线| 亚洲国产日韩欧美在线动漫| 亚洲免费综合| 亚洲精品裸体| 国产色产综合产在线视频| 狠狠色狠狠色综合日日91app| 欧美日韩国产综合视频在线观看中文 | 亚洲直播在线一区| 欧美亚洲三区| 欧美激情国产高清| 久久综合影音| 亚洲一本视频| 欧美gay视频激情| 国产精品日本| 亚洲理伦在线| 欧美高清视频一区二区| 亚洲天堂第二页| 女同性一区二区三区人了人一| 国产精品毛片高清在线完整版 | 亚洲第一精品影视| 亚洲一区二区成人| 久久影视三级福利片| 艳妇臀荡乳欲伦亚洲一区| 久久婷婷激情| 国内自拍一区| 久久精品30| 亚洲欧美制服中文字幕| 国产精品成人va在线观看| 亚洲精品看片| 亚洲国产成人精品女人久久久| 亚洲欧美日韩国产一区二区| 欧美精品在线免费观看| 亚洲人午夜精品免费| 蜜臀a∨国产成人精品| 欧美主播一区二区三区美女 久久精品人 | 欧美有码视频| 国产一区99| 久久成人综合网| 欧美在线免费| 永久免费视频成人| 欧美风情在线| 欧美日韩a区| 亚洲午夜电影在线观看| 中文日韩欧美| 国产欧美日韩视频一区二区| 香蕉成人伊视频在线观看| 亚洲免费在线观看| 国产主播精品| 亚洲国产cao| 亚洲一区二区精品视频| 久久午夜视频| 最新精品在线| 欧美日韩免费高清| 亚洲免费影视第一页| 午夜精品一区二区三区在线播放| 国产精品女主播| 久久精品日产第一区二区| 久久精品人人| 99视频+国产日韩欧美| 一区二区三区偷拍| 国产亚洲欧美另类一区二区三区| 久久综合久久综合久久综合| 欧美成在线观看| 性8sex亚洲区入口| 久久夜色精品亚洲噜噜国产mv| 99精品国产在热久久| 亚洲欧美日韩高清| 亚洲全部视频| 亚洲欧美日韩国产中文| 亚洲国产美女久久久久| 亚洲老板91色精品久久| 国产欧美日韩在线观看| 欧美激情综合色| 国产精品对白刺激久久久| 久久天天躁夜夜躁狠狠躁2022| 欧美成人中文字幕| 久久精品国产亚洲aⅴ| 欧美国产日韩一区二区三区| 欧美一区二区三区另类| 欧美韩日一区| 久久永久免费| 国产精品豆花视频| 亚洲电影免费在线| 国产日韩1区| 99精品国产在热久久| 在线观看一区二区视频| 亚洲一级黄色av| 亚洲人体1000| 久久人人97超碰国产公开结果| 亚洲制服av| 欧美国产成人在线| 麻豆成人小视频| 国产日韩欧美视频在线| 一区二区三区国产在线观看| 91久久精品国产91性色| 久久不射网站| 午夜久久久久久| 国产精品久久久对白| 亚洲精品韩国| 日韩午夜精品| 欧美激情一区二区三区四区| 欧美1区2区| 一区在线观看| 久久亚洲国产精品一区二区| 久久aⅴ国产紧身牛仔裤| 欧美日韩无遮挡| 亚洲精品久久久久久久久久久久| 亚洲第一在线| 美女啪啪无遮挡免费久久网站| 久久精品人人做人人爽| 国产日韩欧美综合一区| 亚洲欧美日韩精品久久久| 先锋影音国产一区| 国产欧美日韩三级| 久久成人精品一区二区三区| 亚洲欧洲一区二区天堂久久| 欧美在线视频a| 国产九区一区在线| 亚洲一区二区在线观看视频| 亚洲综合二区| 国产精品欧美经典| 午夜亚洲福利| 老司机凹凸av亚洲导航| 亚洲激情在线观看视频免费| 欧美激情国产日韩| 亚洲精选国产| 性色av一区二区三区| 国产伦理一区| 久久久亚洲精品一区二区三区| 久久嫩草精品久久久久| **网站欧美大片在线观看| 久久婷婷久久一区二区三区| 欧美国产综合| 夜夜爽www精品| 国产精品视频自拍| 久久久国产午夜精品| 欧美激情性爽国产精品17p| 亚洲精品一区二区三区蜜桃久| 欧美日本三级| 欧美一区二区三区视频免费| 欧美电影电视剧在线观看| 亚洲在线免费观看| 一区二区三区亚洲| 欧美日韩一区二区三| 欧美中文字幕在线播放| 亚洲精品乱码| 欧美综合国产| 亚洲毛片视频| 国产片一区二区| 欧美电影免费观看| 亚洲欧美中文在线视频| 欧美激情视频免费观看| 亚洲已满18点击进入久久| 精品成人在线观看| 欧美视频一区二区三区在线观看| 午夜精品久久久久久| 亚洲欧洲视频在线| 久久亚洲视频| 午夜日韩在线观看| 亚洲精品看片| 韩国v欧美v日本v亚洲v| 欧美四级在线观看| 另类天堂av| 欧美一区二区视频观看视频| 日韩一区二区福利| 欧美激情女人20p| 久久久一区二区| 亚洲免费在线观看视频| 亚洲精品视频二区| 韩国精品久久久999| 国产精品日日摸夜夜添夜夜av| 欧美sm极限捆绑bd| 久久久久国产一区二区三区| 亚洲免费在线| 亚洲网站视频福利| 亚洲日本激情| 亚洲黄色影片|