Need some extra space on your internal PS3 HDD, if so then perhaps @einsteinx2 may have a genius method for unlocking upto 8% of space on your Internal HDD, while the space is more then likely allocated for performance reasons by Sony (use this guide at your own risk), some of this saved space could be considered overkill, as the creator of this method makes a valid point that some of this saved space on larger HDDs is more then some of the early model PS3 complete HDD size, so its likely some of that space allocation is a bit overkill on the part of Sony. einsteinx21 has provided a great tutorial found below explaining in detail about this recent discovery
By default, even on custom firmware, the PS3 reserves 8% of your total internal hard drive space. From my searching online, I don't believe anyone has ever successfully unlocked that wasted space, so I decided to give it a shot. Turns out not only is it possible, but it's relatively easy thanks to some existing tools created by the community. This guide will explain how to reclaim that wasted space by manually modifying the metadata of the UFS2 formatted GameOS partition using Linux, as well as the potential cons (primarily performance, though I haven't experienced any performance issues yet myself).
I believe the pros outweigh the cons though, and have been using this now without issue on my personal PS3 with a 1.5TB drive for a few days now, installing tons of games without a hitch.
While external drives used with the PS3 are all FAT32 formatted (or NTFS if you have CFW), the GameOS partition on the internal hard drive is formatted using the UFS2 filesystem with a layer of encryption on top.
Like other *nix file systems such as Ext2/3/4, UFS2 can reserve part of the drive's space to only be used by the system or the root user. This is to reduce fragmentation and also prevent the drive from completely filling up, possibly freezing the computer.
By default, UFS2 reserves 8% of any drive's free space, in this case meaning it can't be used by the PS3 for installing games. This is why when you first install that shiny new 1.5TB hard drive you will see that not only is it only actually 1.36 TB because hard drive manufacturers really love counting in base 10, but you also lose another 111.4 GB.
Now generally having this reserved space is not a bad thing, however the problem is that as drives grow larger, the amount of wasted space becomes larger than some of the smaller PS3's entire hard drives! Clearly that much isn't needed to prevent fragmentation.
The tunefs documentation mentions that "the file system's ability to avoid fragmentation will be reduced when the total free space, including the reserve, drops below 15%. As free space approaches zero, throughput can degrade by up to a factor of three over the performance obtained at a 10% threshold." Note that these numbers are already higher than the 8% default that all UFS tools as well as Sony use. Also note that it says as free space drops to 0%, performance may be up to 3 times slower than normal. However, it's unclear whether that only affects newly written--presumably more fragmented files--or all files. It seems like this is a worthy tradeoff, especially since if you do notice any performance issues you can simply delete some games or other data to free up the space. By changing the minimum free space, performance is not changed at all unless you choose to fill the drive completely...but at least you can now make that choice.
UFS2 supports two write optimization modes: time and space. Time optimization is the default--and is used by the PS3--and allows for faster writes at the expense of potentially higher fragmentation (though generally only as the drive reaches capacity). Since we're allowing ourselves to fill almost the entire drive, these instructions also change the optimization mode to space. That means that the filesystem will spend more time during writes to ensure the files are less fragmented, insinuating that it will shuffle blocks around to make contiguous space.
The tunefs documentation says that "the file system can either try to minimize the time spent allocating blocks, or it can attempt to minimize the space fragmentation on the disk. Optimization for space has much higher overhead for file writes. The kernel normally changes the preference automatically as the percent fragmentation changes on the filesystem." However, since the PS3 uses a custom operating system and this documentation is from FreeBSD, I think it's best to manually set the space option anyway. I have not noticed any performance degradation so far since making this change, though I still have plenty of free space on my drive at the moment.
Here are the before and after photos. They were taken immediately before removing the drives and immediately after reinserting them.
While it's possible to mount a PS3 hard drive in Linux and view its decrypted partitions, unfortunately the tunefs.ufs tool doesn't appear to work. It always complains that it can't find the superblock. However, the file command does work fine to show the UFS2 filesystem info when tested on a dump of the start of the partition.
So instead of using the tunefs utility to change the minimum free space and optimization type, I wrote a script to manually scan and test single byte changes to a dump of the partition's superblock using the file command until I found the correct locations to change.
I tested this on 2 hard drives of vastly different sizes: 160 GB and 1.5 TB. On both drives, I found that the superblock was located in the same location--the standard 128 block aka 65,536 byte offset. I also found that the locations to set the minimum free space percentage and optimization type were in the same place on both drives--byte 65,599 and 65,667 respectively. However, I highly recommend running the find_ps3_ufs2_byte_locations script anyway just to confirm before making any changes to your drive.
Once you know the correct offsets, changing the values is simple. To adjust the minimum free space, simply write the percent in hex to byte 65,599--e.g. for 1% free space write 0x01 or for the default 8% write 0x08. To change the optimization type, write a hex 0x01 to byte 65,667--the default is 0x00 for time optimization.
I think this should be possible to do as a PS3 homebrew app so that it can just be done directly on the device without even removing the drive. Unfortunately I have zero experience with writing PS3 homebrew, but maybe someone else with more experience can use this information to do it. I'd love to see this as an option in the REBUG custom firmware settings.
- Dump your eid root key using IrisMan/MultiMan/etc
- Setup a computer or virtual machine with Ubuntu 16.04. The rest of these steps are done on that machine. I tested using Parallels on a MacBook Pro, but it should work on just about anything as well as other distros.
- Clone my repository: git clone https://github.com/einsteinx2/PS3-Reclaim-HDD-Space.git
- Change to the new directory as we'll do all of the work there: cd PS3-Reclaim-HDD-Space
- Rename your eid root key file to eid_root_key.bin and place it in the PS3-Reclaim-HDD-Space directory
- Generate your hdd keys: ./ps3hdd_keygen.sh
- Become root since most of this requires it: sudo -s
- Find the device name: fdisk -l (In my case, using an external USB enclosure, it was /dev/sdb)
- Make virtual byte swapped encrypted device
- If you have a drive 1TB or less (not confirmed the exact limit): ./makedev bswap16.512 /dev/sdb
- If you have a drive larger than 1TB (or maybe it's 1TB and larger, I don't have a 1TB drive to test): ./makedev bswap16.1024 /dev/sdb
- Create decrypted device: cryptsetup create -c aes-xts-plain64 -d ./hdd_key.bin -s 256 ps3hdd_crypt /dev/nbd0
- Map decrypted partitions: ./kpartx -a /dev/mapper/ps3hdd_crypt
- View decrypted partitions (ps3hdd_crypt2 is the UFS2 GameOS partition): ls -la /dev/mapper/
- View current free space: [ -d /mnt/PS3GameOS ] || mkdir /mnt/PS3GameOS && mount -t ufs -o ufstype=ufs2,ro /dev/mapper/ps3hdd_crypt2 /mnt/PS3GameOS && df -h | grep "Avail\|ps3hdd_crypt2" && umount /mnt/PS3GameOS
- Dump the superblock of the GameOS partition: dd if=/dev/mapper/ps3hdd_crypt2 bs=512 count=256 of=GameOS_superblock.img
- Confirm the seek values for the next 2 commands: ./find_ps3_ufs2_byte_locations GameOS_superblock.img
- Set minimum free space to 1%: printf '\x01' | dd of=/dev/mapper/ps3hdd_crypt2 bs=1 seek=65599 count=1 conv=notrunc
- Set optimization type to "space": printf '\x01' | dd of=/dev/mapper/ps3hdd_crypt2 bs=1 seek=65667 count=1 conv=notrunc
- View the now larger free space: mount -t ufs -o ufstype=ufs2,ro /dev/mapper/ps3hdd_crypt2 /mnt/PS3GameOS && df -h | grep "Avail\|ps3hdd_crypt2 && umount /mnt/PS3GameOS
- Disconnect device: kpartx -d /dev/mapper/ps3hdd_crypt && cryptsetup remove ps3hdd_crypt && ./stop-nbd0
- Pop the drive back in your PS3 and enjoy the extra space! Note that I left 1% reserved space rather than going all the way to 0% to ensure that the drive never completely fills up, as I'm unsure what problems that would cause for the PS3's operating system.
For ease of use, this repo contains precompiled binaries for Ubuntu 16.04 64bit. If you need or prefer to compile yourself, here are the tools used:
bswap16: https://github.com/sguerrini97/nbdcpp (note that for >1TB drives you must change <unsigned BS=512> to <unsigned BS=1024>)
I would never have figured this out if it weren't for others' hard work.
Huge thanks to Berion at PSX-Place for the hdd key generation script as well as pointing me to the information on mounting a PS3 HDD in Linux. His post here contains the script and the link: http://www.psx-place.com/threads/hdd-keys-generating-scripts.10610/page-2#post-125197
Huge thanks to sguerrini97 at Playstation Hax for implemnenting PS3 hard drive mounting support for modern Linux kernels. Here's the post about it: https://playstationhax.xyz/forums/topic/4671-mounting-ps3-hdd-on-newer-linux-kernels and the GitHub repo: https://github.com/sguerrini97/nbdcpp.
Thanks to dsroche for writing the original nbdcpp implementation that sguerrini97 forked, and thanks to Glevand for the original work on mounting the PS3 hard drive in OtherOS and for the great information here on the PS3 dev wiki: http://www.psdevwiki.com/ps3/Mounting_HDD_on_PC. Also thanks to anyone else that worked on PS3 hard drive mounting or anything else I'm not aware of.
PS3 [TUTORIAL] Unlock up to 8% extra total space on the PS3 internal hard drive
By einsteinx2 on Sep 21, 2018 at 10:46 AM
4.85 FERROX (COBRA v8.20) CFW by AlexanderThe PS3 4.85 CFW landscape is gathering some familiar names after a bit of a slow start after the 4.85 OFW Update, We seen Rebug Lite released last week, Now we have cfw developer @Alexander releasing 4.85 FERROX (COBRA v8.20) Custom Firmware for the PS3 (for models capable of cfw installs). This is an updated version of Alexander's FERROX brand containing all the usual's like XMB MOD installer for extra features like the CyberModding Homebrew Store, while updating to 4.85 and also the latest cobra version 8.20 that debuted on Rebug 4.85 Lite. Checkout the latest details of this release from Cybermodding's @LizZo belowContinue reading
4.85.1 REBUG LITE CFW with new COBRA v8.2 ReleasedDeveloper Joonie of Team Rebug has announced today the latest cfw release (following 4.84.2 rex) of the REBUG brand. This is not the iconic REX flavor of PS3 Custom Firmware, which is a hybrid of dex/cex, In order for the creation of REX, the team is dependent and still in search for file's needed for the creation of REX (4.85 DEX PUP). However, they have the LITE version (a CEX based Cobra CFW) ready to go for 4.85 user's seeking a new 4.85 CFW. This is a welcomed update from Team Rebug as the 4.85 PS3 CFW landscape has been a bit light in choices (for 4.85). So having the developer's with one of the best name's in Custom,Firmware development is great to see now as an available option. Also, they have updated the Cobra payload to now version 8.2 & also the Rebug Toolbox has been updated (toolbox addon requires installation in "install package files" pkg is waiting for you there after installing REBUG) You can checkout all the feature's/patche's in the provided list below for this PlayStation 3 Custom FirmWare and then checkout full details/documentation of the release at rebug.me the official website (direct link found at bottom of article).Continue reading
[Update] multiMAN 04.85.01 - Official Update from deank adds 4.83-4.85 CFW Support + PS3HEN SupportUPDATE 04.85.01 - Improved PS3HEN Support Added
Original: Appears that developer @deank has pushed an official update for the popular PS3 Homebrew known as multiMAN (or mM). We have not seen an official update since firmware 4.82 (albeit from some unofficial modified version, that were not ideal), there was not much of a need for an update since the previous official update of 4.82 worked fine as is on 4.83 /4.84 / 4.85. In that time Sony's changes in 4.8x era of firmware were minimal and presented little changes for the PS3. The only thing that was missing was firmware detection of 4.83 and greater, as it was impossible for the application to know the offsets of future firmware's. However, deank quietly pushed an update via the applications online update. This new update provides official support for CFW 4.83 - 4.85 which will recognize and properly fix the cosmetic issue and display the new firmware presents.
Other then that its the same old classic multiMAN, which is not a bad thing as this was and still is an iconic applications for the PS3. This powerful Homebrew is packed with tons of functionality for your cfw enabled PS3, Regarding support for PS3HEN user's I am not sure as of writing this if this version supports PS3HEN fully, (see 04.85.01 update) nothing is mentioned so we should not assume. On brewology there is an unofficial multiMAN 4.84 PS3HEN version (* in previous releases), but not sure how compatible many of the feature are (maybe we could have user's comment below with some feedback regarding ps3hen) PS3HEN user's in general should also realize that many PS3 Homebrew apps were created with CFW in mind. so there can be compatibility issue with some features..Note that ManaGunZ is supporting PS3HEN w/ a special PS3HEN mode that will disable the CFW features.Continue reading
Share This Page
- henkaku homebrew
- playstation 2
- playstation 2 resources
- playstation portable
- playstation portable cfw
- playstation portable resources
- playstation tv
- ps vita
- ps2 resources
- ps3 cfw
- ps3 homebrew
- ps4 homebrew
- psp cfw
- psp resources
- pstv homebrew
- vita homebrew
- webman mod
- xmb mod
- User Record:
- Latest Member: