[citation][nom]alphaalphaalpha[/nom]For everyone who's wondering, SATA has an 8/10 bit encoding (in order to transfer eight bits of data aka one byte, it encodes that eight bits into a ten bit word for improved error correction), so 6Gb/s in SATA means 600MB/s for real data transfer (MB meaning 1000^2 instead of 1024^2), so 6Gb/s means 600MB/s in maximum theoretical transfer bandwidth. SATA also happens to be full duplex, so it's 600MB/s in both ways (to and from the hard drive).SATA and SAS have the exact same bandwidths. So, if this is an SAS or a SATA 12Gb/s device, it means that at best, it can transfer at 1.2GB/s. In order for it to have 4.8GB/s, it would need at least four SATA/SAS 12Gb/s ports.So yes blazorthon, you're right. Another example of an interface that uses 8/10 encoding is PCIe, that is up until the PCIe 3.0 specification which has a 128/130 bit encoding. IE, a PCIe 2.0 lane has a 5Gb/s connection between the two devices on either end, but only 4Gb/s is actually usable for transferring data between either side because the extra 1Gb/s is used for error correction in the data. PCIe has an 8Gb/s connection, but it's change to a 128/130 bit encoding allows it to have an almost double the bandwidth of PCIe 2.x.Yet another common interface that uses 8/10 is USB.[/citation]
It's nothing to do with 1,000 vs. 1,024. It's that there are 10 bits per byte instead of 8.