ÓÅ»¯Linux´æ´¢ÐÔÄܵÄÒªÁì
ÔõÑùµ÷ÓźÍÓÅ»¯linuxϵͳÖеĴ洢ÐÔÄÜ
ÔÚLinuxϵͳÖУ¬´æ´¢ÐÔÄÜÊÇÒªº¦ÒòËØÖ®Ò»£¬¹ØÓÚÌá¸ßϵͳµÄÕûÌåÐÔÄܺÍÏìÓ¦ÄÜÁ¦ÖÁ¹ØÖ÷Òª¡£±¾ÎĽ«ÏÈÈÝһЩµ÷ÓźÍÓÅ»¯LinuxϵͳÖд洢ÐÔÄܵÄÒªÁìºÍ¼¼ÇÉ¡£
ʹÓúÏÊʵÄÎļþϵͳ
Ñ¡ÔñºÏÊʵÄÎļþϵͳ¹ØÓÚ¸ßÐÔÄܵĴ洢ÖÁ¹ØÖ÷Òª¡£³£ÓõÄÎļþϵͳÈçext4¡¢XFS¡¢BtrfsµÈ¶¼ÊÇ¿É¿¿ÇÒ¾ßÓнϺÃÐÔÄܵÄÑ¡Ôñ¡£²î±ðµÄÎļþϵͳÔÚ´¦Àí´óÎļþ¡¢Ð¡Îļþ¡¢¶Áд²Ù×÷µÈ·½Ãæ¿ÉÄÜÓвî±ðµÄÌåÏÖ£¬Æ¾Ö¤ÏêϸÐèÇóÑ¡Ôñ×îºÏÊʵÄÎļþϵͳ¡£
ʹÓÃRAID
RAID£¨ÈßÓà´ÅÅÌÕóÁУ©ÊÖÒÕ¿ÉÒÔÌṩÊý¾ÝÈßÓàºÍÐÔÄÜÌáÉý¡£Í¨¹ý½«¶à¸ö´ÅÅÌ×éºÏ³ÉÒ»¸öÂß¼´ÅÅÌ£¬¿ÉÒÔÌá¸ßÊý¾ÝµÄ¿É¿¿ÐԺͶÁдÐÔÄÜ¡£³£¼ûµÄRAID¼¶±ðÓÐRAID 0¡¢RAID 1¡¢RAID 5¡¢RAID 6µÈ£¬Æ¾Ö¤ÏÖʵÐèÇóÑ¡ÔñºÏÊʵÄRAID¼¶±ð¡£
Êʵ±µ÷½âI/Oµ÷ÀíËã·¨
LinuxϵͳÖÐÓжàÖÖI/Oµ÷ÀíËã·¨¿É¹©Ñ¡Ôñ£¬ÈçCFQ¡¢Deadline¡¢NOOPµÈ¡£²î±ðµÄµ÷ÀíËã·¨ÊÊÓÃÓÚ²î±ðµÄ´æ´¢»á¼ûģʽ¡£¹ØÓڴ󲿷ÖÓ¦Óó¡¾°À´Ëµ£¬CFQËã·¨ÊÇÒ»¸ö²»´íµÄÑ¡Ôñ£¬Ëü¿ÉÒÔΪ²î±ðµÄÀú³ÌÌṩ¹«ÕýµÄI/O»á¼û¡£
ÓÅ»¯Îļþϵͳ¹ÒÔØÑ¡Ïî
ÔÚ¹ÒÔØÎļþϵͳʱ£¬ÐèÒªÖ¸¶¨Ò»Ð©Ñ¡ÏîÀ´ÓÅ»¯I/OÐÔÄÜ¡£ÀýÈ磬¿ÉÒÔʹÓÃnoatimeÑ¡ÏîÀ´¹Ø±ÕÎļþµÄ»á¼ûʱ¼ä¼Í¼£¬ïÔÌÌØÁíÍâI/O²Ù×÷£»Ê¹ÓÃbarrierÑ¡Ïî¿ÉÒÔÈ·±£Êý¾ÝµÄÍêÕûÐÔ£¬µ«»á¶ÔÐÔÄܱ¬·¢Ò»¶¨Ó°Ï죬ƾ֤ÏÖʵÐèÇóȨºâ¡£
ºÏÀíÉèÖôÅÅÌ»º´æ
ºÏÀíÉèÖôÅÅÌ»º´æ¿ÉÒÔÌá¸ß¶ÁдÐÔÄÜ¡£¿ÉÒÔʹÓÃblockdevÏÂÁî½ûÓûòÆôÓôÅÅÌ»º´æ£¬Ò²¿ÉÒÔͨ¹ýÐÞ¸Ä/sys/block//queue/read_ahead_kbÎļþÀ´µ÷½âÔ¤¶ÁÈ¡µÄÊý¾Ý¿é¾Þϸ¡£
×¢ÖØ´ÅÅÌ·ÖÇø
ºÏÀí·ÖÇø¿ÉÒÔÌá¸ß´ÅÅ̶ÁдÐÔÄÜ¡£½Ï´óÇÒÒ»Á¬µÄÊý¾Ý¿é¹ØÓÚ´ÅÅ̶ÁÈ¡²Ù×÷¸üΪ¸ßЧ¡£±ðµÄ£¬½«²î±ðÀàÐ͵ÄÊý¾Ý·ÅÔÚ²î±ðµÄ·ÖÇøÖУ¬¿ÉÒÔ¸üºÃµØ¿ØÖÆÎļþµÄÔöÌíºÍÒýÆðµÄËéƬ¡£
ʹÓôÅÅ̵÷ÓŹ¤¾ß
LinuxϵͳÖÐÓÐһЩ´ÅÅ̵÷ÓŹ¤¾ß¿ÉÒÔ×ÊÖúÎÒÃǵ÷½âºÍÓÅ»¯´æ´¢ÐÔÄÜ¡£ÀýÈ磬hdparm¿ÉÒÔÏÔʾºÍÉèÖÃÓ²Å̵IJÎÊý£¬smartmontools¿ÉÒÔÌṩ´ÅÅÌ¿µ½¡×´Ì¬ºÍSMARTÐÅÏ¢£¬fio¿ÉÒÔ¾ÙÐдÅÅÌÐÔÄܲâÊԵȡ£
°´ÆÚÕûÀíÎÞÓÃÎļþ
°´ÆÚÕûÀíÎÞÓõÄÎļþ¿ÉÒÔÊÍ·Å´ÅÅ̿ռ䣬²¢Ìá¸ß´ÅÅ̵ĶÁдÐÔÄÜ¡£¿ÉÒÔʹÓÃϵͳ×Ô´øµÄÏÂÁîÈçrm¡¢findµÈ£¬»òÕßʹÓõÚÈý·½¹¤¾ßÈçbleachbit¾ÙÐÐÕûÀí¡£
×ܶøÑÔÖ®£¬µ÷ÓźÍÓÅ»¯LinuxϵͳÖеĴ洢ÐÔÄÜÐèÒª×ÛºÏ˼Á¿¶à¸öÒòËØ£¬°üÀ¨Ñ¡ÔñºÏÊʵÄÎļþϵͳ¡¢Ê¹ÓúÏÀíµÄRAID¼¶±ð¡¢ÉèÖÃÊʵ±µÄI/Oµ÷ÀíËã·¨¡¢ÓÅ»¯Îļþϵͳ¹ÒÔØÑ¡ÏîµÈ¡£Í¨¹ýºÏÀíµÄÉèÖú͵÷½â£¬¿ÉÒÔÏÔÖøÌá¸ßLinuxϵͳµÄ´æ´¢ÐÔÄܺÍÏìÓ¦ÄÜÁ¦¡£
ÒÔÉϾÍÊÇÓÅ»¯Linux´æ´¢ÐÔÄܵÄÒªÁìµÄÏêϸÄÚÈÝ£¬¸ü¶àÇë¹Ø×¢±¾ÍøÄÚÆäËüÏà¹ØÎÄÕ£¡