¸üÐÂʱ¼ä:2023Äê07ÔÂ04ÈÕ16ʱ53·Ö À´Ô´:ÀÖÓãµç¾º ä¯ÀÀ´ÎÊý:
HDFS(Hadoop Distributed File System )£¬ÒâΪ£ºHadoop·Ö²¼Ê½Îļþϵͳ¡£ ÊÇApache HadoopºËÐÄ×é¼þÖ®Ò»£¬HDFSÊÇÒ»ÖÖÄܹ»ÔÚÆÕͨӲ¼þÉÏÔËÐеķֲ¼Ê½Îļþϵͳ£¬ËüÊǸ߶ÈÈÝ´íµÄ£¬ÊÊÓ¦ÓÚ¾ßÓдóÊý¾Ý¼¯µÄÓ¦ÓóÌÐò£¬Ëü·Ç³£ÊÊÓÚ´æ´¢´óÐÍÊý¾Ý (±ÈÈç TB ºÍ PB)¡£ HDFSʹÓöą̀¼ÆËã»ú´æ´¢Îļþ, ²¢ÇÒÌṩͳһµÄ·ÃÎʽӿÚ, ÏñÊÇ·ÃÎÊÒ»¸öÆÕͨÎļþϵͳһÑùʹÓ÷ֲ¼Ê½Îļþϵͳ¡£

2003ÄêµÄʱºò, Google ·¢±íµÄÂÛÎÄΪ¸ÃÎÊÌâÌṩÁË¿ÉÐеĽâ¾ö·½°¸¡£¡¶·Ö²¼Ê½Îļþϵͳ(GFS)£¬¿ÉÓÃÓÚ´¦Àíº£Á¿ÍøÒ³µÄ´æ´¢¡·¡£NutchµÄ¿ª·¢ÈËÔ±Íê³ÉÁËÏàÓ¦µÄ¿ªÔ´ÊµÏÖHDFS£¬²¢´ÓNutchÖаþÀëºÍMapReduce³ÉΪ¶ÀÁ¢ÏîÄ¿HADOOP¡£

Ó²¼þ¹ÊÕÏ(Hardware Failure)Êdz£Ì¬£¬ HDFS¿ÉÄÜÓгɰÙÉÏǧµÄ·þÎñÆ÷×é³É£¬Ã¿Ò»¸ö×é¼þ¶¼ÓпÉÄܳöÏÖ¹ÊÕÏ¡£Òò´Ë¹ÊÕϼì²âºÍ×Ô¶¯¿ìËÙ»Ö¸´ÊÇHDFSµÄºËÐļܹ¹Ä¿±ê¡£HDFSÉϵÄÓ¦ÓÃÖ÷ÒªÊÇÒÔÁ÷ʽ¶ÁÈ¡Êý¾Ý(Streaming Data Access)¡£HDFS±»Éè¼Æ³ÉÓÃÓÚÅú´¦Àí£¬¶ø²»ÊÇÓû§½»»¥Ê½µÄ¡£Ïà½ÏÓÚÊý¾Ý·ÃÎʵķ´Ó¦Ê±¼ä£¬¸ü×¢ÖØÊý¾Ý·ÃÎʵĸßÍÌÍÂÁ¿¡£
µäÐ͵ÄHDFSÎļþ´óСÊÇGBµ½TBµÄ¼¶±ð¡£ËùÒÔ£¬HDFS±»µ÷Õû³ÉÖ§³Ö´óÎļþ(Large Data Sets)¡£ËüÓ¦¸ÃÌṩºÜ¸ßµÄ¾ÛºÏÊý¾Ý´ø¿í£¬Ò»¸ö¼¯ÈºÖÐÖ§³ÖÊý°Ù¸ö½Úµã£¬Ò»¸ö¼¯ÈºÖл¹Ó¦¸ÃÖ§³ÖǧÍò¼¶±ðµÄÎļþ¡£
´ó²¿·ÖHDFSÓ¦ÓöÔÎļþÒªÇóµÄÊÇwrite-one-read-many·ÃÎÊÄ£ÐÍ¡£Ò»¸öÎļþÒ»µ©´´½¨¡¢Ð´Èë¡¢¹Ø±ÕÖ®ºó¾Í²»ÐèÒªÐÞ¸ÄÁË¡£ÕâÒ»¼ÙÉè¼ò»¯ÁËÊý¾ÝÒ»ÖÂÐÔÎÊÌ⣬ʹ¸ßÍÌÍÂÁ¿µÄÊý¾Ý·ÃÎʳÉΪ¿ÉÄÜ¡£
ÒÆ¶¯¼ÆËãµÄ´ú¼Û±ÈÖ®ÒÆ¶¯Êý¾ÝµÄ´ú¼ÛµÍ¡£Ò»¸öÓ¦ÓÃÇëÇóµÄ¼ÆË㣬ÀëËü²Ù×÷µÄÊý¾ÝÔ½½ü¾ÍÔ½¸ßЧ¡£½«¼ÆËãÒÆ¶¯µ½Êý¾Ý¸½½ü£¬±ÈÖ®½«Êý¾ÝÒÆ¶¯µ½Ó¦ÓÃËùÔÚÏÔÈ»¸üºÃ¡£
HDFS±»Éè¼ÆÎª¿É´ÓÒ»¸öƽ̨ÇáËÉÒÆÖ²µ½ÁíÒ»¸öƽ̨¡£ÕâÓÐÖúÓÚ½«HDFS¹ã·ºÓÃ×÷´óÁ¿Ó¦ÓóÌÐòµÄÊ×ѡƽ̨¡£
HDFS´æ´¢·Ç³£´óµÄÎļþ£¬±ÈÈç³É°ÙÉÏǧMB¡¢GB£¬ÉõÖÁTB¼¶±ðµÄÎļþ£¬ Ò»´ÎдÈë¶à´Î¶ÁÈ¡£¬¿ÉÒÔ×öµ½µÍ³É±¾²¿Ê𣬿ÉÒÔÔËÐÐÔÚÁ®¼ÛPCÉ豸ÉÏ£¬²»ÐèÒªÌØ±ð¸ßµÄÅäÖá£
HDFS´æ´¢·Ç³£´óµÄÎļþ£¬±ÈÈç³É°ÙÉÏǧMB¡¢GB£¬ÉõÖÁTB¼¶±ðµÄÎļþ£¬ Ò»´ÎдÈë¶à´Î¶ÁÈ¡£¬¿ÉÒÔ×öµ½µÍ³É±¾²¿Ê𣬿ÉÒÔÔËÐÐÔÚÁ®¼ÛPCÉ豸ÉÏ£¬²»ÐèÒªÌØ±ð¸ßµÄÅäÖá£
µ«²»ÊʺϴóÁ¿Ð¡Îļþ£¬²»Ö§³ÖƵ·±ÈÎÒâÐ޸ġ£ÑÓʱҪÇóÔÚºÁÃë¼¶±ðµÄÓ¦Ó㬲»ÊʺϲÉÓà HDFS£¬HDFSÊÇΪ¸ßÍÌÍÂÊý¾Ý´«ÊäÉè¼ÆµÄ£¬ÑÓʱ½Ï¸ß¡£

±±¾©Ð£Çø