Character Devices vs. Block Devices

2002-10-01 Thread Weston M. Price

Hello,
A quick ls of my dev directory revealed that each one of my hard drives is 
considered a character device by the system. Example:

crw-r-  2 root  operator  116, 0x00010002 Aug 19 16:09 /dev/ad0
crw-r-  2 root  operator  116,   0 Aug 19 16:09 /dev/ad0a
crw-r-  2 root  operator  116,   1 Aug 19 16:09 /dev/ad0b
crw-r-  2 root  operator  116,   2 Aug 19 16:09 /dev/ad0c
crw-r-  2 root  operator  116,   3 Aug 19 16:09 /dev/ad0d
crw-r-  2 root  operator  116,   4 Aug 19 16:09 /dev/ad0e
crw-r-  2 root  operator  116,   5 Aug 19 16:09 /dev/ad0f
crw-r-  2 root  operator  116,   6 Aug 19 16:09 /dev/ad0g
crw-r-  2 root  operator  116,   7 Aug 19 16:09 /dev/ad0h

What I am confused about, aren't hard drives treated as block devices on most 
systems? What am I missing? 

Regards,

Weston


To Unsubscribe: send mail to [EMAIL PROTECTED]
with unsubscribe freebsd-questions in the body of the message



Re: Character Devices vs. Block Devices

2002-10-01 Thread Kevin Oberman

 From: Weston M. Price [EMAIL PROTECTED]
 Date: Tue, 1 Oct 2002 15:19:59 +
 Sender: [EMAIL PROTECTED]
 
 Hello,

   A quick ls of my dev directory revealed that each one of my
 hard drives is considered a character device by the system. Example:
 
 crw-r-  2 root  operator  116, 0x00010002 Aug 19 16:09 /dev/ad0
 crw-r-  2 root  operator  116,   0 Aug 19 16:09 /dev/ad0a
 crw-r-  2 root  operator  116,   1 Aug 19 16:09 /dev/ad0b
 crw-r-  2 root  operator  116,   2 Aug 19 16:09 /dev/ad0c
 crw-r-  2 root  operator  116,   3 Aug 19 16:09 /dev/ad0d
 crw-r-  2 root  operator  116,   4 Aug 19 16:09 /dev/ad0e
 crw-r-  2 root  operator  116,   5 Aug 19 16:09 /dev/ad0f
 crw-r-  2 root  operator  116,   6 Aug 19 16:09 /dev/ad0g
 crw-r-  2 root  operator  116,   7 Aug 19 16:09 /dev/ad0h
 
 What I am confused about, aren't hard drives treated as block
 devices on most systems? What am I missing?

Nothing. I can't comment on most systems, but block devices were
eliminated from FreeBSD in V4.

R. Kevin Oberman, Network Engineer
Energy Sciences Network (ESnet)
Ernest O. Lawrence Berkeley National Laboratory (Berkeley Lab)
E-mail: [EMAIL PROTECTED]  Phone: +1 510 486-8634

To Unsubscribe: send mail to [EMAIL PROTECTED]
with unsubscribe freebsd-questions in the body of the message



Re: Character Devices vs. Block Devices

2002-10-01 Thread Weston M. Price

So, given this, I am assuming that hard drives are treated as raw devices 
exclusively? That is, no intermediate buffers are maintained between the user 
process and the device:

From The Design and Implementation of the  4.4 BSD operating system:

The character interface does not copy the user data into a kernel buffer 
before putting then on an I/O queue. Rather, it arranges to have the I/O done 
directly to or from the address space of the process. 

Is this valid on FreeBSD? 

Regard,

Weston

On Tuesday 01 October 2002 03:19 pm, Weston M. Price wrote:
 Hello,
   A quick ls of my dev directory revealed that each one of my hard drives is
 considered a character device by the system. Example:

 crw-r-  2 root  operator  116, 0x00010002 Aug 19 16:09 /dev/ad0
 crw-r-  2 root  operator  116,   0 Aug 19 16:09 /dev/ad0a
 crw-r-  2 root  operator  116,   1 Aug 19 16:09 /dev/ad0b
 crw-r-  2 root  operator  116,   2 Aug 19 16:09 /dev/ad0c
 crw-r-  2 root  operator  116,   3 Aug 19 16:09 /dev/ad0d
 crw-r-  2 root  operator  116,   4 Aug 19 16:09 /dev/ad0e
 crw-r-  2 root  operator  116,   5 Aug 19 16:09 /dev/ad0f
 crw-r-  2 root  operator  116,   6 Aug 19 16:09 /dev/ad0g
 crw-r-  2 root  operator  116,   7 Aug 19 16:09 /dev/ad0h

 What I am confused about, aren't hard drives treated as block devices on
 most systems? What am I missing?

 Regards,

 Weston


 To Unsubscribe: send mail to [EMAIL PROTECTED]
 with unsubscribe freebsd-questions in the body of the message


To Unsubscribe: send mail to [EMAIL PROTECTED]
with unsubscribe freebsd-questions in the body of the message



Re: Character Devices vs. Block Devices

2002-10-01 Thread Fernando Gleiser

On Tue, 1 Oct 2002, Weston M. Price wrote:

 So, given this, I am assuming that hard drives are treated as raw devices
 exclusively? That is, no intermediate buffers are maintained between the user
 process and the device:

Nope, there is buffering for the file system interface.
I dont remember the exact reasons for nuking the block devices, but I
think it has to do with the new VM subsystem and the integrated
buffer cache/VM, but my memory may be failing.

If you want a more acurate answer, search the archives for -hackers and
-current


 Is this valid on FreeBSD?

Nope. The book was written before FreeBSD nuked block devices.


Fer


 Regard,

 Weston

 On Tuesday 01 October 2002 03:19 pm, Weston M. Price wrote:
  Hello,
  A quick ls of my dev directory revealed that each one of my hard drives is
  considered a character device by the system. Example:
 
  crw-r-  2 root  operator  116, 0x00010002 Aug 19 16:09 /dev/ad0
  crw-r-  2 root  operator  116,   0 Aug 19 16:09 /dev/ad0a
  crw-r-  2 root  operator  116,   1 Aug 19 16:09 /dev/ad0b
  crw-r-  2 root  operator  116,   2 Aug 19 16:09 /dev/ad0c
  crw-r-  2 root  operator  116,   3 Aug 19 16:09 /dev/ad0d
  crw-r-  2 root  operator  116,   4 Aug 19 16:09 /dev/ad0e
  crw-r-  2 root  operator  116,   5 Aug 19 16:09 /dev/ad0f
  crw-r-  2 root  operator  116,   6 Aug 19 16:09 /dev/ad0g
  crw-r-  2 root  operator  116,   7 Aug 19 16:09 /dev/ad0h
 
  What I am confused about, aren't hard drives treated as block devices on
  most systems? What am I missing?
 
  Regards,
 
  Weston
 
 
  To Unsubscribe: send mail to [EMAIL PROTECTED]
  with unsubscribe freebsd-questions in the body of the message


 To Unsubscribe: send mail to [EMAIL PROTECTED]
 with unsubscribe freebsd-questions in the body of the message



To Unsubscribe: send mail to [EMAIL PROTECTED]
with unsubscribe freebsd-questions in the body of the message