À´Ô´£º¡¶³ÌÐòÔ±¡·
°Ù¶ÈÊǹúÄÚ×îÔç´ó¹æÄ£Ê¹ÓÃSSD/FlashµÄ»¥ÁªÍø¹«Ë¾Ö®Ò»£¬ÔçÔÚ2007Ä꣬¾Í¿ªÊ¼ÔÚËÑË÷ÒýÇæÖдó¹æÄ£Ê¹ÓÃSSD¡£ÔÚ¹ýÈ¥µÄ¼¸ÄêÖУ¬°Ù¶ÈÊý¾ÝÖÐÐIJ¿ÊðÁËÊýÒÔÊ®Íò¼ÆµÄSSD£¬Ö§³ÅÁËÿÌì60ÒڴεÄËÑË÷ÇëÇó¼°Æä±³ºóµÄ¹ã¸æ¡¢´óÊý¾Ýʵʱ·ÖÎö´¦Àí¡¢CDNµÈϵͳ¡£ÔڰٶȶàÄ겿ÊðʹÓÃSSDµÄ¹ý³ÌÖУ¬»ýÀÛÁ˺ܶà¾Ñ飬Ҳ·¢ÏÖÁË´«Í³SSDµÄһЩȱÏÝ¡£ÔÚʵ¼ÊϵͳÖУ¬´«Í³SSDÖ»ÄÜΪÉϲãÈí¼þ»ò´æ´¢ÏµÍ³ÌṩӲ¼þÂã´ø¿í£¨raw bandwidth£©µÄ40%×óÓÒ£¬ÉõÖÁ¸üµÍ¡£ÒòΪFlash±ØÐëÏȲÁ³ýÔÙдÈëµÄÌØÐÔ£¨Out-of-place Update£©ÒÔ¼°ÐèÒª7%~50%µÄÔ¤Áô¿Õ¼ä£¨over-provisioning space£©À´´¦ÀíËæ»úд£¬´«Í³SSD»¹ÐèÒªÌṩ10%×óÓҵĿռäÀ´×öFlashͨµÀÖ®¼äµÄÆæÅ¼Ð£Ñ飬Òò´Ë£¬´«Í³SSDÖ»ÄÜÌṩӲ¼þÂãÈÝÁ¿£¨raw capacity£©µÄ50%~70%¸øÉϲãÓ¦Óûò´æ´¢ÏµÍ³¡£ÁíÍ⣬´«Í³SSDµÄÐÔÄÜÍùÍù»áÔÚʹÓùý³ÌÖгöÏÖ¶¶¶¯£¬»òËæ×ÅÊ£Óà¿Õ¼ä±äС¶ø½µµÍ¡£¿¼Âǵ½°Ù¶È´ó¹æÄ£µÄÊý¾ÝÖÐÐĺʹó¹æÄ£µÄSSD²¿Ê𣬴«Í³SSDµÄ²»×ã¸øÎÒÃÇ´øÀ´Á˾޴óµÄ³É±¾ºÍЧÂÊ¿ªÏú¡£
ÎÒÃÇÈÏΪ·Ç³£ÓбØÒª°´ÕÕ´ó¹æÄ£´æ´¢ÏµÍ³µÄÐèÇóÖØÐÂÉè¼ÆSSDµÄÈíÓ²¼þ¼Ü¹¹£¬ÒÔ³¹µ×½â¾öÆä²»×ã¡£ÓÚÊÇÎÒÃÇÌá³ö¡°Èí¼þ¶¨ÒåFlash¡±£¨SDF£¬Software-Defined Flash£©µÄ¸ÅÄî¡£SDFÊÇÒ»¸öÈí¼þÓ²¼þÐͬµÄϵͳ£¬°Ñµ×²ãFlashͨµÀµÄ½Ó¿Ú±©Â¶¸øÉϲãÈí¼þ£¬Èí¼þ¿ÉÒÔ¹ÜÀíÊý¾ÝµÄ·Ö²¼£¬ÒÔ³ä·ÖÍÚ¾òÓ²¼þµÄ²¢·¢ÐÔ£»Í¬Ê±Õë¶Ô´ó¹æÄ£´æ´¢ÏµÍ³µÄÌØÐÔÉè¼ÆÈíÓ²¼þ¼Ü¹¹£¬Ïû³ýÁË´«Í³SSDµÄÈßÓà¿Õ¼äºÍÆæÅ¼Ð£Ñé¿Õ¼ä£¬Ê¹µÃ¼¸ºõËùÓеÄFlash¿Õ¼ä¶¼ÄÜÌṩ¸øÉϲãÈí¼þʹÓᣰٶÈ×ÔÐÐʵÏÖÁËSDFËùÓеÄÈí¼þºÍÓ²¼þÉè¼Æ£¬²¢²¿ÊðÔÚÄÚ²¿´æ´¢ÏµÍ³ÉÏ£¬ÊµÏÖÁË99%µÄÈÝÁ¿ÀûÓÃÂʺÍ95%µÄ´ø¿íÀûÓÃÂÊ¡£Ïà¶ÔÓÚ´«Í³Í¬ÅäÖõÄPCIE SSD£¬ÐÔÄÜÌá¸ßÁË3±¶£¬³É±¾½µµÍÁË50%¡£
´«Í³SSDµÄÌØÐÔÓë²»×ã
SSDÊDzÉÓÃNANDΪ½éÖʵĴ洢É豸£¬Óë»úеӲÅ̲»Í¬£¬Ëü²»ÐèÒªÈκλúе²Ù×÷£¬Òò¶ø¹¦ºÄºÜµÍ£¬´ø¿í±È»úеӲÅ̸ß1¸öÊýÁ¿¼¶£¬IOPS¸ßÁ½¸öÊýÁ¿¼¶¡£Ëæ×ÅNAND¿ÅÁ£²»¶Ï½µ¼Û£¬SSDÓ¦Óøü¼Ó¹ã·º£¬»ù±¾³ÉΪÊý¾ÝÖÐÐĵıê×¼ÅäÖÃÖ®Ò»¡£µ«ÆäÿGB³É±¾ÈÔÈ»±È»úеӲÅ̹ó1¸öÁ¿¼¶ÒÔÉÏ£¬Òò´Ë£¬³ä·Ö·¢»ÓSSDµÄDZÄܾÍÏԵ÷dz£ÖØÒª¡£
NANDÓÐÈçÏÂÁ½¸öÌØÐÔ£¬¾ö¶¨ÁËSSDµÄÒ»ÇÐÉè¼ÆÈ¡Éá¡£
ÏȲÁ³ý²ÅÄÜд£¨Out-of-place Update£©£ºÒ»¸öÎïÀí¿é±ØÐëÏȲÁ³ý²ÅÄÜдÈëÐÂÊý¾Ý¡£
¸ÃÌØÐÔ»áÓ°ÏìËæ»úдÐÔÄÜ£¬ÒòΪ¸üеÄÊý¾Ý²»ÄÜÖ±½Ó¸²¸Ç¾ÉÊý¾Ý£¬¶øÊDZØÐëÏÈдµ½Ò»¿éÒѲÁ³ý¹ýµÄпéÖУ¬µÈдµ½Ò»¶¨³Ì¶È£¬ÐèÒª°ÑÀϵġ¢ÎÞÓõÄÊý¾Ýͳһɾ³ý£¬ÒÔÌÚ³ö¿Õ¼ä¸øÐÂÊý¾Ý¡£Õâ¸ö¹ý³ÌÐèÒªmerge²Ù×÷£¬·Ç³£ºÄʱ¡£Òò´Ë´«Í³SSD±ØÐëÔ¤ÁôºÜ´óÈÝÁ¿£¨Ò»°ãΪ7%~50%£©£¬×÷Ϊд»º´æ£¬ÒÔ½µµÍmergeµÄ´ú¼Û¡£Ò»°ãÔ½¸ß¶Ë¡¢ÐÔÄÜÔ½ºÃµÄSSDÈßÓà¿Õ¼ä¾ÍÔ½´ó¡£Ò²¾ÍÊÇ˵£¬Ò»¸ö±¾À´ÓÐ1TB¿Õ¼äµÄSSD£¬ÎªÁËÈ·±£¸ßЧ£¬Óû§Ö»ÄÜʹÓÃ500GB¡£ÕâÒâζ×ÅÂäµ½Óû§µÄÿGB³É±¾¾Í¸ü¸ß£¬µ«Èç¹ûÈßÓà¿Õ¼ä½ÏС£¬ÍùÍùÐÔÄÜҲû·¨Âú×ãÓû§µÄÐèÇó¡£
ÎÒÃÇÑ¡ÔñÒ»¿îSATA½Ó¿ÚµÄSSDÓ²ÅÌ£¬Í¨¹ýµ÷½ÚÈßÓà¿Õ¼ä£¬ÔÚ²»Í¬±ÈÀýÏÂ×öËæ»úд²âÊÔ£¬¿ÉÒÔ¿´µ½£¬ÈßÓà¿Õ¼äΪ7%ʱÏà¶ÔÓÚ0%Óнӽü4±¶µÄÐÔÄÜÌáÉý£¬ÈßÓà¿Õ¼äΪ50%Ïà¶ÔÓÚ7%ÓÐ40%¶àµÄÐÔÄÜÌáÉý¡£
Out-of-place Update»¹»áµ¼ÖÂÒ»¸öÎÊÌâÊÇд·Å´óϵÊý£¨Amplification Factor£©¡£SSDÔÚ×öÀ¬»ø»ØÊյĹý³ÌÖÐÒª×ömerge²Ù×÷£¬»á°ÑһЩÓÐЧÊý¾Ý°áÒÆµ½Ð¿飬²¢°ÑÔÀ´µÄ¿é²Áµô£¬µ¼ÖÂÁ˶îÍâµÄ²Á³ý¡£Èç¹ûд·Å´óϵÊýÌ«´ó£¬»á´ó´ó½µµÍSSDµÄʹÓÃÊÙÃü£¬Ò»°ãд·Å´óϵÊý¶¼ÔÚ2~3Ö®¼ä¡£
´«Í³SSDµÄ´ó²¿·ÖÉè¼ÆÅ¬Á¦£¬¶¼ÊÇÔÚ±£Ö¤Ò»¶¨ÐÔÄܵÄǰÌáÏ£¬¾¡Á¿½µµÍÈßÓà¿Õ¼äµÄ±ÈÀýºÍд·Å´óϵÊý¡£
µ¥¸öNANDµÄÐÔÄܷdz£ÓÐÏÞ£¬±ØÐëÀûÓöà¸öNAND²¢·¢²Ù×÷À´´ïµ½½Ï¸ßµÄÐÔÄÜ¡£
Ò»°ãÒ»¸öÒ³µÄ¶ÁÑÓʱÊǼ¸Ê®¦Ìs£¬Ð´ÑÓʱÊÇmsÁ¿¼¶£¬Ò»¸öNANDоƬÄÚ²¿»áÓжà¸öplane£¬Ò»¸öSSD»áÓжà¸öNANDͨµÀ¡£SSD¿ØÖÆÆ÷»á°ÑÊý¾Ý¾¡Á¿stripµ½¶à¸öͨµÀÖеĶà¸öplaneÖУ¬ÒÔͨ¹ý²¢·¢·ÃÎÊÌá¸ß×ÜÐÔÄÜ¡£
Ò»¸öSSD¿ØÖÆÆ÷°üº¬Ê®¸öµ½¼¸Ê®¸öFlashͨµÀ£¬Ã¿¸öͨµÀÒ»°ã°üº¬1~2¸öNAND¿ÅÁ££¬Ã¿¸öNAND¿ÅÁ£ÓÐÊý¸öµ½Ê®¼¸¸öFlash plane¡£Èç¹ûÓû§ÒªÐ´Ò»¿éÊý¾Ýµ½SSD£¬ÕâʱSSD¿ØÖÆÆ÷»á¸ºÔð°ÑÊý¾Ý²ð³ÉС¿é£¬²¢·¢Ð´µ½¶à¸öͨµÀÖУ¬ÒÔ³ä·ÖÀûÓÃÓ²¼þµÄ²¢·¢ÐÔ¡£Èç¹ûÒª¶ÁÊý¾Ý£¬SSDÒ²»á¸ù¾Ý֮ǰдµÄÓ³Éä¹ØÏµÕÒµ½¶ÔÓ¦µÄͨµÀ£¬½«Êý¾Ý¶Á³öÀ´¡£´«Í³SSDµÄ¿ØÖÆÆ÷ÐèÒª³Ðµ£Êý¾Ýstripping¡¢layoutºÍmapping¹ÜÀíµÈ²ßÂÔ£¬ºÜÄÑÕë¶Ô²»Í¬Ó¦ÓÃÐèÇó¡¢²»Í¬·ÃÎÊģʽ×öµ½×îÓÅ£¬¶øÇÒ»áÔö¼ÓÓ²¼þ¸´ÔÓ¶È£¬ÌáÉý³É±¾¡£
NAND»¹ÓÐһЩÆäËûÌØµã£¬Èç¶ÁдÒÔΪҳµ¥Î»£¬²Á³ýÒÔ¿éΪµ¥Î»£¬Êý¾Ý±ØÐë¾¹ýBCHУÑ飬ʹÓùý³ÌÖлá³öÏÖ»µ¿é£¬Ã¿¸ö¿é¶¼Óй̶¨µÄʹÓÃÊÙÃüµÈ£¬Õâµ¼ÖÂÁËSSDÉè¼Æ»¹ÓÐÆäËûһЩÍ×У¬ÈçÄ¥ËðÆ½ºâ¡¢µØÖ·Ó³ÉäµÈ¡£
Èí¼þ¶¨ÒåÓ²¼þÔÔò
ËùνÈí¼þ¶¨ÒåÓ²¼þ£¬´Óϵͳ½Ç¶ÈÀ´¿´£¬ÓÐÁ½¸öÔÔò¡£
1.Ó¦ÓÃÇý¶¯¡£
2.ÈíÓ²¼þÐͬϵͳ¡£
´ÓʵÏֵĽǶȣ¬ÓÐÈçÏÂÈý¸öÉè¼ÆÔÔò¡£
1.Ó²¼þÒª¼òµ¥£¬¿É¿ØÐÔ´óÓÚÖÇÄÜ»¯¡£
2.¾¡¿ÉÄܱ©Â¶Ó²¼þµ×²ã½Ó¿Ú¡£
3.Èí¼þ´Ó²ã´Î»¯±ä³ÉÊú¾®»¯¡£
Èí¼þ¶¨ÒåFlash
»ùÓÚÕâÑùµÄÉè¼ÆÔÔò£¬ÔÚ2011Äê³õ£¬ÎÒÃÇ¿ªÊ¼×ÅÊÖÉè¼ÆÃæÏò´ó¹æÄ£´æ´¢ÐèÇóµÄÏÂÒ»´úSSD----SDF¡£
SDFÓµÓÐÓ봫ͳSSDÍêÈ«²»Ò»ÑùµÄ¼Ü¹¹ºÍÉè¼Æ£¬ÎÒÃÇÕë¶Ôº£Á¿´æ´¢ÏµÍ³µÄÊý¾Ý·ÃÎÊģʽÉè¼Æ£¬µ×²ãÓ²¼þ½Ó¿Ú±©Â¶¸øÉϲãÈí¼þ£¬È¡ÏûÁË´«Í³µÄLinuxÎļþϵͳºÍI/OÕ»£¬Ö÷Òª´´Ð°üÀ¨ÒÔϼ¸µã¡£
ȫеÄÓ²¼þ¼Ü¹¹.
µ×²ãFlashͨµÀ±©Â¶¸øÉϲãÈí¼þ£¬Èí¼þ¿ÉÖ±½Ó¹ÜÀíÊý¾ÝµÄlayoutÒÔ³ä·ÖÍÚ¾òÓ²¼þµÄ²¢·¢ÄÜÁ¦¡£SDFµÄ¼Ü¹¹Èçͼ3Ëùʾ£¬¿ÉÒÔ¿´µ½£¬Æä¼Ü¹¹ºÍSSDÓÐÃ÷ÏÔ²»Í¬¡£ÔÚSDFÖУ¬Ã¿¸öFlashͨµÀ¶ÔÓÚÉϲãÈí¼þÀ´Ëµ¶¼ÊÇÒ»¸ö¶ÀÁ¢µÄСSSD£¬Èí¼þͨ¹ý×Ô¼º¶¨ÒåµÄµ÷¶ÈÆ÷À´¹ÜÀíÊý¾ÝµÄ²¼¾Ö£¬Ê¹µÃ¶à¸öͨµÀÄܱȽÏÈÝÒ×ͬʱ¹¤×÷£¬ÕâÑùʵ¼Ê´ø¿í¿ÉÒÔÔÚ²»Í¬³¡¾°Ï¶¼ÄÜ´ïµ½Ó²¼þÂã´ø¿íµÄ¼«ÏÞ¡£
ÿ¸öFlashͨµÀ¾ßÓÐÒ»¸ö¶ÀÁ¢µÄFTL£¨Flash Translation Layer£©¿ØÖÆÆ÷£¬ÊµÏÖÁ˼òµ¥µÄµØÖ·Ó³Éä¡¢»µ¿é¹ÜÀíµÈ¹¦ÄÜ¡£
ȫеÄÈí¼þ¼Ü¹¹.
Ïû³ýÁË´«Í³µÄLinuxÎļþϵͳºÍI/OÕ»£¬ÎÒÃÇ×ÔÐÐÑз¢ÁËÇáÁ¿¼¶µÄÓû§Ì¬Îļþϵͳ£¬´ó´ó½µµÍÁËI/OÇëÇóÑÓʱ¡£
»ùÓÚ´Ó²ã´Îµ½Êú¾®µÄÉè¼ÆÔÔò£¬ÎÒÃÇ¿ÉÒÔ¿´µ½£¬SDFµÄÈí¼þÕ»£¬Ö»±£ÁôÁË×îµ×²ãµÄÓ²¼þÇý¶¯£¬ÆäËû²ã´Î¶¼Ã»ÓÐÁË£¬LinuxµÄÎļþϵͳҲ±ä³ÉÁËÓû§Ì¬µÄÒ»¸öÇáÁ¿¼¶Îļþϵͳ¡£
²»¶Ô³ÆµÄ¶ÁдÁ£¶È£¬Ð´µ¥Î»ÊÇ2MB£¬¸ÕºÃÊÇÒ»¸ö²Á³ý¿éµÄ´óС£»¶Áµ¥Î»ÊÇ8KB£¬¸ÕºÃÊÇÒ»¸öÒ³µÄ´óС¡£ÔÚ»¥ÁªÍø´ó¹æÄ£´æ´¢ÏµÍ³ÖУ¬ÎªÁËÌá¸ßI/OÐÔÄÜ£¬Ò»°ã¶¼»áÔÚÄÚ´æÖаÑËæ»úдºÏ²¢³É˳Ðòд£¬µäÐÍϵͳ°üÀ¨GoogleµÄLevelDB£¬FacebookµÄHaystack£¬ÒÔ¼°°Ù¶ÈµÄд洢Ìåϵ¡£¿ÉÒ԰ѳ־û¯Ð´µÄÁ£¶ÈÉèÖóÉNANDµÄ²Á³ý¿é´óС£¬²¢ÇÒÓ²¼þ²»×östripping£¬ÕâÑù¾Í²»ÐèÒªÔ¤ÁôÈßÓà¿Õ¼ä£¬Ò²²»ÐèÒªÀ¬»ø»ØÊÕ£¬Òò´Ëд·Å´óϵÊýºãΪ1¡£
ȫеÄϵͳÊÓ½Ç.
ͨ¹ýÈíÓ²¼þ½áºÏµÄ°ì·¨±£Ö¤ÏµÍ³µÄ¿É¿¿ÐÔ¡£ÒòΪ´æ´¢ÏµÍ³±¾ÉíÒѶÔÊý¾Ý½øÐÐÁË3¸±±¾±¸·Ý»ò×öÁËErasure Code£¬Òò´Ë²¢²»ÐèÒªÓ²¼þÌṩ·Ç³£¿Á¿ÌµÄ¿É¿¿ÐÔ±£ÕÏ¡£¶ø´«Í³SSD³ýÁ˶ÔÊý¾Ý×öÁ˱ØÐëµÄBCHУÑ飬»¹ÔÚͨµÀÖ®¼ä×öÁ˺áÏòµÄÆæÅ¼Ð£Ñé£¬ÆæÅ¼Ð£ÑéÊý¾Ý´æ´¢ÔÚÒ»¸ö¶ÀÁ¢µÄͨµÀ£¬Ï൱ÓÚÏûºÄÁËÒ»¸öͨµÀµÄÈÝÁ¿¡£SDFÈ¡ÏûͨµÀ¼äµÄÆæÅ¼Ð£Ñ飬°Ñ֮ǰ´æ·ÅÆæÅ¼Ð£ÑéÊý¾ÝµÄͨµÀÓÃÀ´´æ·ÅÊý¾Ý£¬Ï൱ÓÚ¶àÔö¼ÓÁË10%µÄ´æ´¢¿Õ¼ä¡£
¾ßÌåµÄÉè¼ÆÏ¸½ÚºÍÉè¼ÆÔÔò£¬¿ÉÒԲο¼°Ù¶È·¢±íÔÚASPLOS 2014ÉϵÄÂÛÎÄ¡¶SDF: Software-Defined Flash for Web-scale Internet Storage Systems¡·¡£
SDFÐÔÄÜÊý¾Ý
2011ÄêÉè¼ÆµÄSDF²ÉÓÃ25nmµÄMicron MLC NAND£¬¿ØÖÆÆ÷²ÉÓÃXilinxµÄFPGA£¬Ó²¼þ°å¿¨ÓɵÚÈý·½ODMÌṩ£¬°Ù¶È×ÔÐÐÉè¼ÆÁËVerilog RTL´úÂë¡¢Çý¶¯´úÂëºÍÓû§Ì¬Îļþϵͳ´úÂë¡£
ÔÚ´óѹÁ¦²âÊÔʱ£¬ÐÔÄÜÊý¾ÝÈç±í1¡£
°Ù¶ÈSDFºÍ¡°Êг¡Ä³Ö÷Á÷PCIE SSD¡±²ÉÓÃͬÑùµÄÓ²¼þÅäÖ㬵«ÐÔÄܸüºÃ¡£SDFµÄ¶Á´ø¿í´ïµ½1.59GB/s£¬ÊÇPCIE 1.1 x8ʵ¼ÊÐÔÄܵÄÉÏÏÞ£¬´ø¿íÀûÓÃÂÊ99%£»Ð´ÐÔÄÜ´ïµ½0.96GB/s£¬ÊÇ44¸öFlashͨµÀд¾ÛºÏÐÔÄܵÄÉÏÏÞ£¬Ð´´ø¿íÀûÓÃÂÊ´ïµ½96%¡£
ÎÒÃÇ¿ÉÒÔͨ¹ý¶¨Ò岻ͬµÄÈí¼þµ÷¶È²ßÂÔÀ´¼¤»î²»Í¬µÄFlashͨµÀ£¬Í¨¹ý²»¶ÏÔö¼Ó¹¤×÷µÄͨµÀÊýÁ¿£¬¿ÉÒÔ¿´µ½£¬Æä¶ÁдÐÔÄÜÒ²ÏßÐÔÌá¸ß£¨Èçͼ5£©£¬¿É¼ûSDFµÄÉè¼Æ¾ßÓзdz£Á¼ºÃµÄÀ©Õ¹ÐÔ¡£
½áÂÛ
°Ù¶ÈÌá³öÈí¼þ¶¨ÒåÓ²¼þµÄ¸ÅÄ²¢ÒÀ´ËÔÔòÉè¼ÆÁËÈí¼þ¶¨ÒåFlash£¨SDF£©£¬ÎÒÃǽ«SDF²¿ÊðÔÚʵ¼ÊÉú²ú»·¾³£¬Ã¿GB³É±¾±ÈÊг¡ÉÏÖ÷Á÷µÄPCIE SSD½µµÍÁË50%£¬ÐÔÄÜÌá¸ßÁË3±¶¡£Í¬Ê±ÔÚASPLOS¡¢EUROSYS¡¢ISLPEDµÈÈ«Çò¶¥¼¶¼ÆËã»úϵͳºÍÌåϵ½á¹¹»áÒé·¢±íÂÛÎÄ3ƪ£¬·¢Ã÷רÀû9¸ö£¬È¡µÃÁËÁ¼ºÃµÄÓ¦ÓÃЧ¹ûºÍѧÊõ³É¹û¡£
SDF³ýÁË¿ÉÒÔÓ¦ÓÃÔڰٶȵĴó¹æÄ£´æ´¢ÏµÍ³ÖУ¬Ò²¿ÉÒÔÓÃÔÚÆäËû»ùÓÚLSM-treeµÄ´æ´¢ÏµÍ³£¬ÈçHaystack¡¢LevelDBµÈ£¬¾ßÓкܺõÄÊÊÓ¦ÐÔ¡£
×÷Õß¼ò½é£ºÅ·Ñô½££¬°Ù¶È»ù´¡½á¹¹²¿¸ß¼¶¼Ü¹¹Ê¦£¬¸ºÔðÊý¾ÝÖÐÐÄÌåϵ½á¹¹µÈ¹¤×÷£¬°üÀ¨¼ÆËã¡¢´æ´¢¡¢Í¨ÐÅ¡¢µÍ¹¦ºÄµÈÈíÓ²¼þÐͬϵͳ¡£
cosxeb ÓÚ 2014-11-09 08:51:15·¢±í:
Á˽âÏÂ
¾ÞÁú ÓÚ 2014-11-08 20:05:27·¢±í:
Ö§³Ö~