If I have a subnet that contains approx 40 hosts. If I am to have 2 servers max, that are strictly for the use of this subnet, should I have them on a seperate VLAN in the subnet so that they do not receive any unnecessary broadcasts etc. and to keep the traffic low, or should I leave them on the same VLAN as the workstations so that they will have slightly quicker access to the servers?
In general, having multiple VLANs provides these benefits:
45 hosts are not likely going to generate excessive broadcasts, nor are they likely to cause L2 problems (unless you have multiple switches, redundant connections, etc).
Since you mention applying a security policy, that would be a good reason for a separate VLAN.
Otherwise, there isn't much advantage to multiple VLANs in a network this small.