SSD рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХреЗ рд▓рд┐рдП OSX рдХрд╛ рдЕрдиреБрдХреВрд▓рди

рдПрд╕рдПрд╕рдбреА рдХреЗ рд╕рд╛рде рд╕рд┐рджрд┐рд░рдо рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд▓рд┐рдЦрдиреЗ рдХрд╛ рдХреЛрдИ рдорддрд▓рдм рдирд╣реАрдВ рд╣реИ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕рдм рдХреБрдЫ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдкрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рдХрд░рдирд╛ рд╣реИред рднрдЧрд╡рд╛рди рдХрд╛ рд╢реБрдХреНрд░ рд╣реИ, рдЗрд╕ ( tyts , tyts ) рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рд▓реЗрдЦ рдирд╣реАрдВ рд▓рд┐рдЦреЗ рдЧрдП рд╣реИрдВред
рдЫрд╡рд┐
рд▓реЗрдХрд┐рди рд╣рд░ рдХреЛрдИ рджреВрд░ рд╕реЗ рдЬрд╛рдирддрд╛ рд╣реИ рдХрд┐ рдПрдЪрдбреАрдбреА рдФрд░ рдПрд╕рдПрд╕рдбреА рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдареАрдХ рд╕реЗ рдХреИрд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЬрд╛рдПред

рдЪреВрдВрдХрд┐ рдкреБрдирд░реНрд▓реЗрдЦрди рдЪрдХреНрд░ рдПрд╕рдПрд╕рдбреА рдХреЗ рд▓рд┐рдП рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИрдВ, рдФрд░ 80% рд╕реЗ рдЕрдзрд┐рдХ рдХреНрд╖рдорддрд╛ рдЗрд╕реЗ рднрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмреЗрд╣рддрд░ рдирд╣реАрдВ рд╣реИ, рдЗрд╕ рдкрд░ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдЬрд╛рдирдХрд╛рд░реА рдлреЗрдВрдХрдиреЗ рдХрд╛ рдХреЛрдИ рдорддрд▓рдм рдирд╣реАрдВ рд╣реИред рдЗрд╕рд▓рд┐рдП, рд╣рдо рд╕рдм рдХреБрдЫ рдПрдЪрдбреАрдбреА рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВред рдЕрд▓рдЧ рд╕реЗ рдордХреНрдЦрд┐рдпреЛрдВ, рдЕрд▓рдЧ рд╕реЗ рдХрдЯрд▓реЗрдЯ ┬йред

рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдлрд╝реЛрд▓реНрдбрд░ рдХреЛ HDD (рд╡рд┐рдзрд┐ 1) рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░реЗрдВ


рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдлрд╝реЛрд▓реНрдбрд░ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдкрд░ рдЬрд╛рдПрдВ рдФрд░ рдЙрд╕рдХреЗ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдкрде рдмрджрд▓реЗрдВ:
рд╕рд┐рд╕реНрдЯрдо рд╡рд░реАрдпрддрд╛рдПрдБ> рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдФрд░ рд╕рдореВрд╣> (рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкрд░ рд░рд╛рдЗрдЯ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ)> рдЙрдиреНрдирдд рд╡рд┐рдХрд▓реНрдк
рдЫрд╡рд┐
рдХреНрдпреЛрдВрдХрд┐ рдореБрдЭреЗ рдЗрд╕ рд╡рд┐рдзрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╣реБрдд рджреЗрд░ рд╕реЗ рдкрддрд╛ рдЪрд▓рд╛ (рдзрдиреНрдпрд╡рд╛рдж рд╕рд┐рдВрджреВрд░ 1 ), рдпрд╣рд╛рдБ рдЕрдкрдиреЗ рдШрд░ рдХреЗ рдлрд╝реЛрд▓реНрдбрд░ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдЯреНрд░рд┐рдХреА рддрд░реАрдХрд╛ рд╣реИ =)

HDD (рд╡рд┐рдзрд┐ 2) рдХреЗ рд▓рд┐рдП рд╕реНрдерд╛рдирд╛рдВрддрд░рдг / рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛


HDD рдХреЛ рдкреНрд░рд╛рд░реВрдкрд┐рдд рдХрд░реЗрдВ рдФрд░ / рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреА рд╕рдВрдкреВрд░реНрдг рд╕рд╛рдордЧреНрд░реА рдХреЛ рдХреЙрдкреА рдХрд░реЗрдВред

/ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдореЗрдВ рдПрдХ рдирдпрд╛ рд╡рд┐рднрд╛рдЬрди рдорд╛рдЙрдВрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ / etc / fstab рдХреЛ рд▓рд┐рдЦрдирд╛ рд╣реЛрдЧрд╛ред
рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЕрдкрдиреА рд╣рд╛рд░реНрдб рдбреНрд░рд╛рдЗрд╡ рдХреЗ рдпреВрдпреВрдЖрдИрдбреА рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ рд╣реЛрдЧрд╛ред рд╣рдо рдХрдВрд╕реЛрд▓ рдореЗрдВ рдЬрд╛рддреЗ рд╣реИрдВ, рдФрд░ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддреЗ рд╣реИрдВ:
diskutil info /Volumes/HDD/ | grep UUID 


рдЖрдк OSX рдореЗрдВ / etc / fstab рдХреЛ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
 sudo vifs 


рдЦреБрд▓рдиреЗ рд╡рд╛рд▓реА рдлрд╝рд╛рдЗрд▓ рдХреЗ рдЕрдВрдд рдореЗрдВ, рдЕрдкрдиреЗ UUID рдХреЗ рд╕рд╛рде рд▓рд╛рдЗрди рдЬреЛрдбрд╝реЗрдВ:
UUID=_UUID /Users hfs rw 1 0
рдЫрд╡рд┐

рдЕрдм рд╣рдорд╛рд░рд╛ рдХрд╛рд░реНрдп / рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд╕рд╛рде рд╕рдм рдХреБрдЫ рдзреНрд╡рд╕реНрдд рдХрд░рдирд╛ рд╣реИ, рдЕрдиреНрдпрдерд╛ рдпрджрд┐ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдЦрд╛рд▓реА рдирд╣реАрдВ рд╣реИ, рддреЛ рдкреЗрдВрдЪ рдЗрд╕реЗ рдорд╛рдЙрдВрдЯ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реЛрдЧрд╛ред
рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд░рд┐рдХрд╡рд░реА рдПрдЪрдбреА рд╕реЗ рдмреВрдЯ рдХрд░реЗрдВ :
рдЫрд╡рд┐

рдЯрд░реНрдорд┐рдирд▓ рдЦреЛрд▓реЗрдВ, рдФрд░ / рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдлрд╝реЛрд▓реНрдбрд░ рд╕реЗ рд╕рдм рдХреБрдЫ рд╣рдЯрд╛ рджреЗрдВ:
 sudo rm -rf /Users/* 

рдЫрд╡рд┐

рдЕрдм рд╣рдо рд╕рд╛рдорд╛рдиреНрдп рдкреНрд░рдгрд╛рд▓реА рдореЗрдВ рдУрд╡рд░рд▓реЛрдбреЗрдб рд╣реИрдВ, рдФрд░ рд╣рдо рдЬрд╛рдВрдЪрддреЗ рд╣реИрдВ рдХрд┐ рдХреНрдпрд╛ рд╕рдм рдХреБрдЫ рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рдорд╛рдЙрдВрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:
 df -h 

рдЫрд╡рд┐
рдпрджрд┐ рд╕рдм рдХреБрдЫ рдЦрд░рд╛рдм рд╣реИ, рддреЛ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ рдЖрдк рдЗрд╕ рдЖрджреЗрд╢ рдХреЗ рдмрд┐рдирд╛ рдЗрд╕реЗ рд╕рдордЭреЗрдВрдЧреЗ :)

рд╣рд╛рдЗрдмрд░рдиреЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдХреЛ HDD рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░реЗрдВ


рдПрдХ рдлрд╝реЛрд▓реНрдбрд░ рдмрдирд╛рдПрдВ рдЬрд╣рд╛рдВ рд╣рдо рд╣рд╛рдЗрдмрд░рдиреЗрд╢рди рдлрд╝рд╛рдЗрд▓ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░реЗрдВрдЧреЗ:
 mkdir /Users/image 


рд╣рд╛рдЗрдмрд░рдиреЗрд╢рди рдмрдВрдж рдХрд░реЗрдВ:
 sudo pmset -a hibernatemode 0 


рд╣рд╛рдЗрдмрд░рдиреЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЗрд╕ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░реЗрдВ:
 sudo pmset тАУa hibernatefile /Users/image/sleepimage 


рд╣рд╛рдЗрдмрд░рдиреЗрд╢рди рдЪрд╛рд▓реВ рдХрд░реЗрдВ:
 sudo pmset -a hibernatemode 3 


рдЬрд╛рдВрдЪреЗрдВ рдХрд┐ рдХреНрдпрд╛ рдлрд╝рд╛рдЗрд▓ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреА рд╣реИ, рдпрджрд┐ рдРрд╕рд╛ рд╣реИ, рддреЛ рдЖрдк рдкреБрд░рд╛рдиреЗ рдХреЛ рд╣рдЯрд╛ рд╕рдХрддреЗ рд╣реИрдВ:
 sudo rm тАУf /private/var/vm/sleepimage 


рдлрд╝рд╛рдЗрд▓ рддрдХ рдЕрдВрддрд┐рдо рдкрд╣реБрдВрдЪ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рдХрд╛рд░реНрдп рдХреЛ рдЕрдХреНрд╖рдо рдХрд░реЗрдВ


рдЗрд╕ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдПрдБ /Library/LaunchDaemons/com.hdd.noatime.plist
рдФрд░ рдЗрд╕рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд▓рд┐рдЦреЗрдВ:

 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>Label</key> <string>com.hdd.noatime</string> <key>ProgramArguments</key> <array> <string>mount</string> <string>-vuwo</string> <string>noatime</string> <string>/</string> </array> <key>RunAtLoad</key> <true/> </dict> </plist> 


рдлрд╛рдЗрд▓ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдВ:
 sudo chown root:wheel /Library/LaunchDaemons/com.hdd.noatime.plist 


рд░рд┐рдмреВрдЯ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдк рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд╕рдм рдХреБрдЫ рдХрд╛рдо рдХрд┐рдпрд╛ рд╣реИ:
 mount | grep noatime 


TRIM рд╕рдХреНрд╖рдо рдХрд░рдирд╛


рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, TRIM рд╕рдорд░реНрдерди рдХреЗрд╡рд▓ рдЙрди рдбрд┐рд╕реНрдХ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдЬреЛ Apple рдЖрдкреВрд░реНрддрд┐ рдХрд░рддреА рд╣реИред
рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣ рдирд┐рдХрд▓рд╛, TRIM рд╣рд░ рдХрд┐рд╕реА рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рд╣реИред рдЕрдзрд┐рдХ рд╡рд┐рд╡рд░рдг рдпрд╣рд╛рдВ рдкрдврд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ ред (рдзрдиреНрдпрд╡рд╛рдж SeiFeR )
рдЫрд╡рд┐
10.7 рдореЗрдВ рддреГрддреАрдп-рдкрдХреНрд╖ SSDs рдХреЗ рд▓рд┐рдП TRIM рд╕рдорд░реНрдерди рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд╛рд░реНрдп рдХрд░рдиреЗ рд╣реЛрдВрдЧреЗ:

рд╣рдо рдХрд░реНрдиреЗрд▓ рдореЙрдбреНрдпреВрд▓ рдХреА рдПрдХ рдмреИрдХрдЕрдк рдкреНрд░рддрд┐ рдмрдирд╛рддреЗ рд╣реИрдВ:
 sudo cp /System/Library/Extensions/IOAHCIFamily.kext/Contents/PlugIns/IOAHCIBlockStorage.kext/Contents/MacOS/IOAHCIBlockStorage /System/Library/Extensions/IOAHCIFamily.kext/Contents/PlugIns/IOAHCIBlockStorage.kext/Contents/MacOS/IOAHCIBlockStorage.original 


рдирд┐рдореНрди рдЖрджреЗрд╢ рд╕реНрдЯреНрд░рд┐рдВрдЧ APPLE SSD рдХреЛ IOAHCIFamily.kext рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рд╢реВрдиреНрдп рдХреЗ рд╕рд╛рде рдмрджрд▓ рджреЗрддрд╛ рд╣реИ:
 sudo perl -pi -e 's|(\x52\x6F\x74\x61\x74\x69\x6F\x6E\x61\x6C\x00).{9}(\x00\x51)|$1\x00\x00\x00\x00\x00\x00\x00\x00\x00$2|sg' /System/Library/Extensions/IOAHCIFamily.kext/Contents/PlugIns/IOAHCIBlockStorage.kext/Contents/MacOS/IOAHCIBlockStorage 


рдЙрд╕рдХреЗ рдмрд╛рдж, рдЖрдкрдХреЛ рдореЙрдбреНрдпреВрд▓ рдХреИрд╢ рдХреЛ рд╕рд╛рдл рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:
 sudo kextcache -system-prelinked-kernel $ sudo kextcache -system-caches 


рдХрдВрдкреНрдпреВрдЯрд░ рдХреЛ рд░рд┐рдмреВрдЯ рдХрд░реЗрдВ рдФрд░ рдЖрдирдВрдж рд▓реЗрдВ :)

ps рдореБрдЭреЗ рдХрд┐рд╕реА рднреА рдкрд░рд┐рд╡рд░реНрдзрди / рд╕реБрдзрд╛рд░ рдХреЗ рд▓рд┐рдП рдЦреБрд╢реА рд╣реЛрдЧреАред рдЖрдкрдХрд╛ рдзрдиреНрдпрд╡рд╛рдж

Source: https://habr.com/ru/post/In144305/


All Articles