For aging devices, having more internal storage is eventually not only a desirable commodity, but often times a required one. For many phones, this is a problem that cannot be fixed, but can be managed a little with techniques such as Apps2SD.
For the Samsung Galaxy 3, and other devices with similar kernels, there is a way to actually increase the available internal storage by moving the /data partition to an EXT4 partition on the SD card thanks to XDA Recognized Developer arunmcops. Don’t believe it? Check the featured image. This is based on previous work done on the Samsung Galaxy Mini by XDA Forum Member Doc_cheilvenerdi.org. It is obligatory at this point to point out that this is really for kernel developers only. Arunmcops gives kernels devs the proper modifications needed to the specific kernel modules in order to make this work. From here, it’s up to the devs to make the kernel itself.
Additionally, it should be pointed out that the new storage is taken right from whatever SD card is in the device. This essentially makes it the hard drive so any kernels made like this would require users to leave their dual partitioned SD cards installed until the stock settings are restored. For some, this could be a deal breaker, but for those who have the same SD card in at all times, it isn’t likely to be a deal breaker.
For additional information and full instructions, check out the modification thread. As usual, don’t forget to make a backup before attempting to create, test, or flash anything._________