I know the actual amount of oil the 2.7 holds with a filter change has been debated on this site quite a bit. I thought some might be interested in what I came up with. My 2009 tacoma hit 4,900 miles today and decided to change the oil. First thing I did was check the level with the factory fill. From the factory my oil level read about a 1/4 inch above the top dot on the dipstick. I used a file to scribe a line on that spot.
I then proceeded to change the oil. I pulled the drain plug and filter and let it drain for approx. 30 minutes. I then installed a Pure One filter #PL10241. To bring it back up to the line I scribed the truck indeed held a full 6 quarts of oil. I used Castrol GTX 5W20 oil. So these are my personal results. Don't know if this helps anyone, but thought it worth posting.