เหตุใดระบบไฟล์ของ Linux จึงถูกออกแบบเป็นแผนผังไดเรกทอรีเดียว?


91

ทุกคนสามารถอธิบายได้หรือไม่ว่าทำไมลีนุกซ์จึงถูกออกแบบให้เป็นแผนผังไดเรกทอรีเดียว?

ในขณะที่ Windows เราสามารถมีไดรฟ์ได้หลายแบบC:\และD:\มีรูทเดียวใน Unix มีเหตุผลเฉพาะเจาะจงหรือไม่


14
@terdon - ฉันคิดว่าเขาถามว่ามีไดเรกทอรีรากเดียว (/) กับ DOS-style (C: \ D: \)
จอร์แดน

27
คุณสามารถ (และมักจะทำ) มีหลายไดรฟ์ใน Linux เช่นกัน ในความเป็นจริงหลักการพื้นฐานเหมือนกันC:และD:เป็นจุดเชื่อมต่อใน Windows เช่นกัน เทียบเท่ากับ Windows /คือMy Computerทุกอย่างติดตั้งอยู่ใต้นั้น
terdon

61
ฉันคิดว่าคำถามที่เกี่ยวข้องมากกว่านี้คือ "ทำไมระบบปฏิบัติการถึงไม่มีรูทเดียว" (คำตอบสำหรับ DOS / Windows จะเป็นการออกแบบข้อผิดพลาด / ความล้มเหลวในการวางแผนสำหรับอนาคต / ข้อสันนิษฐานที่ไม่จำเป็น)
JoelFan

21
Windows เลือกระบบที่แปลกประหลาดเพราะ MS-DOS ก่อนหน้านั้นและ MS-DOS ตามหลังชุดก่อนโดย CP / M MS-DOS เป็นระบบที่ใช้ฟลอปปี้ไดรฟ์ (A: และ B: เริ่มแรกบางครั้งเช่นในระบบไดรฟ์เดียว A: และ B: เป็นไดรฟ์เดียวกัน แต่ดิสก์ตรรกะที่แตกต่างกันสองตัวสำหรับวัตถุประสงค์ในการแลกเปลี่ยน / คัดลอก) . เช่นเดียวกับคนส่วนใหญ่ที่ได้รับความเสียหายจากพีซี MS-DOS OP คิดว่า/บน Linux นั้นเหมือนกับ C: ใน MSDOS / Windows เมื่อมันไม่เหมือนกันจริงๆ
Warren P

25
อันที่จริงC:, D:และสิ่งที่เป็นเพียงเข้ากันได้กับ DOS และ Win32; Windows NT ภายในมีลำดับชั้นของวัตถุค่อนข้าง UNIX เหมือนเป็นตัวอักษรไดรฟ์ (และในสิ่ง Win32 ทั่วไป) มีการเชื่อมโยงเพียงสัญลักษณ์วัตถุ "ของจริง" ( c:\file.txtที่เป็นจริง\??\c:\file.txtกับ\??\c:การเป็น symlink ไปเช่น\device\harddisk0\partition1) ดูตัวอย่างได้ที่นี่
Matteo Italia

คำตอบ:


192

เนื่องจากระบบไฟล์ Unix ถือกำเนิด Windows มาเป็นเวลาหลายปีอาจมีคนถามคำถามอีกครั้งว่า "เพราะเหตุใด Windows จึงใช้ตัวออกแบบแยกต่างหากสำหรับแต่ละอุปกรณ์"

ระบบไฟล์แบบลำดับชั้นมีข้อดีที่สามารถพบไฟล์หรือไดเรกทอรีใด ๆ ที่เป็นลูกของไดเรกทอรีราก หากคุณต้องการย้ายข้อมูลไปยังอุปกรณ์ใหม่หรืออุปกรณ์เครือข่ายตำแหน่งในระบบไฟล์จะยังคงเหมือนเดิมและแอปพลิเคชันจะไม่เห็นความแตกต่าง

สมมติว่าคุณมีระบบที่ระบบปฏิบัติการคงที่และมีแอปพลิเคชันที่มีความต้องการ I / O สูง คุณสามารถเมานต์ / usr อ่านอย่างเดียวและใส่ / เลือก (หากแอพอยู่ที่นั่น) ลงในไดรฟ์ SSD ลำดับชั้นของระบบไฟล์จะไม่เปลี่ยนแปลง ใน Windows นี่เป็นเรื่องยากมากโดยเฉพาะอย่างยิ่งกับแอปพลิเคชันที่ยืนยันการใช้งานภายใต้ C: \ Program Files \


27
และคำถาม (วาทศิลป์) นั้นมีคำตอบ: ประเพณี ประเพณีที่แตกต่างจากยูนิกซ์มาจาก Windows ได้รับสิ่งนี้จาก DOS ซึ่งรับมาจาก CP / M-80 ซึ่งตามรูปแบบทั่วไปของมินิคอมพิวเตอร์และระบบปฏิบัติการเมนเฟรม ชื่อไดรฟ์เพิ่งได้ย่อมาจากDISK0:หรือไปSY: A:
RBerteig

6
@RBerteig - บางทีประเพณีโดยเฉพาะอย่างยิ่งในกรณีที่ Windows แต่ร็อบหอกที่มีการโต้แย้งอย่างเป็นธรรมที่น่าเชื่อสำหรับ Unix สไตล์รูปแบบการตั้งชื่อในน่าเกลียดชื่อpdos.csail.mit.edu/~rsc/pike85hideous.pdf
บรูซเอดิเกอร์

13
ตั้งแต่ Windows NT ฉันเชื่อว่ามันเป็นไปได้ที่จะติดตั้งอุปกรณ์ที่เส้นทางเสมือนจริงใน Windows เพื่อทำสิ่งเดียวกันกับ Unix แม้ว่ามันจะเป็นเรื่องผิดปกติในพีซีที่บ้าน (ค่อนข้างธรรมดาในเซิร์ฟเวอร์และการปรับใช้ทางธุรกิจ) คุณอาจเลือกที่จะดูสิ่งนี้เป็นการพิสูจน์ถึง Unix Way (tm) หากคุณต้องการ
JSB ձոգչ

8
@ BruceEdiger ฉันจะไม่พยายามที่จะโต้แย้งว่า DOS ถูกต้อง เพิ่งชี้ให้เห็นว่ามีบริบทว่าทำไม Windows ถึงเป็นแบบนั้นและมันไม่ใช่แค่สิ่งที่ MS ดึงออกมาจากหมวก
RBerteig

1
@BruceEdiger: ว้าว กระดาษที่ดี นอกจากนี้ยังเป็นหนึ่งในไม่กี่ครั้งที่ฉันเห็น Pike ผิดเกี่ยวกับบางสิ่งบางอย่าง (กล่าวคือระบบการแสดงชื่อ ARPANET ไม่สามารถปรับขนาดได้วันนี้เราเรียกมันว่า DNS และมีการปรับขนาดค่อนข้างดีแนวคิดหลักของพื้นที่ลำดับชั้นสัมบูรณ์ที่มีสิทธิ์และการมอบหมายยังคงไม่เปลี่ยนแปลงอย่างสมบูรณ์) เป็นที่ยอมรับว่าเป็นเพราะเครือข่ายที่ไม่ใช่ IP ที่เกี่ยวข้องกับเมลเสียชีวิต
Kevin Cathcart

87

นี่เป็นส่วนหนึ่งสำหรับเหตุผลทางประวัติศาสตร์และส่วนหนึ่งเป็นเพราะมันสมเหตุสมผลกว่าในลักษณะนี้

Multics

Multicsเป็นระบบปฏิบัติการแรกที่แนะนำระบบไฟล์แบบลำดับชั้นที่เรารู้จักในทุกวันนี้ด้วยไดเรกทอรีที่สามารถมีไดเรกทอรีได้ อ้างถึง“ ระบบไฟล์อเนกประสงค์สำหรับการจัดเก็บสำรอง”โดย RC Daley และ PG Neumann:

ส่วนที่ 2 ของกระดาษนำเสนอโครงสร้างแบบลำดับชั้นของไฟล์ซึ่งอนุญาตให้ใช้งานระบบได้อย่างยืดหยุ่น โครงสร้างนี้มีความสามารถเพียงพอที่จะรับประกันความคล่องตัว ( ... )

เพื่อความสะดวกในการทำความเข้าใจโครงสร้างไฟล์อาจถูกมองว่าเป็นโครงสร้างของไฟล์ซึ่งบางส่วนเป็นไดเรกทอรี นั่นคือด้วยข้อยกเว้นหนึ่งไฟล์แต่ละไฟล์ (เช่นแต่ละไดเรกทอรี) จะพบว่าตัวเองชี้โดยตรงโดยหนึ่งสาขาในหนึ่งไดเรกทอรี ข้อยกเว้นคือไดเร็กทอรีรูทหรือรูทที่รูทของทรี แม้ว่าจะไม่ได้ชี้อย่างชัดเจนจากไดเรกทอรีใด ๆ แต่รากนั้นชี้ไปโดยปริยายโดยสาขาสมมติซึ่งเป็นที่รู้จักกันในระบบไฟล์ ( ... )

ณ เวลาใดเวลาหนึ่งผู้ใช้จะถูกพิจารณาว่าทำงานในบางไดเรกทอรีเดียวเรียกว่าไดเรกทอรีทำงานของเขา เขาสามารถเข้าถึงไฟล์ที่ชี้ไปยังรายการในไดเรกทอรีทำงานของเขาได้อย่างมีประสิทธิภาพเพียงแค่ระบุชื่อรายการ ผู้ใช้มากกว่าหนึ่งรายอาจมีไดเรกทอรีการทำงานเหมือนกันในคราวเดียว

Multics แสวงหาความยืดหยุ่นเช่นเดียวกับในหลาย ๆ ด้าน ผู้ใช้สามารถทำงานในระบบย่อยของระบบไฟล์และละเว้นส่วนที่เหลือและยังคงได้รับประโยชน์จากไดเรกทอรีเพื่อจัดระเบียบไฟล์ของพวกเขา ไดเรกทอรียังใช้สำหรับการควบคุมการเข้าถึง - คุณลักษณะ READ อนุญาตให้ผู้ใช้แสดงรายการไฟล์ในไดเรกทอรีและแอตทริบิวต์ EXECUTE อนุญาตให้ผู้ใช้เข้าถึงไฟล์ในไดเรกทอรีนั้น (เช่นเดียวกับคุณสมบัติอื่น ๆ ที่อาศัยอยู่ในระบบปฏิบัติการยูนิกซ์)

Multics ยังปฏิบัติตามหลักการของการมีพูลหน่วยเก็บข้อมูลเดียว กระดาษไม่ได้อาศัยอยู่ในด้านนี้ พูลหน่วยเก็บข้อมูลเดียวนั้นเข้ากันได้ดีกับฮาร์ดแวร์ของเวลา: ไม่มีอุปกรณ์เก็บข้อมูลแบบถอดได้อย่างน้อยก็ไม่มีใครที่ผู้ใช้จะสนใจ Multics มีพูลหน่วยเก็บข้อมูลสำรองแยกต่างหาก แต่ผู้ใช้นั้นโปร่งใส

ยูนิกซ์

Unix ใช้แรงบันดาลใจมากมายจาก Multics แต่มุ่งเน้นที่ความเรียบง่ายในขณะที่ Multics มุ่งเน้นไปที่ความยืดหยุ่น

ระบบไฟล์แบบลำดับชั้นเดียวที่เหมาะสมกับระบบปฏิบัติการยูนิกซ์ เช่นเดียวกับ Multics พูลหน่วยเก็บข้อมูลมักไม่เกี่ยวข้องกับผู้ใช้ อย่างไรก็ตามมีอุปกรณ์แบบถอดได้และ Unix ได้เปิดเผยให้ผู้ใช้ผ่านทางmountและumountคำสั่ง (สงวนไว้กับ "ผู้ใช้ super" เช่นผู้ดูแลระบบ) ใน“ ระบบการแบ่งปันเวลา UNIX”เดนนิสริตชี่และเคนทอมป์สันอธิบาย:

แม้ว่ารากของระบบไฟล์จะถูกเก็บไว้ในอุปกรณ์เดียวกันเสมอ แต่ก็ไม่จำเป็นว่าลำดับชั้นของระบบไฟล์ทั้งหมดจะอยู่ในอุปกรณ์นี้ มีคำขอเมานต์ระบบที่มีสองอาร์กิวเมนต์: ชื่อของไฟล์ธรรมดาที่มีอยู่และชื่อของไฟล์พิเศษที่มีปริมาณหน่วยเก็บข้อมูลที่เกี่ยวข้อง (เช่นแพ็คดิสก์) ควรมีโครงสร้างของระบบไฟล์อิสระที่มีลำดับชั้นไดเรกทอรีของตัวเอง . ผลกระทบของการเมาท์คือการทำให้เกิดการอ้างอิงไปยังไฟล์ธรรมดาก่อนหน้านี้เพื่ออ้างถึงไดเรกทอรีรากของระบบไฟล์บนไดรฟ์ข้อมูลที่ถอดออกได้ ในผลเมาท์จะแทนที่ใบไม้ของต้นไม้ลำดับชั้น (ไฟล์ธรรมดา) ด้วยทรีย่อยใหม่ทั้งหมด (ลำดับชั้นที่เก็บไว้ในไดรฟ์ข้อมูลแบบถอดได้) หลังจากการเมาต์แทบจะไม่มีความแตกต่างระหว่างไฟล์บนโวลุ่มที่ถอดออกได้และไฟล์ในระบบไฟล์ถาวร ในการติดตั้งของเราตัวอย่างเช่นไดเรกทอรีรากตั้งอยู่ในพาร์ติชันเล็ก ๆ ของดิสก์ไดรฟ์ของเราขณะที่ไดรฟ์อื่นซึ่งมีไฟล์ของผู้ใช้จะถูกเมาต์โดยลำดับการเริ่มต้นระบบ ระบบไฟล์ที่เมานต์ถูกสร้างขึ้นโดยการเขียนลงในไฟล์พิเศษที่เกี่ยวข้อง โปรแกรมยูทิลิตี้พร้อมใช้งานเพื่อสร้างระบบไฟล์ที่ว่างเปล่าหรืออย่างใดอย่างหนึ่งอาจคัดลอกระบบไฟล์ที่มีอยู่

ระบบไฟล์แบบลำดับชั้นยังมีข้อได้เปรียบของการเน้นความซับซ้อนของการจัดการอุปกรณ์จัดเก็บข้อมูลหลาย ๆ ตัวเข้าไปในเคอร์เนล นี่หมายความว่าเคอร์เนลมีความซับซ้อนมากขึ้น แต่แอปพลิเคชันทั้งหมดนั้นเรียบง่ายกว่า เนื่องจากเคอร์เนลต้องใส่ใจกับอุปกรณ์ฮาร์ดแวร์ แต่แอปพลิเคชันส่วนใหญ่ไม่ได้นี่คือการออกแบบที่เป็นธรรมชาติมากขึ้น

ของ windows

Windows สืบเชื้อสายมาจากเชื้อสายสองสาย: VMSซึ่งเป็นระบบปฏิบัติการที่ออกแบบมาสำหรับVAX minicomputer และCP / Mซึ่งเป็นระบบปฏิบัติการที่ออกแบบสำหรับไมโครคอมพิวเตอร์รุ่นแรกของ Intel

VMS มีระบบแฟ้มลำดับชั้นกระจายไฟล์-11 ใน Files-11 พา ธ แบบเต็มไปยังไฟล์มีชื่อโหนดการกำหนดบัญชีบนโหนดนั้นชื่ออุปกรณ์เส้นทางต้นไม้ไดเรกทอรีชื่อไฟล์ประเภทไฟล์และหมายเลขเวอร์ชัน VMS มีคุณสมบัติชื่อโลจิคัลที่มีประสิทธิภาพซึ่งอนุญาตให้ใช้ทางลัดไปยังไดเรกทอรีที่เฉพาะเจาะจงดังนั้นผู้ใช้จึงไม่ค่อยต้องใส่ใจกับตำแหน่ง "ของจริง" ของไดเรกทอรี

CP / M ได้รับการออกแบบสำหรับคอมพิวเตอร์ที่มี RAM 64kB และฟลอปปี้ไดรฟ์ดังนั้นมันจึงใช้งานได้ง่าย ไม่มีไดเรกทอรี แต่การอ้างอิงไฟล์อาจมีตัวบ่งชี้ไดรฟ์ ( A:หรือB:)

เมื่อMS-DOS 2.0 แนะนำไดเร็กตอรี่, มันทำเช่นนั้นด้วยซินแท็กซ์ที่เข้ากันได้กับ MS-DOS 1 ซึ่งตัวเองตามมาด้วย CP / M ดังนั้นเส้นทางจึงถูกรูทที่ไดรฟ์ที่มีชื่อตัวอักษรเดียว (นอกจากนี้ยังใช้อักขระเครื่องหมายทับ/ใน VMS และ CP / M เพื่อเริ่มตัวเลือกบรรทัดคำสั่งดังนั้นจึงต้องใช้อักขระอื่นเป็นตัวคั่นไดเรกทอรีนี่คือเหตุผลที่ DOS และ Windows รุ่นหลังใช้แบ็กสแลช )

Windows ยังคงใช้งานร่วมกันได้กับ DOS และ VMS ดังนั้นมันจึงรักษาแนวคิดของตัวอักษรไดรฟ์แม้ว่าจะมีความเกี่ยวข้องน้อยลง วันนี้ภายใต้ประทุน Windows ใช้เส้นทางUNC ( พัฒนาโดย Microsoft และ IBM สำหรับOS / 2ของบรรพบุรุษที่เกี่ยวข้อง) แม้ว่าสิ่งนี้สงวนไว้สำหรับผู้ใช้ระดับสูง (อาจเป็นเพราะน้ำหนักของประวัติ) แต่ Windows อนุญาตให้ทำการติดตั้งผ่านจุดแยกวิเคราะห์ใหม่ได้


3
แม้ว่าจะไม่ใช่พฤติกรรมเริ่มต้น แต่ด้วยระบบไฟล์ NTFS Windows สามารถติดตั้งที่เก็บข้อมูลทั้งหมดของคุณภายใต้รูทเดียว: technet.microsoft.com/en-us/library/cc753321.aspx howtogeek.com/98195/… serverfault.com/questions / 24400 / …
gerlos

3
ดูเหมือนว่าส่วนที่เกี่ยวข้องคือ MS-DOS 1.0 นั้นเป็นแบบฟลอปปี้ ในระบบดังกล่าว (a) มันเป็นสิ่งสำคัญที่จะต้องรู้ว่าดิสก์ทางกายภาพของคุณอยู่ในไฟล์ใดและ (b) A:และB:เป็นรูปแบบที่เหมาะสมสำหรับแยกความแตกต่างระหว่างฟลอปปี้ไดรฟ์ของคุณ เมื่อเพิ่มการรองรับฮาร์ดไดรฟ์ใน MS-DOS 2.0 การC:กำหนดไดรฟ์ทำให้สามารถใช้งานร่วมกันได้แบบย้อนหลังโดยใช้ HD เป็นฟลอปปี้ขนาดใหญ่หนึ่งอัน
user1024

5
จริงๆแล้ว CP / M เริ่มแรกถูกออกแบบมาให้ทำงานใน16ไม่ใช่ 64, KB of RAM ตัวเลข 64 KB น่าจะอนุญาตให้แอปพลิเคชันบางห้องหายใจ; ในขณะที่ตัวประมวลผลคำสั่ง (CCP) ถูกเขียนทับและโหลดใหม่ถ้าจำเป็น BIOS และ BDOS เป็นหน่วยความจำที่อาศัยอยู่ตลอดเวลา ใช่นั่นคือสิ่งที่ BIOS มาจาก - IBM ไม่ได้มากับคำว่า! ดูวิกิพีเดียCP / M: รุ่นอุปกรณ์และส่วนประกอบของระบบปฏิบัติการ โปรดทราบว่า 16 KB เป็นเพียงหน้าเขียนที่หนาแน่นเพียงสามหน้าเท่านั้น (70 บรรทัด× 80 อักขระ / บรรทัด× 3 หน้า = 16800 ไบต์)
CVn

36

ไม่มีข้อกังวลด้านความปลอดภัยที่มีไดเรกทอรีต้นไม้เดียว

พวกที่ออกแบบ Unix นั้นมีประสบการณ์มากมายเกี่ยวกับระบบปฏิบัติการที่ต้องการให้ผู้ใช้รู้ว่าอุปกรณ์ทางกายภาพนั้นมีทรัพยากรอะไรบ้าง เนื่องจากส่วนหนึ่งของวัตถุประสงค์ของระบบปฏิบัติการคือการสร้างเครื่องนามธรรมบนฮาร์ดแวร์จริงพวกเขาคิดว่ามันง่ายกว่ามากในการจัดการกับทรัพยากรตามที่ตั้งทางกายภาพของพวกเขาและตัดสินใจที่จะใส่ทุกอย่างไว้ในชื่อต้นไม้ต้นเดียว

นี้เป็นเพียงส่วนหนึ่งของความเป็นอัจฉริยะที่อยู่เบื้องหลังการออกแบบของระบบปฏิบัติการยูนิกซ์


28

โปรดทราบว่าชื่ออักษรชื่อไดรฟ์จาก MS-DOS ซึ่งยังคงมีอยู่ใน Windows รุ่นใหม่เป็นปลาเฮอริ่งแดงที่นี่ ชื่ออักษรชื่อไดรฟ์ไม่ได้เป็นตัวแทนที่ดีที่สุดของโครงสร้างระบบไฟล์ที่มีหลายรูต พวกเขากำลังดำเนินการฟางของระบบดังกล่าว

dvdrom:/path/to/file.aviระบบแฟ้มดำเนินการอย่างถูกที่สนับสนุนรากหลายจะช่วยให้การตั้งชื่อโดยพลสำหรับปริมาณเช่น เช่นระบบจะกำจัดปัญหาส่วนติดต่อผู้ใช้ที่น่าหัวเราะที่ทำให้เกิดภัยพิบัติ Windows ตัวอย่างเช่นหากคุณเสียบอุปกรณ์เช่นกล้อง Windows Explorer UI จะทำให้คุณเชื่อว่ามีอุปกรณ์ที่เรียกว่ากล้อง (หรืออะไรก็ตาม) และคุณมีเส้นทางเช่นComputer\Camera\DCIM\...นั้น อย่างไรก็ตามหากคุณตัดและวางเวอร์ชันต้นฉบับของพา ธ นี้ออกจาก Explorer จะไม่สามารถใช้งานได้จริง ๆ เนื่องจากส่วนประกอบพา ธ บางส่วนเป็นส่วนต่อประสานผู้ใช้ที่ไม่รู้จักกับระบบปฏิบัติการพื้นฐาน ในระบบที่มีการใช้งานอย่างถูกต้องและมีหลายรูตก็จะใช้ได้: จะมีcamera:\DCIM\...เส้นทางที่ได้รับการยอมรับอย่างสม่ำเสมอในทุกระดับในระบบ นอกจากนี้ถ้าคุณรังเพลิงกว่าฮาร์ดไดรฟ์เก่าจาก PC เก่าคุณจะไม่ได้รับการติดอยู่กับชื่ออักษรไดรฟ์บางคนชอบแต่คุณจะสามารถที่จะตั้งชื่อมันว่าสิ่งที่คุณต้องการเช่นF:old-disk:

ดังนั้นถ้า Unix มีหลายรูทในโครงสร้างของระบบไฟล์มันจะทำแบบนี้แบบ Sanely และไม่เหมือนใน MS-DOS และ Windows ที่มีชื่อไดรฟ์ตัวอักษรตัวเดียว กล่าวอีกนัยหนึ่งให้เราเปรียบเทียบโครงร่าง Unix กับการออกแบบหลายรูทที่ดี

ดังนั้นทำไม Unix จึงไม่มีการใช้งานแบบหลายคนที่มีเหตุผล อาจเป็นเพราะความเรียบง่าย จุดเมานท์ให้ฟังก์ชั่นทั้งหมดของความสามารถในการเข้าถึงไดรฟ์ผ่านชื่อ ไม่จำเป็นต้องขยายเนมสเปซด้วยไวยากรณ์คำนำหน้าเพิ่มเติม

การพูดทางคณิตศาสตร์กราฟต้นไม้ที่แยกออกจากกัน ("ฟอเรสต์") สามารถเข้าร่วมได้โดยการเพิ่มโหนดรูทและทำให้ชิ้นส่วนแยกออกจากกัน

ยิ่งไปกว่านั้นมันมีความยืดหยุ่นมากขึ้นโดยที่ปริมาณไม่จำเป็นต้องอยู่ที่ระดับรูต เนื่องจากไม่มีไวยากรณ์พิเศษที่แสดงถึงปริมาณ (มันเป็นเพียงองค์ประกอบของเส้นทาง) จุดเชื่อมต่อสามารถอยู่ที่ใดก็ได้ หากคุณนำมาในสามดิสก์เก่าไปยังเครื่องของคุณคุณสามารถมีพวกเขาเป็น/old-disk/one, /old-disk/twoฯลฯ คุณสามารถจัดระเบียบดิสก์ แต่คุณต้องการวิธีการที่คุณจัดระเบียบไฟล์และไดเรกทอรี

แอ็พพลิเคชันสามารถเขียนได้ซึ่งขึ้นอยู่กับพา ธ และความถูกต้องของพา ธ สามารถคงไว้ได้เมื่ออุปกรณ์หน่วยเก็บข้อมูลถูกกำหนดค่าใหม่ ยกตัวอย่างเช่นการใช้งานสามารถใช้เส้นทางที่รู้จักกันดีเช่นและ/var/log /var/libมันขึ้นอยู่กับคุณไม่ว่าจะเป็น/var/logและ/var/libอยู่ในดิสก์ไดรฟ์เดียวกันหรือแยกต่างหาก คุณสามารถโอนย้ายระบบไปยังทอพอโลยีหน่วยเก็บข้อมูลใหม่ในขณะที่รักษาพา ธ

จุดเมานต์เป็นความคิดที่ดีซึ่งเป็นสาเหตุที่ Windows มีมาตั้งแต่รอบ Windows 2000

จุดเชื่อมต่อไดรฟ์ข้อมูลมีความทนทานต่อการเปลี่ยนแปลงของระบบที่เกิดขึ้นเมื่อมีการเพิ่มหรือเอาอุปกรณ์ออกจากคอมพิวเตอร์ Microsoft Technet


6
อาจบังเอิญ "การออกแบบที่ดีหลายรูต" ของคุณฟังดูคล้ายกับระบบAmigaDOSเก่าซึ่งอนุญาตชื่อโวลุ่มโดยพลการรวมถึงไดรฟ์ข้อมูลที่ "กำหนด" ซึ่งอ้างถึงไดเรกทอรีเฉพาะภายในโวลุ่มอื่น คุณสามารถแม้กระทั่ง (เหมาะสมกับซอฟแวร์ ) มีปริมาณ "เสมือน" เช่นการพูดเป็นFTP:ปริมาณที่ได้รับอนุญาตให้คุณสามารถเข้าถึงไฟล์บนเซิร์ฟเวอร์ FTP ใด ๆ FTP:hostname/path/to/fileกับเส้นทางเช่น
Ilmari Karonen

3
นี่เป็นคำตอบที่ไม่ดีนักเนื่องจากดูเหมือนว่าเป็นอัตนัยอย่างยิ่ง Windows ทุบตีมันอย่างเปิดเผย
Rig

3
@Rig ถึงแม้ว่ามันอาจเป็นความจริง Windows ก็สมควรได้รับการทุบตีอย่างละเอียดเพราะยังคงมีชื่อตัวอักษรไดรฟ์เหล่านี้ย้อนหลังไปถึง MS-DOS นี่คือระบบไฟล์แบบหลายรูทที่ผู้ใช้ส่วนใหญ่คุ้นเคย แต่เราไม่สามารถใช้มันเพื่อการเปรียบเทียบกับรูทเดียวได้เพราะเป็นตัวอย่างที่เป็นตัวอย่างของระบบดังกล่าว
Kaz

3
@Kaz ฉันยังคงพบคำตอบนี้จะพูดจาโผงผางมากขึ้น Windows ทำระบบไฟล์แตกต่างกัน แต่ก็ไม่ได้ทำให้ผิดแย่หรือเป็นอาชญากรรมต่อมนุษยชาติ คุณไม่ชอบมันตามที่คุณมีสิทธิ์ Microsoft ไม่ได้มากับชุดรูปแบบนี้พวกเขายืมมาจากระบบที่ได้รับความนิยมในแต่ละวัน แต่พวกเขาต้องรักษามันไว้เพื่อการบำรุงรักษาที่สมเหตุสมผลด้วยรหัสดั้งเดิม
Rig

1
@ แน่นอนว่า; มันไม่ได้น่ากลัวไปกว่านี้อีกแล้วถ้าพูดถึงการได้รับอาหารเย็นมื้อต่อไปของคุณด้วยหัวลูกศรหินเหล็กไฟ หี่ฟลินท์เป็นจริงรัฐของศิลปะในความมั่งคั่งของพวกเขา อ้า แต่โอ๊ะโอเราไม่สามารถพูดได้ว่าเกี่ยวกับ DOS และตัวอักษรไดรฟ์เราสามารถ ... มากสำหรับการเปรียบเทียบ
Kaz

13

ทั้ง * nix และ Windows ติดตั้งไดรฟ์ ใน Windows สิ่งเหล่านี้จะถูกเมาท์โดยอัตโนมัติในจุดเมานท์ซึ่งตามค่าเริ่มต้นจะเรียงตามตัวอักษรจากน้อยไปมาก ค่าเริ่มต้นเหล่านี้คือ:

  • A:และB:=> floppies
  • C: => พาร์ทิชันแรกของฮาร์ดไดรฟ์แรก
  • D: => พาร์ติชั่นถัดไปหรือฮาร์ดไดรฟ์ถัดไปหรือไดรฟ์ CD / DVD หากไม่มีพาร์ติชั่นอื่นอยู่

แต่ละจุดเชื่อมต่อเหล่านี้เป็นไดเรกทอรี

ใน * ระวังจุดเชื่อมต่อจะถูกกำหนดโดยผู้ใช้ ตัวอย่างเช่นผมได้หนึ่งพาร์ทิชันติดตั้งเป็นและอีกคนหนึ่งเป็น/ /homeดังนั้น/homeเป็นไดรฟ์ที่แยกต่างหากมันจะเทียบเท่ากับพูดE:บน Windows

ในทั้งสองกรณี Windows และ * ระวังจุดเชื่อมต่อเป็นไดเรกทอรีที่แยกกัน ข้อแตกต่างเพียงอย่างเดียวคือใน * nix ไดเรกทอรีแยกเหล่านี้เป็นไดเรกทอรีย่อย/ของC:ในขณะที่ใน Windows ทุกจุดเชื่อมต่อจะถูกติดตั้งโดยตรงภาย/ใต้ภายใต้My Computerสมมติว่า

จากมุมมองของผู้ใช้ข้อได้เปรียบหลักคือการเมาท์มีความโปร่งใสอย่างสมบูรณ์ ฉันไม่จำเป็นต้องรู้ว่าไดเรกทอรี/homeนั้นอยู่ในพาร์ติชันแยกต่างหาก ฉันสามารถใช้มันเป็นไดเรกทอรีปกติได้ แต่ใน DOS ฉันจะต้องเรียกมันอย่างชัดเจนด้วยชื่อของจุดต่อเชื่อมพูดE:\home

ไดรฟ์ภายนอกได้รับการติดตั้งด้วยวิธีเดียวกันในทั้งสองระบบ พูดD:สำหรับ Windows และ/mnt/cdromสำหรับ Linux แต่ละรายการเป็นไดเรกทอรีฉันไม่เห็นความแตกต่าง เมื่อคุณใส่ CDROM ลงในไดรฟ์ของคุณภายใต้ Windows ดิสก์จะถูกเมาท์D:เหมือนกับใน Linux


3
คุณรู้หรือไม่ว่าจะเกิดอะไรขึ้นถ้ามีคนต้องการสร้างไดรฟ์ 27 ตัวบน Windows Windows จะเรียกไดรฟ์ที่ 27 ว่าอะไร : D
Joseph R.

2
ฮ่า ๆ ๆ ๆ ดูเหมือนว่า Windows นั้นน่าเบื่อเกินกว่าจะทำเช่นนั้นได้
โจเซฟอาร์

3
nitpick ไมเนอร์: ตัวอักษรไดรฟ์ใน Windows เริ่มต้นที่จะเรียงลำดับตามตัวอักษร แต่พวกเขาสามารถและมักจะมีการเปลี่ยนชื่อ
RBerteig

3
@terdon: เขาเพียงแค่ติดตั้งไดรฟ์ภายในไดเรกทอรี - เหมือนกับที่คุณทำใน POSIX OS
Matteo Italia

3
@JosephR: ณ จุดหนึ่ง - ฉันไม่แน่ใจว่าเมื่อใด แต่อาจเป็น NT- Windows ได้รับความสามารถในการเมานต์ไดรฟ์ในไดเรกทอรีเหมือน Unix ตามปกติแล้วไม่มีใครทำสิ่งนี้ (ซึ่งทำให้ฉันประหลาดใจ: ด้วยความถี่ของการติดตั้ง nuke-and-pave ฉันจะคิดว่าบางสิ่งที่คล้ายคลึงกับการวาง / home บนไดรฟ์ข้อมูลแยกต่างหากจะได้รับความนิยมในขณะนี้) อย่างไรก็ตามหากคุณไม่มีตัวอักษร / ตัวเลข / สัญลักษณ์ของไดรฟ์นี่คือสิ่งที่คุณต้องทำหากคุณต้องการเพิ่มไดรฟ์ให้กับระบบ
The Spooniest

10

ฉันเห็นด้วยกับคำตอบข้างต้นโดยเฉพาะคำตอบของ Doug O'Neal แต่ฉันคิดว่าพวกเขาทุกคนคิดถึงบางสิ่งเล็กน้อยเช่นเดียวกับจุดยึดอุปกรณ์ที่ชัดเจนเช่น MS-DOS "C:" หรือ "A:"

Rob Pike เขียนThe Hideous Nameเกี่ยวกับไวยากรณ์ของชื่อ แต่ Russ Cox ได้ต้มมันลง :

พื้นที่ชื่อ ... มีประสิทธิภาพมากที่สุดเมื่อสามารถเพิ่มซีแมนทิกส์ใหม่ได้โดยไม่ต้องเพิ่มไวยากรณ์ใหม่

พื้นที่ชื่อเดียวที่สามารถติดตั้งอุปกรณ์โดยพลการช่วยให้การดำเนินงานมีความยืดหยุ่น ฉันใช้/mnt/sdb1และ/mnt/cdromวางดิสก์หรือซีดีที่ไม่ได้ใช้ในปัจจุบันลงในระบบไฟล์โดยรวมเป็นการชั่วคราว ไม่ใช่เรื่องแปลกอะไรเลยที่จะมีโฮมไดเร็กตอรี่บนเซิร์ฟเวอร์ NFS ดังนั้นไม่ว่าคุณจะลงชื่อเข้าใช้เครื่องใดคุณจะได้สิ่งนั้นเหมือนกัน$HOMEทุกที่

มันลงมาที่นี่: การมีไวยากรณ์พิเศษสำหรับสิ่งพิเศษทำให้มีข้อ จำกัด ที่ชัดเจนเกี่ยวกับสิ่งที่คุณสามารถทำได้ หากคุณสามารถเมานต์ดิสก์หรือซีดีหรือดีวีดีที่ไม่ได้ใช้หรือระบบไฟล์เครือข่าย / "แชร์" บน "E:" หรือ "W:" หรืออะไรก็ตามคุณจะมีความยืดหยุ่นน้อยลง


1
คุณไม่จำเป็นต้องมี symlink สำหรับสิ่งนั้น คุณสามารถเมาท์พาร์ติชันโดยตรง (หรือที่เก็บข้อมูลเครือข่ายหรืออะไรก็ได้) บนพา ธ ใด ๆ เช่น / usr / local - แม้ว่ามันจะทำให้ฉันงงงวยเสมอเมื่อฉันพบเครือข่ายที่ / usr / local points ไปยังเมาท์เครือข่าย ใช่พวกเขามีอยู่และมีเหตุผลบางอย่างที่จะทำ: / usr / local เป็นหนึ่งในสถานที่มาตรฐานสำหรับผู้ดูแลระบบของคุณเพื่อวางสิ่งที่ไม่ได้มาจากผู้จัดจำหน่ายระบบปฏิบัติการ
Christopher Creutzig

@Christopher Creutzig - เห็นด้วย, การเชื่อมโยงสัญลักษณ์ไม่จำเป็นสำหรับตัวอย่างของฉัน, ฉันแค่อยากจะแสดงอีกตัวอย่างหนึ่งว่า schema การตั้งชื่อที่ยืดหยุ่นสามารถทำงานให้คุณได้อย่างไร บางทีมันอาจไม่ใช่ตัวอย่างที่ดีที่สุด
Bruce Ediger

ดูเว็บที่โง่โดยวิธี proto://specifichost.domain.tld/topleveldir/middle/specificdoc.html.
Kaz

2
@Christopher Creutzig - ฉันได้ตั้งค่า / usr / local เป็นไดรฟ์เครือข่ายที่สองแห่ง "ท้องถิ่น" จากนั้นหมายถึงท้องถิ่นไปยังเว็บไซต์ไม่ใช่กับเครื่อง
เสร็จสิ้น 24

3
@Kaz ฉันคิดว่าproto://ธุรกิจเป็นสิ่งจำเป็นในทางปฏิบัติ ซอฟต์แวร์ทุกชิ้นไม่สามารถคาดได้ว่าจะทราบเกี่ยวกับแผนการ URI ทั้งหมดที่นั่น ดังนั้นมันจะมีประโยชน์ที่จะรู้ว่าเมื่อรหัสโครงการสิ้นสุดลงและส่วนที่เหลือของ URI เริ่มต้น
Adrian Ratnapala

5

นี่มันโง่ Windows ยังมีจุดลำดับชั้นเดียว แต่มันถูกซ่อนอยู่และไม่ได้มาตรฐาน เป็นหน้าต่างสิ่งต่าง ๆ ส่วนใหญ่

ในกรณีนี้มันเป็นแนวคิด "My Computer" นั่นคือเทียบเท่าของราก (/) ในระบบปฏิบัติการยูนิกซ์ จำไว้ว่ารูทนั้นเป็นแนวคิดที่มีอยู่ในเคอร์เนล คุณชอบหรือไม่ เหมือนกับหน้าต่างที่ใช้กับ "My Computer" แน่นอนคุณสามารถติดตั้งพาร์ติชันบนรูทในยูนิกซ์และนั่นคือสิ่งที่คนส่วนใหญ่ทำ และหลายสิ่งหลายอย่างจะดูที่เส้นทางที่เฉพาะเจาะจงสำหรับสิ่งต่าง ๆ (เช่น / etc /) แต่คุณไม่ได้ถูก จำกัด ด้วยมัน ให้ติดตั้งไดรฟ์ของคุณใน / C: / คุณไม่ได้รับอนุญาตให้ทำเช่นนั้นในยูนิกซ์

C: \ ไม่ใช่รูทใน windows มันเป็นจุดเชื่อมต่อของพาร์ติชันเดียว สิ่งที่จะต้องอยู่ในระดับสูงสุด "คอมพิวเตอร์ของฉัน" ในขณะที่อยู่ในยูนิกซ์คุณสามารถติดตั้งพาร์ติชั่นภายใต้ต้นไม้อื่น ดังนั้นลินุกซ์คุณสามารถติดตั้ง C: ใน/ขณะที่คุณติดตั้ง D: ติดตั้งใน/mnt/d/... หรือแม้กระทั่งติดตั้งด้วย/แต่นั่นก็เป็นเรื่องที่ยุ่งยากและขึ้นอยู่กับว่าระบบไฟล์ทั้งสองทำงานอย่างไรเมื่อติดตั้งบนเส้นทางที่ติดตั้งแล้ว

ดังนั้นคุณจะได้รับสิ่งที่เหมือนกันกับที่คุณมีกับ windows โดย "บังคับ" ตัวคุณเองให้ทำตามข้อ จำกัด ที่เหมือนกัน windows จะสุ่มให้คุณ

/ (treat this as "My Computer")
/c/ (mount your first data partition here)
/d/ (mount your second data partition here)

จากนั้นคุณจะต้องผ่านตัวเลือกการเมานท์บนตัวเลือกการบูต เนื่องจากคุณจะไม่มี / etc / ... แต่มันก็จำลองหน้าต่างข้อ จำกัด ที่กำหนดเช่นเดียวกับสิ่งที่มันทำ


4
Windows มีลำดับชั้นเดียวภายใต้ประทุนและมีจุดต่อ แต่ก็ไม่ได้ใช้ตามค่าเริ่มต้น
Gilles

1
@Gilles ไม่แน่ใจว่าฉันเข้าใจ การแนบไดรเวอร์ทั้งหมดไปยังโหนดรูท "My Computer" ไม่ได้ใช้งานโดยค่าเริ่มต้นอย่างไร
gcb

5
นั่นเป็นการนำเสนอ GUI เท่านั้น My Computerเส้นทางแฟ้มไม่ได้ใช้
Gilles

3
My Computerเป็นโหนดรูทของลำดับชั้นของเชลล์ มันมีไดรฟ์หากพวกเขามีตัวอักษรไดรฟ์แต่ยังแผงควบคุมและ Windows Phone ที่เชื่อมต่อใด ๆ ลำดับชั้นของเชลล์ใช้ PIDL แทนพา ธ
MSalters

4
@gcb: ประเด็นคือลำดับชั้นของเชลล์ไม่สามารถใช้งานได้โดยตรงในแอปพลิเคชัน "ปกติ" คุณไม่สามารถโทรCreateFileผ่าน "My Computer" หรือโฟลเดอร์เชลล์อื่น ๆ มันเป็นนามธรรมที่เข้าใจโดยรหัสที่เกี่ยวข้องกับเชลล์เท่านั้นการเรียกเคอร์เนลทั้งหมด (และ 90% ของแอปพลิเคชันเนื่องจากการจัดการไฟล์ในภาษาส่วนใหญ่มีการใช้งานในแง่ของ API ของเคอร์เนลไฟล์) ไม่รู้อะไรเกี่ยวกับสิ่งนี้ โฟลเดอร์เชลล์ใช้งานได้เฉพาะเมื่อโปรแกรมใช้ "ไดอะล็อกมาตรฐาน" (ซึ่งจะขีดเส้นใต้เชลล์เนมสเปซ) และเฉพาะเมื่อไฟล์ที่เลือกจับคู่กับเส้นทาง "ของจริง" (= เข้าใจเคอร์เนล) โดยตรง
Matteo Italia

5

เหตุผลที่ Windows มีตัวอักษรไดรฟ์อาจกลับไปไกลกว่า Microsoft และ DOS การกำหนดตัวอักษรให้กับไดรฟ์แบบถอดได้นั้นเป็นเรื่องปกติในระบบ IBM ดังนั้น Microsoft อาจเพิ่งทำตามคำแนะนำของ IBM โดยการคัดลอก CP / M ตอนแรก DOS ไม่มีไดเรกทอรีอยู่แล้ว

เมื่อ MS-DOS ทำงานบนคอมพิวเตอร์ที่มีดิสก์แบบถอดได้หนึ่งหรือสองแผ่นและไม่มีสื่อบันทึกถาวรคุณไม่จำเป็นต้องใช้ระบบไฟล์ที่มีไดเรกทอรี ด้วยหนึ่งหรือสองดิสก์ 180 กิโลไบต์คุณไม่เคยมีไฟล์เพียงพอที่จะมีปัญหาในการจัดระเบียบ

https://en.wikipedia.org/wiki/Drive_letter_assignment


1
สิ่งนี้ไม่ถูกต้องที่สุด CP / M คาดการณ์ Microsoft / IBM-PC DOS ไว้เป็นเวลาหลายปี (ผมเชื่อว่าความคิดดั้งเดิมของ IBM คือการใช้ CP / M สำหรับ "PC" ของพวกเขาเนื่องจากเป็นมาตรฐานอุตสาหกรรมจริงที่ได้รับการยอมรับอย่างดีแม้ในขณะนั้น ความจริงที่ว่าระบบ CP / M ต่าง ๆ ที่อาจจะเข้ากันไม่ได้) และก็แทบจะไม่โต้แย้งว่าไอบีเอ็มพีซีดอสเป็นไปตามอย่างหนักใน 86-DOSซึ่งจะเป็นพื้นโคลนซอร์สโค้ดเข้ากันได้ของ CP / M
CVn

4

ที่จริงแล้ว Linux ใช้ Unix (หรือ Unix ดูการสนทนา ) และ Unix มาจากสภาพแวดล้อมเมนเฟรมซึ่งการใช้อุปกรณ์หลายอย่างค่อนข้างชัดเจน การติดตั้งอุปกรณ์ภายในแผนผังไดเรกทอรีเดียวช่วยให้คุณมีความยืดหยุ่นสูงสุดและไม่ จำกัด จำนวนอุปกรณ์ที่ระบบปฏิบัติการสามารถเข้าถึงได้

ในอีกด้านหนึ่งตัวอักษรของ DOS สำหรับไดรฟ์นั้นออกแบบมาอย่างดีสำหรับพีซีที่มีฟลอปปี้ 1 หรือ 2 สถานีและดิสก์ไดรฟ์เดี่ยว บิ๊กฟลอปปี้ 5,25 'อยู่เสมอ A:, เล็ก ๆ น้อย ๆ 3,5' อยู่เสมอ B: และดิสก์ไดรฟ์อยู่เสมอ C: คุณรู้อยู่เสมอว่าคุณคัดลอกไฟล์ไปยังฟลอปปี้หรือที่อื่น ๆ ในดิสก์ คุณไม่ต้องการความยืดหยุ่นใด ๆ หากคุณไม่สามารถเชื่อมต่อฟล็อปปี้ไดรฟ์มากกว่า 2 ตัวและฮาร์ดดิสก์ 2 (หรือ 4) ได้

การออกแบบ DOS นั้นใช้งานง่ายกว่าในขณะที่การออกแบบ Unix นั้นเป็นมิตรกับผู้ดูแลระบบ ตอนนี้อักษรไดรฟ์เป็นภาระสำหรับ Windows ผู้ใช้พึ่งพาการเปิดหน้าต่าง explorer โดยอัตโนมัติด้วยเนื้อหาของไดรฟ์แบบถอดได้มากกว่าการรู้ตัวอักษรว่า ... Ubuntu ทำเช่นเดียวกันจริง ๆ แล้ว


1

นั่นไม่จริงจริง Windows ใช้รูปแบบพา ธ อื่น (ดีไม่เหมือนกัน)

"Unit Letters" เป็นเพียงสิ่งที่ต้องจดจำเส้นทางดิสก์และพาร์ติชันได้อย่างง่ายดาย

พา ธ ARC กำหนดพา ธ ของไฟล์ใน windows (แต่ผู้ใช้สามารถมองเห็นได้เฉพาะตอนบูท):

http://support.microsoft.com/kb/102873

https://serverfault.com/questions/5910/how-do-i-determine-the-arc-path-for-a-particular-drive-letter-in-windows

ใน Windows NT ไม่มีความสัมพันธ์ระหว่างดิสก์พาร์ติชั่นและตัวอักษรหน่วย: คุณสามารถ "ใส่" ไดรฟ์ข้อมูลทั้งหมดในโฟลเดอร์ (เช่น: c: \ myseconddisk อาจเป็นดิสก์ทางกายภาพทั้งหมด!)


1
พา ธ ARC ใช้สำหรับการบูตเท่านั้นเพื่อความเข้ากันได้กับ ROM บางตัวเมื่อ NT ถูกพอร์ตไปยัง Alpha และ MIPS เมื่อระบบกำลังทำงานจะใช้เส้นทาง UNC
ninjalj

0

สองสิ่งที่ฉันต้องการชี้ให้เห็น -

  1. ฮาร์ดไดรฟ์ใน linux นั้นเป็นตัวอักษร / ชื่อที่กำหนดเช่น / dev / sdb1 แต่พวกเขาสามารถติดตั้งได้ทุกที่ที่จะเข้าถึงจากโครงสร้างเดียว / ราก
  2. สาเหตุที่พบบ่อยที่สุดที่ผู้คน (รวมถึงตัวฉันเองในอดีต) มีไดรฟ์แยกต่างหากใน Windows คือการเก็บเอกสารเพลงโปรแกรม ฯลฯ เพื่อที่เมื่อ Windows จำเป็นต้องมีการติดตั้งหรือเปลี่ยนใหม่อย่างหลีกเลี่ยงไม่ได้ ความล้มเหลวของระบบไฟล์ยังคงมีการเข้าถึงไฟล์เหล่านั้น ฉันไม่ได้มีปัญหานี้ใน linux - ระบบไฟล์มีความน่าเชื่อถือมากขึ้นระบบปฏิบัติการไม่แตกออกเว้นแต่ว่าจะมีการกระทำหรือข้อผิดพลาดโดยตรงในส่วนของฉัน (ooh! repo edge ที่มีเลือดไหลลองเลย!) และการอัพเกรด ไกลง่ายกว่า และในกรณีที่หายากฉันต้องติดตั้งใหม่เนื่องจากซอฟต์แวร์ทั้งหมดมีให้ผ่าน repos หรือ ppa's ที่ฉันเพิ่ม (และฉันสามารถคัดลอก dir บ้านของฉันกับดิสก์สด)

2
คุณกำลังรวมฮาร์ดไดรฟ์และระบบไฟล์ไว้ในจุดแรกของคุณ หากคุณ mount / dev / sdb1 ในบางจุดในระบบไฟล์คุณสามารถเข้าถึงไฟล์ในไดรฟ์ หากคุณเปิด / dev / sdb1 โดยตรงคุณจะเห็นบล็อกดิสก์ดิบ โดยทั่วไปแล้วไม่ค่อยมีประโยชน์โดยเฉพาะถ้าคุณใช้ระบบไฟล์ที่เข้ารหัส
เสร็จสิ้น 24

ฉันพยายามเชื่อมโยงมันในแบบที่ผู้ใช้ Windows อาจเข้าใจ C: ไม่ใช่ฮาร์ดไดรฟ์ใน Windows เช่นกัน แต่ทุกคนก็อ้างว่าเป็นเช่นนั้น
Drake Clarris

1. คุณสามารถเก็บไฟล์ของคุณโดยไม่ใช้ตัวอักษร 2. ในระบบ POSIX ฮาร์ดไดรฟ์สามารถแบ่งพาร์ติชั่นได้ทั้งหมดโดยไม่มีตารางพาร์ติชั่นและไดรฟ์หัวแม่มือสามารถมีตารางพาร์ติชั่นได้แม้กระทั่ง FS ในไฟล์แทนที่จะเป็นกระเป๋าเอกสารที่พระเจ้าเท่านั้นที่รู้ว่าใครมาด้วย ชื่อ.
Behrooz

0

หากคุณมองย้อนกลับไปในประวัติศาสตร์คุณจะเห็นว่า Unix เริ่มต้นในเวลาที่ระบบเทปแทร็ก 8 แทร็กสำหรับเสียงและ 9 แทร็กระบบข้อมูล IBM (8 แทร็ก / 8 บิตสำหรับข้อมูลหนึ่งสำหรับพาริตี้) ในทางเทคนิคมากเหมือนกัน

ในเวลานั้นข้อมูลเกี่ยวกับตำแหน่งของไฟล์ถูกเก็บไว้ในส่วนของข้อมูลบนเทปและไปข้างหน้าและย้อนหลังที่กำหนดเมื่อคุณอ่านข้อมูลจากเทป (เช่นไฟล์ที่มีการเริ่มต้นและลายเซ็นสิ้นสุด); มันอธิบายได้ว่าทำไมคุณถึงไม่ได้มีเพียง FAT เพียงตัวเดียวในตอนเริ่มต้นของไดรฟ์คุณมีหลาย ๆ ตัวเพื่อเพิ่มความเร็วในการค้นหา และถ้าคุณมีไดรฟ์หลายตัวพวกเขาจะเชื่อมโยงภายใน / dev และผ่านที่อยู่ของไฟล์ที่คุณย้ายระหว่างอุปกรณ์

ฉันเชื่อว่าคุณอาจมีมุมมองว่ามันเริ่มต้นก่อนหน้านี้และการตัดสินใจที่อยู่เบื้องหลังพื้นที่ MS Dos (CP / M) และต่อมา Windows NT นั้นเกี่ยวข้องกับตัวอักษรไดรฟ์เมนเฟรมของ VM แทนการเข้าเพียงจุดเดียวเพราะในเวลานั้น ทันสมัยกว่าจำนวนข้อมูลวันนี้ไม่มีอยู่และพวกเขาไม่คิดว่าในที่สุดคุณก็จะมีตัวอักษรไดรฟ์ไม่เพียงพอหรือว่ามันจะรกเกินไป

การกำหนด 9-Track-DriveและDrive Letter

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.