Do I need to enable TRIM in all OS if multibooting?












1














I multiboot. Does one OS issuing TRIM to my SSD cover all partitions or not?



I have a MacBook Pro (Core2Duo version 2.1 - late 2007) with the HDD replaced with a SSD. I am multi-booting it with Windows 10, Linux, Lion (the last supported OS X version) and El Capitan (the last OS X version that will work with Core2Duo).



All of these run on the same SSD.



I have enabled TRIM support for my SSD in Windows and OS X Lion but I'm not sure how to in the other OS. That isn't my question though.



My question is do I have to enable TRIM support in all OS or will one OS issuing the TRIM command work for the other OS on the same SSD?



That is does TRIM work for the SSD device or the individual OS?










share|improve this question



























    1














    I multiboot. Does one OS issuing TRIM to my SSD cover all partitions or not?



    I have a MacBook Pro (Core2Duo version 2.1 - late 2007) with the HDD replaced with a SSD. I am multi-booting it with Windows 10, Linux, Lion (the last supported OS X version) and El Capitan (the last OS X version that will work with Core2Duo).



    All of these run on the same SSD.



    I have enabled TRIM support for my SSD in Windows and OS X Lion but I'm not sure how to in the other OS. That isn't my question though.



    My question is do I have to enable TRIM support in all OS or will one OS issuing the TRIM command work for the other OS on the same SSD?



    That is does TRIM work for the SSD device or the individual OS?










    share|improve this question

























      1












      1








      1







      I multiboot. Does one OS issuing TRIM to my SSD cover all partitions or not?



      I have a MacBook Pro (Core2Duo version 2.1 - late 2007) with the HDD replaced with a SSD. I am multi-booting it with Windows 10, Linux, Lion (the last supported OS X version) and El Capitan (the last OS X version that will work with Core2Duo).



      All of these run on the same SSD.



      I have enabled TRIM support for my SSD in Windows and OS X Lion but I'm not sure how to in the other OS. That isn't my question though.



      My question is do I have to enable TRIM support in all OS or will one OS issuing the TRIM command work for the other OS on the same SSD?



      That is does TRIM work for the SSD device or the individual OS?










      share|improve this question













      I multiboot. Does one OS issuing TRIM to my SSD cover all partitions or not?



      I have a MacBook Pro (Core2Duo version 2.1 - late 2007) with the HDD replaced with a SSD. I am multi-booting it with Windows 10, Linux, Lion (the last supported OS X version) and El Capitan (the last OS X version that will work with Core2Duo).



      All of these run on the same SSD.



      I have enabled TRIM support for my SSD in Windows and OS X Lion but I'm not sure how to in the other OS. That isn't my question though.



      My question is do I have to enable TRIM support in all OS or will one OS issuing the TRIM command work for the other OS on the same SSD?



      That is does TRIM work for the SSD device or the individual OS?







      linux windows macos ssd trim






      share|improve this question













      share|improve this question











      share|improve this question




      share|improve this question










      asked Dec 2 at 17:55









      lx07

      1728




      1728






















          2 Answers
          2






          active

          oldest

          votes


















          3















          does TRIM work for the SSD device or the individual OS?




          Neither. It works for an individual mounted filesystem. Your drive is unable to tell by itself which data can be discarded because it knows nothing about filesystems nor other structures (like swap partitions), so it needs support from an OS that understands them.



          If two of your OS-es access the same filesystem (not at the same time, of course) and the first one didn't trim, a trim command from the second one will do the job for the entire filesystem because it perceives the whole filesystem including whatever changes the first OS did.



          As it's not advisable (nor sometimes possible) to mount the root partition of another OS, each OS should trim at least its own root partition and not rely on another OS to do this instead (even though in some cases it may be technically possible).



          Also note you cannot trim a filesystem your (current) OS doesn't understand. A possible exception to this may be a utility that understands a filesystem foreign to the OS and can send trimming commands manually, despite the filesystem not even being mounted. You will probably never need such utility; your first choice should be to trim from an OS that understands a given filesystem natively.




          will one OS issuing the TRIM command work for the other OS on the same SSD?




          In general: no. Your drive doesn't care which OS trims what part, but, to trim right, an OS needs to tell apart relevant data from expendable; so it needs to understand the filesystem you want to trim. For this reason trimming from one OS in a multiboot setup like yours is not enough. A sane approach is to let each OS trim filesystems it uses exclusively. For filesystems "shared" between OS-es at least one OS should trim it on a regular basis.






          share|improve this answer































            -1














            The TRIM command is issued by disk driver, which is why you had to turn it on in
            Windows and OS X.



            Therefore this is a function of the OS, or more specifically of the disk driver,
            which needs to support TRIM and use it to execute deletes.



            As in Wikipedia Trim (computing):




            A trim command (known as TRIM in the ATA command set, and UNMAP in the SCSI command set) allows an operating system to inform a solid-state drive (SSD) which blocks of data are no longer considered in use and can be wiped internally.







            share|improve this answer

















            • 1




              I know it is issued by an OS - that is the question - I have done it twice. I also know what TRIM is or I would not have asked. This doesn't answer the question at all so downvoted for ignoring my question.
              – lx07
              Dec 2 at 19:07












            • There is no other answer, or your question doesn't make sense. What does it mean "work for the SSD device or the individual OS" - of course it works by the OS on the SSD via its firmware. So what else?
              – harrymc
              Dec 2 at 19:09












            • Sure there is. "Do all OS need to enable TRIM in a multiboot scenario? "YES" or "NO"
              – lx07
              Dec 2 at 19:11










            • Neither: The OS enables nothing. It only permits its driver to use the TRIM command, the driver that is part of the OS. This is enabled by default, but the disabling part is just in case the TRIM support of the SSD is faulty, a transitional measure that will surely disappear in a few years. The disk firmware is always capable of receiving TRIM commands, if issued, and doesn't need enabling, nor does it care which OS issued the commands.
              – harrymc
              Dec 2 at 20:58











            Your Answer








            StackExchange.ready(function() {
            var channelOptions = {
            tags: "".split(" "),
            id: "3"
            };
            initTagRenderer("".split(" "), "".split(" "), channelOptions);

            StackExchange.using("externalEditor", function() {
            // Have to fire editor after snippets, if snippets enabled
            if (StackExchange.settings.snippets.snippetsEnabled) {
            StackExchange.using("snippets", function() {
            createEditor();
            });
            }
            else {
            createEditor();
            }
            });

            function createEditor() {
            StackExchange.prepareEditor({
            heartbeatType: 'answer',
            autoActivateHeartbeat: false,
            convertImagesToLinks: true,
            noModals: true,
            showLowRepImageUploadWarning: true,
            reputationToPostImages: 10,
            bindNavPrevention: true,
            postfix: "",
            imageUploader: {
            brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
            contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
            allowUrls: true
            },
            onDemand: true,
            discardSelector: ".discard-answer"
            ,immediatelyShowMarkdownHelp:true
            });


            }
            });














            draft saved

            draft discarded


















            StackExchange.ready(
            function () {
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fsuperuser.com%2fquestions%2f1380230%2fdo-i-need-to-enable-trim-in-all-os-if-multibooting%23new-answer', 'question_page');
            }
            );

            Post as a guest















            Required, but never shown

























            2 Answers
            2






            active

            oldest

            votes








            2 Answers
            2






            active

            oldest

            votes









            active

            oldest

            votes






            active

            oldest

            votes









            3















            does TRIM work for the SSD device or the individual OS?




            Neither. It works for an individual mounted filesystem. Your drive is unable to tell by itself which data can be discarded because it knows nothing about filesystems nor other structures (like swap partitions), so it needs support from an OS that understands them.



            If two of your OS-es access the same filesystem (not at the same time, of course) and the first one didn't trim, a trim command from the second one will do the job for the entire filesystem because it perceives the whole filesystem including whatever changes the first OS did.



            As it's not advisable (nor sometimes possible) to mount the root partition of another OS, each OS should trim at least its own root partition and not rely on another OS to do this instead (even though in some cases it may be technically possible).



            Also note you cannot trim a filesystem your (current) OS doesn't understand. A possible exception to this may be a utility that understands a filesystem foreign to the OS and can send trimming commands manually, despite the filesystem not even being mounted. You will probably never need such utility; your first choice should be to trim from an OS that understands a given filesystem natively.




            will one OS issuing the TRIM command work for the other OS on the same SSD?




            In general: no. Your drive doesn't care which OS trims what part, but, to trim right, an OS needs to tell apart relevant data from expendable; so it needs to understand the filesystem you want to trim. For this reason trimming from one OS in a multiboot setup like yours is not enough. A sane approach is to let each OS trim filesystems it uses exclusively. For filesystems "shared" between OS-es at least one OS should trim it on a regular basis.






            share|improve this answer




























              3















              does TRIM work for the SSD device or the individual OS?




              Neither. It works for an individual mounted filesystem. Your drive is unable to tell by itself which data can be discarded because it knows nothing about filesystems nor other structures (like swap partitions), so it needs support from an OS that understands them.



              If two of your OS-es access the same filesystem (not at the same time, of course) and the first one didn't trim, a trim command from the second one will do the job for the entire filesystem because it perceives the whole filesystem including whatever changes the first OS did.



              As it's not advisable (nor sometimes possible) to mount the root partition of another OS, each OS should trim at least its own root partition and not rely on another OS to do this instead (even though in some cases it may be technically possible).



              Also note you cannot trim a filesystem your (current) OS doesn't understand. A possible exception to this may be a utility that understands a filesystem foreign to the OS and can send trimming commands manually, despite the filesystem not even being mounted. You will probably never need such utility; your first choice should be to trim from an OS that understands a given filesystem natively.




              will one OS issuing the TRIM command work for the other OS on the same SSD?




              In general: no. Your drive doesn't care which OS trims what part, but, to trim right, an OS needs to tell apart relevant data from expendable; so it needs to understand the filesystem you want to trim. For this reason trimming from one OS in a multiboot setup like yours is not enough. A sane approach is to let each OS trim filesystems it uses exclusively. For filesystems "shared" between OS-es at least one OS should trim it on a regular basis.






              share|improve this answer


























                3












                3








                3







                does TRIM work for the SSD device or the individual OS?




                Neither. It works for an individual mounted filesystem. Your drive is unable to tell by itself which data can be discarded because it knows nothing about filesystems nor other structures (like swap partitions), so it needs support from an OS that understands them.



                If two of your OS-es access the same filesystem (not at the same time, of course) and the first one didn't trim, a trim command from the second one will do the job for the entire filesystem because it perceives the whole filesystem including whatever changes the first OS did.



                As it's not advisable (nor sometimes possible) to mount the root partition of another OS, each OS should trim at least its own root partition and not rely on another OS to do this instead (even though in some cases it may be technically possible).



                Also note you cannot trim a filesystem your (current) OS doesn't understand. A possible exception to this may be a utility that understands a filesystem foreign to the OS and can send trimming commands manually, despite the filesystem not even being mounted. You will probably never need such utility; your first choice should be to trim from an OS that understands a given filesystem natively.




                will one OS issuing the TRIM command work for the other OS on the same SSD?




                In general: no. Your drive doesn't care which OS trims what part, but, to trim right, an OS needs to tell apart relevant data from expendable; so it needs to understand the filesystem you want to trim. For this reason trimming from one OS in a multiboot setup like yours is not enough. A sane approach is to let each OS trim filesystems it uses exclusively. For filesystems "shared" between OS-es at least one OS should trim it on a regular basis.






                share|improve this answer















                does TRIM work for the SSD device or the individual OS?




                Neither. It works for an individual mounted filesystem. Your drive is unable to tell by itself which data can be discarded because it knows nothing about filesystems nor other structures (like swap partitions), so it needs support from an OS that understands them.



                If two of your OS-es access the same filesystem (not at the same time, of course) and the first one didn't trim, a trim command from the second one will do the job for the entire filesystem because it perceives the whole filesystem including whatever changes the first OS did.



                As it's not advisable (nor sometimes possible) to mount the root partition of another OS, each OS should trim at least its own root partition and not rely on another OS to do this instead (even though in some cases it may be technically possible).



                Also note you cannot trim a filesystem your (current) OS doesn't understand. A possible exception to this may be a utility that understands a filesystem foreign to the OS and can send trimming commands manually, despite the filesystem not even being mounted. You will probably never need such utility; your first choice should be to trim from an OS that understands a given filesystem natively.




                will one OS issuing the TRIM command work for the other OS on the same SSD?




                In general: no. Your drive doesn't care which OS trims what part, but, to trim right, an OS needs to tell apart relevant data from expendable; so it needs to understand the filesystem you want to trim. For this reason trimming from one OS in a multiboot setup like yours is not enough. A sane approach is to let each OS trim filesystems it uses exclusively. For filesystems "shared" between OS-es at least one OS should trim it on a regular basis.







                share|improve this answer














                share|improve this answer



                share|improve this answer








                edited Dec 3 at 6:20

























                answered Dec 2 at 19:19









                Kamil Maciorowski

                23.6k155074




                23.6k155074

























                    -1














                    The TRIM command is issued by disk driver, which is why you had to turn it on in
                    Windows and OS X.



                    Therefore this is a function of the OS, or more specifically of the disk driver,
                    which needs to support TRIM and use it to execute deletes.



                    As in Wikipedia Trim (computing):




                    A trim command (known as TRIM in the ATA command set, and UNMAP in the SCSI command set) allows an operating system to inform a solid-state drive (SSD) which blocks of data are no longer considered in use and can be wiped internally.







                    share|improve this answer

















                    • 1




                      I know it is issued by an OS - that is the question - I have done it twice. I also know what TRIM is or I would not have asked. This doesn't answer the question at all so downvoted for ignoring my question.
                      – lx07
                      Dec 2 at 19:07












                    • There is no other answer, or your question doesn't make sense. What does it mean "work for the SSD device or the individual OS" - of course it works by the OS on the SSD via its firmware. So what else?
                      – harrymc
                      Dec 2 at 19:09












                    • Sure there is. "Do all OS need to enable TRIM in a multiboot scenario? "YES" or "NO"
                      – lx07
                      Dec 2 at 19:11










                    • Neither: The OS enables nothing. It only permits its driver to use the TRIM command, the driver that is part of the OS. This is enabled by default, but the disabling part is just in case the TRIM support of the SSD is faulty, a transitional measure that will surely disappear in a few years. The disk firmware is always capable of receiving TRIM commands, if issued, and doesn't need enabling, nor does it care which OS issued the commands.
                      – harrymc
                      Dec 2 at 20:58
















                    -1














                    The TRIM command is issued by disk driver, which is why you had to turn it on in
                    Windows and OS X.



                    Therefore this is a function of the OS, or more specifically of the disk driver,
                    which needs to support TRIM and use it to execute deletes.



                    As in Wikipedia Trim (computing):




                    A trim command (known as TRIM in the ATA command set, and UNMAP in the SCSI command set) allows an operating system to inform a solid-state drive (SSD) which blocks of data are no longer considered in use and can be wiped internally.







                    share|improve this answer

















                    • 1




                      I know it is issued by an OS - that is the question - I have done it twice. I also know what TRIM is or I would not have asked. This doesn't answer the question at all so downvoted for ignoring my question.
                      – lx07
                      Dec 2 at 19:07












                    • There is no other answer, or your question doesn't make sense. What does it mean "work for the SSD device or the individual OS" - of course it works by the OS on the SSD via its firmware. So what else?
                      – harrymc
                      Dec 2 at 19:09












                    • Sure there is. "Do all OS need to enable TRIM in a multiboot scenario? "YES" or "NO"
                      – lx07
                      Dec 2 at 19:11










                    • Neither: The OS enables nothing. It only permits its driver to use the TRIM command, the driver that is part of the OS. This is enabled by default, but the disabling part is just in case the TRIM support of the SSD is faulty, a transitional measure that will surely disappear in a few years. The disk firmware is always capable of receiving TRIM commands, if issued, and doesn't need enabling, nor does it care which OS issued the commands.
                      – harrymc
                      Dec 2 at 20:58














                    -1












                    -1








                    -1






                    The TRIM command is issued by disk driver, which is why you had to turn it on in
                    Windows and OS X.



                    Therefore this is a function of the OS, or more specifically of the disk driver,
                    which needs to support TRIM and use it to execute deletes.



                    As in Wikipedia Trim (computing):




                    A trim command (known as TRIM in the ATA command set, and UNMAP in the SCSI command set) allows an operating system to inform a solid-state drive (SSD) which blocks of data are no longer considered in use and can be wiped internally.







                    share|improve this answer












                    The TRIM command is issued by disk driver, which is why you had to turn it on in
                    Windows and OS X.



                    Therefore this is a function of the OS, or more specifically of the disk driver,
                    which needs to support TRIM and use it to execute deletes.



                    As in Wikipedia Trim (computing):




                    A trim command (known as TRIM in the ATA command set, and UNMAP in the SCSI command set) allows an operating system to inform a solid-state drive (SSD) which blocks of data are no longer considered in use and can be wiped internally.








                    share|improve this answer












                    share|improve this answer



                    share|improve this answer










                    answered Dec 2 at 18:17









                    harrymc

                    252k12259560




                    252k12259560








                    • 1




                      I know it is issued by an OS - that is the question - I have done it twice. I also know what TRIM is or I would not have asked. This doesn't answer the question at all so downvoted for ignoring my question.
                      – lx07
                      Dec 2 at 19:07












                    • There is no other answer, or your question doesn't make sense. What does it mean "work for the SSD device or the individual OS" - of course it works by the OS on the SSD via its firmware. So what else?
                      – harrymc
                      Dec 2 at 19:09












                    • Sure there is. "Do all OS need to enable TRIM in a multiboot scenario? "YES" or "NO"
                      – lx07
                      Dec 2 at 19:11










                    • Neither: The OS enables nothing. It only permits its driver to use the TRIM command, the driver that is part of the OS. This is enabled by default, but the disabling part is just in case the TRIM support of the SSD is faulty, a transitional measure that will surely disappear in a few years. The disk firmware is always capable of receiving TRIM commands, if issued, and doesn't need enabling, nor does it care which OS issued the commands.
                      – harrymc
                      Dec 2 at 20:58














                    • 1




                      I know it is issued by an OS - that is the question - I have done it twice. I also know what TRIM is or I would not have asked. This doesn't answer the question at all so downvoted for ignoring my question.
                      – lx07
                      Dec 2 at 19:07












                    • There is no other answer, or your question doesn't make sense. What does it mean "work for the SSD device or the individual OS" - of course it works by the OS on the SSD via its firmware. So what else?
                      – harrymc
                      Dec 2 at 19:09












                    • Sure there is. "Do all OS need to enable TRIM in a multiboot scenario? "YES" or "NO"
                      – lx07
                      Dec 2 at 19:11










                    • Neither: The OS enables nothing. It only permits its driver to use the TRIM command, the driver that is part of the OS. This is enabled by default, but the disabling part is just in case the TRIM support of the SSD is faulty, a transitional measure that will surely disappear in a few years. The disk firmware is always capable of receiving TRIM commands, if issued, and doesn't need enabling, nor does it care which OS issued the commands.
                      – harrymc
                      Dec 2 at 20:58








                    1




                    1




                    I know it is issued by an OS - that is the question - I have done it twice. I also know what TRIM is or I would not have asked. This doesn't answer the question at all so downvoted for ignoring my question.
                    – lx07
                    Dec 2 at 19:07






                    I know it is issued by an OS - that is the question - I have done it twice. I also know what TRIM is or I would not have asked. This doesn't answer the question at all so downvoted for ignoring my question.
                    – lx07
                    Dec 2 at 19:07














                    There is no other answer, or your question doesn't make sense. What does it mean "work for the SSD device or the individual OS" - of course it works by the OS on the SSD via its firmware. So what else?
                    – harrymc
                    Dec 2 at 19:09






                    There is no other answer, or your question doesn't make sense. What does it mean "work for the SSD device or the individual OS" - of course it works by the OS on the SSD via its firmware. So what else?
                    – harrymc
                    Dec 2 at 19:09














                    Sure there is. "Do all OS need to enable TRIM in a multiboot scenario? "YES" or "NO"
                    – lx07
                    Dec 2 at 19:11




                    Sure there is. "Do all OS need to enable TRIM in a multiboot scenario? "YES" or "NO"
                    – lx07
                    Dec 2 at 19:11












                    Neither: The OS enables nothing. It only permits its driver to use the TRIM command, the driver that is part of the OS. This is enabled by default, but the disabling part is just in case the TRIM support of the SSD is faulty, a transitional measure that will surely disappear in a few years. The disk firmware is always capable of receiving TRIM commands, if issued, and doesn't need enabling, nor does it care which OS issued the commands.
                    – harrymc
                    Dec 2 at 20:58




                    Neither: The OS enables nothing. It only permits its driver to use the TRIM command, the driver that is part of the OS. This is enabled by default, but the disabling part is just in case the TRIM support of the SSD is faulty, a transitional measure that will surely disappear in a few years. The disk firmware is always capable of receiving TRIM commands, if issued, and doesn't need enabling, nor does it care which OS issued the commands.
                    – harrymc
                    Dec 2 at 20:58


















                    draft saved

                    draft discarded




















































                    Thanks for contributing an answer to Super User!


                    • Please be sure to answer the question. Provide details and share your research!

                    But avoid



                    • Asking for help, clarification, or responding to other answers.

                    • Making statements based on opinion; back them up with references or personal experience.


                    To learn more, see our tips on writing great answers.





                    Some of your past answers have not been well-received, and you're in danger of being blocked from answering.


                    Please pay close attention to the following guidance:


                    • Please be sure to answer the question. Provide details and share your research!

                    But avoid



                    • Asking for help, clarification, or responding to other answers.

                    • Making statements based on opinion; back them up with references or personal experience.


                    To learn more, see our tips on writing great answers.




                    draft saved


                    draft discarded














                    StackExchange.ready(
                    function () {
                    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fsuperuser.com%2fquestions%2f1380230%2fdo-i-need-to-enable-trim-in-all-os-if-multibooting%23new-answer', 'question_page');
                    }
                    );

                    Post as a guest















                    Required, but never shown





















































                    Required, but never shown














                    Required, but never shown












                    Required, but never shown







                    Required, but never shown

































                    Required, but never shown














                    Required, but never shown












                    Required, but never shown







                    Required, but never shown







                    Popular posts from this blog

                    Список кардиналов, возведённых папой римским Каликстом III

                    Deduzione

                    Mysql.sock missing - “Can't connect to local MySQL server through socket”