scsi-target and the buffer cache
Nate Lawson
nate at root.org
Thu Dec 8 00:16:29 PST 2005
Scott Long wrote:
> Eric Anderson wrote:
>
>> Nate Lawson wrote:
>>> Agree 100%. While having it in usermode means there are boundary
>>> crossings that increase per-transaction latency, the actual bulk data
>>> transfer is via zero-copy IO and you should be able to exceed the
>>> data transfer rates of several 10K RPM drives on decent hardware.
>>
>> Ok, great.. Now, will scsi_target work ok with raw devices, or only
>> files? (although I'm not sure theres all that much difference really).
>>
>
> You can write your userland code to use whatever files or devices you
> want. Are you talking about the scs_target.c code in
> /usr/share/examples? That's just a skeletal example that you can use
> as a starting point for your own work.
No, it's not just a skeletal example. You can point it at a raw device
as the backing store file and it will work as a block device (i.e. RBC
command set). It has been tested as working at least moderately fast
over SCSI, FC, and firewire.
--
Nate
More information about the freebsd-hackers
mailing list