The Hoover Anniversary Wind Tunnel S3670 is one of the best canister vacuums to clean your carpets, curtains, floors and fabrics. The power nozzle of this vacuum automatically sets according to the thickness of the rug. Its adjustable suction has the both higher and lower settings for cleaning carpets and curtains respectively. It has a good record in controlling emissions so that the risk of allergy is almost zero. The vacuum has a telescopic wand, a dusting brush and an adjustable handle. The weight of the vacuum is 24lbs and price is $225.
Hoover Wind Tunnel S3765-040 and S 3755 are also good choices as its suction power is very strong. The latter one is small in size and light in weight so it is very much user friendly. Its HEPA filter does not let the dust come out so it is allergy free. But some users say its power nozzle is so big that it becomes difficult to maneuver and the vacuum does not have a brush to clean the hard concrete floors.
Another good option for canister vacuums can be the Miele Olympus S2120. This is of a considerable light weight which is only 13lbs. It has a telescopic wand, suction control, a HEPA filter and a bag indicator. This one is the quietest of all vacuums and performs well in cleaning floor and carpets. The only complain about this option is that the power cord is not too big.
Eureka Mighty Mite 3670G is a low priced model and is made to clean bare hard floors. This is very light and only weighs 9lbs and offers an amazing suction power. It comes with a 25 foot long power cord which makes it easy to maneuver. One problem with it is that this machine is not good for carpet cleaning.
Dirt Devil Breeze 082500 is among low cost and high performance canister vacuums which come with a micro fresh filter. It performs well both in floors and carpets and has a light weight.