เราได้รับอานม้าด้วยระบบแฟ้ม (ลำดับชั้น) เป็นโครงสร้างข้อมูลพื้นฐานได้อย่างไร


19

ฉันเรียนด้วยตัวเองและฉันไม่มีวุฒิปริญญาตรี ยิ่งฉันได้เรียนรู้เกี่ยวกับโครงสร้างข้อมูลมากเท่าไหร่ฉันก็ยิ่งสงสัยว่าในยุคนี้เราจะยังคงผูกมัดกับระบบไฟล์ด้วยไดเรคทอรีและไฟล์เป็นโครงสร้างการจัดเก็บข้อมูลพื้นฐานบนระบบปฏิบัติการได้อย่างไร

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

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

สิ่งที่น่ายินดีที่มีก็คือคุณลักษณะเชิงสัมพันธ์บางอย่างในระบบไฟล์เช่นคุณได้รับจาก RDBMS ฉันเข้าใจว่าควรจะเป็นส่วนหนึ่งของ Vista / 7 แต่นั่นก็ลดลงจากรายการคุณสมบัติเช่นกัน

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


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

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

1
นอกจากนี้การอ่านที่น่าสนใจในหัวข้อ: c2.com/cgi/wiki?FileSystemAlternatives
FrustratedWithFormsDesigner

3
ไม่ใช่โซลูชันใน Windows 7 แต่ไลบรารีใหม่สามารถให้ฟังก์ชันการทำงานบางอย่างที่คุณสนใจ: lifehacker.com/#!5464350/…
DKnight

1
หากฉันต้องการใส่ไฟล์ลงในสองโฟลเดอร์ที่แตกต่างกันในครั้งเดียวฉันจะวางทางลัดไปยังไฟล์นั้นในที่เดียว ข้อเสียคือถ้าคุณย้ายโฟลเดอร์ / ไฟล์นั้นทางลัดจะไม่ถูกต้อง
Mateen Ulhaq

คำตอบ:


17

เริ่มจากสิ่งนี้: http://en.wikipedia.org/wiki/Unix_File_System

อ่านสิ่งนี้: http://www.unix.org/what_is_unix/history_timeline.html

จากนั้นอ่านสิ่งนี้: http://www.amazon.com/UNIX-Filesystems-Evolution-Design-Implementation/dp/0471164836

มีคำตอบง่ายๆว่า "ทำไมระบบปฏิบัติการจึงไม่สามารถเสนอวิธีการจัดเก็บข้อมูลที่ซับซ้อนได้มากกว่าวิธีการสืบทอดแบบง่าย ๆ ของระบบไฟล์"

เพราะมันมากเกินไปสำหรับระบบปฏิบัติการที่จะทำ

นั่นคือสิ่งที่ไลบรารี่และแอพพลิเคชั่นใช้สำหรับ

ตัวอย่างเช่น Oracle จะขายชุดคุณสมบัติคล้ายกับระบบไฟล์ที่คุณจัดการด้วยชุดเครื่องมือ Oracle

Python ใช้ไลบรารี DBM เพื่อสร้างโครงสร้างหน่วยเก็บข้อมูลบนดิสก์ที่ซับซ้อน

CouchDB และ Mongo (และอื่น ๆ ) เป็นโครงสร้างสตอเรจที่ซับซ้อนมากซึ่งมีคุณสมบัติคล้ายฐานข้อมูล

ประเด็นก็คือระบบปฏิบัติการควรทำขั้นต่ำและทุกอย่างเป็นส่วนเสริม


4
ค่อนข้างเห็นด้วย ที่จริงแล้วเป็นจำนวนมากของสิ่งที่ OP ถูกขอให้อยู่ใน eaither WinFS ตายหรือตายโครงการ: en.wikipedia.org/wiki/WinFS เท่าที่คนที่พูดก็พูดว่า 'เรียบร้อย!' ผู้ใช้ที่มีประสบการณ์และวิศวกรซอฟต์แวร์ในฉันบอกว่า "พยายามอย่างหนักเกินไป!"
Adam Crossland

6
"ประเด็นก็คือระบบปฏิบัติการควรทำขั้นต่ำและทุกอย่างเป็นส่วนเสริม" ข้อความที่ชัดเจนในยุคที่บางระบบปฏิบัติการมีระบบหน้าต่างในตัวบริการจัดทำดัชนีไฟล์เครื่องเล่นมีเดียเดสก์ท็อประยะไกลไฟร์วอลล์หรือ Netris
biziclop

1
@biziclop: เห็นด้วย Windows แยกจากมุมมอง Linux ไม่มีอะไรน่าแปลกใจที่นั่น
S.Lott

1
@ S.Lott อย่าเข้าใจฉันผิดฉันเห็นด้วยกับวิธีการของคุณ แต่ Windows ก็เศร้าใจกับขยะที่ไร้ประโยชน์มากมายอยู่ดีคุณสมบัติพิเศษอย่างหนึ่งก็ไม่ได้สร้างความแตกต่าง :)
biziclop

4
นั่นคือปรัชญา Unix มันไม่ถูกต้องเสมอไป มันทำ (และคอมโพสิต C) ทำให้ Unix ง่ายต่อการพอร์ตกับฮาร์ดแวร์ นอกจากนี้ยังทำให้ง่ายพอสำหรับคนที่จะโคลน Unix ให้เข้ากับรสชาติของ -ix ที่เราพบในวันนี้ หากคุณสมบัติมีประโยชน์และทุกโปรแกรมจำเป็นต้องใช้เช่นพูดคำสะกดฟิลด์ป้อนข้อมูลที่ตรวจสอบแล้วแสดงว่ามีค่าในการให้สภาพแวดล้อมรันไทม์ เราไม่ต้องการแถบริบบิ้น 400 เวอร์ชันที่เป็นอิสระ
ทิม Williscroft

8

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

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

แม้ว่า WinFS ฉันไม่คิดว่า MS จะกำจัดรูปลักษณ์และความรู้สึกของระบบไฟล์


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

16
สิ่งนี้อาจเป็นเรื่องที่น่าตกใจสำหรับคุณ: คนทั่วไปไม่เข้าใจระบบไฟล์ พวกเขาไม่ได้มีความคิดที่แคบ และฉันไม่ได้หมายถึง Unix style FS ที่มีจุดเมานต์ symlink และ hardlinks แต่เป็นโครงสร้างไดเรกทอรีมาตรฐานที่มีไฟล์อยู่ในนั้น
biziclop

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

3
คุณซื้อตู้เก็บเอกสารของคุณเต็มไปด้วยโฟลเดอร์และเอกสารนับพันที่จำเป็นต่อการทำงานของตู้หรือไม่? ตู้เก็บเอกสารของคุณดูเหมือนจะเปิดไปยังตำแหน่งอื่นทุกครั้งที่คุณดึงลิ้นชักออกหรือไม่? ฯลฯ ฉันเห็นด้วยกับ Matthew และ biziclop - คน "ทุกวัน" ไม่เข้าใจ
นิโคล

2
ฉันมีปริญญา CS แต่ฉันไม่ทราบว่าโฟลเดอร์ใดที่ Windows ใส่ไฟล์ลงไป โดยเฉพาะอย่างยิ่ง Desktop, StartMenu, QuickLaunch และโฟลเดอร์เริ่มต้นเฉพาะสำหรับผู้ใช้ / ระบบอื่น ๆ (ระบบ M $ - ระบบช่วยเหลือไม่ช่วยอธิบายวิธีกดปุ่ม) ฉันต้องติดตั้ง CygWin เพื่อให้สามารถค้นหาไฟล์ของตัวเองได้เพราะคุณสมบัติการค้นหา M $ ใหม่ไม่พบไฟล์ที่มีอยู่อย่างง่ายอีกต่อไปเช่น บน win2k การปิดใช้งานความผิดพลาดเช่นไฟล์ซ่อนระบบไฟล์นามสกุลไฟล์ไม่แก้ปัญหาส่วนใหญ่อีกต่อไป ฉันเลิกใช้ Windows เมื่อฉันถูกบังคับให้ทำงานบน winXP (ใหม่)
comonad

6

มีความจริงเล็กน้อยในทุกคำตอบที่นี่ แต่ฉันไม่คิดว่ามันเป็นความจริงทั้งหมด

สิ่งที่คุณแสดงส่วนใหญ่เป็นคุณสมบัติที่ผู้ใช้และนักพัฒนาพลาดทุกวัน

ผู้คนไม่เข้าใจระบบไฟล์แบบทรีมากกว่าที่พวกเขาจะเข้าใจระบบฐานแบบ DAG

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

เหตุผลที่เรายังคงใช้มันคือการผสมผสานระหว่างทัศนคติ "ที่จะทำ" และความต้องการที่แท้จริงในการรักษาความเข้ากันได้กับรหัสเก่า วิธีการใหม่ในการจัดเก็บไฟล์จะหมายถึงการเปลี่ยนแปลงที่รุนแรงในไฟล์พื้นฐาน I / O API แสดงผลรหัสที่มีอยู่ส่วนใหญ่ไร้ประโยชน์ ไม่ว่าคุณจะต้องเขยิบไปรอบ ๆ พวกเขาหรือไม่ก็คงไว้ซึ่ง API เดิม จำ PROGRA ~ 1

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


ตอนนี้ฉันจะสลับข้าง

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

การดำเนินการทั้งหมดนั้นตรงไปตรงมาไม่มีการกระทำที่น่ากลัวในระยะไกลไม่มีอะไรที่จะทำให้ฉันไปได้

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

เห็นได้ชัดว่าความต้องการที่ชื่อเอกสารจะต้องไม่ซ้ำกันในคอลเลกชันต้องอยู่

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

พวกเขาพยายามที่จะลบเอกสาร แต่ทั้งหมดที่ทำคือลบออกจากคอลเลกชัน ดังนั้นจึงยังปรากฏในผลการค้นหา เราลองใช้วิธีอื่นเช่นกัน แต่จากนั้นพวกเขาก็บ่นว่าพวกเขาลบเอกสารออกจากคอลเล็กชัน A และมันหายไปอย่างน่าอัศจรรย์จากคอลเล็กชัน B ดังนั้นเราจึงต้องการทั้ง "unlink" และการดำเนินการลบอย่างหนัก

ในที่สุดเรายอมรับความพ่ายแพ้โชคดีที่ยังอยู่ในเวลา

การค้นหาเพิ่มเติมทำให้ข้อมูลเมตาเป็นไปได้ว่าเป็นวิธีการรักษาที่แน่นอน


จำ CP / M บนฮาร์ดไดรฟ์ขนาด 5 MB ได้หรือไม่ ไฟล์หลายร้อยและหลายร้อยเลื่อนผ่านมา กลัว!
quick_now

@quickly_now Ah, CP เก่าที่ดี :)
biziclop

3

ตามจริงแล้วฉันแทบจะไม่ได้สัมผัสข้อมูลเมตาของไฟล์บน Mac ฉันคิดว่าใน 5 ปีที่ผ่านมาของการใช้ OSX (ซึ่งรองรับความคิดเห็นและอื่น ๆ ) ฉันใช้เมทาดาทาบนไฟล์ 2 ไฟล์ ไม่พูดว่าเป็นความคิดที่ไม่ดี

ฉันไม่แน่ใจว่าค่าใช้จ่ายในการติดแท็กนั้นเป็นประโยชน์สำหรับฉันอย่างไร

ฉันคิดว่าคุณสมบัติของระบบไฟล์ที่ดีที่สุดที่ฉันรู้ว่าเป็นระบบเวอร์ชันของระบบไฟล์ ... ซึ่งทำงานข้ามพาร์ติชัน มันทำใน VAXen ในยุค 70 และต้น 80 ไม่แน่ใจว่าทำไมมันถึงไม่เข้ากับ Unix และ NTFS / Windows


รุ่นที่ทันสมัยของ NTFS / Windows ทำข้อเสนอเวอร์ชัน มันไม่ได้อยู่ตรงหน้าของคุณ แต่มีอยู่จริง ไม่สามารถบอกได้ว่ามันเปรียบเทียบกับ VMS อย่างไร
Shog9

2

ฉันทำงานกับระบบไฟล์ที่ไม่ใช่แบบลำดับชั้นสำหรับ minis รุ่นเก่าเช่น HP3000 และ Encore / Gould คุณไม่มีไดเรกทอรี คุณมีกลุ่มและบัญชีและไฟล์ถูกตั้งชื่อเป็น " group . account . file " เช่น "users.jbode.myfile1", "dev.jbode.main" ฯลฯ

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


1

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

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

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

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

ถ้าฉันได้รับอนุญาตให้เหยียดหยามสักครู่ฉันก็บอกว่ามันคงหนีไม่พ้นว่าฟีเจอร์ของ NTFS นี้จะยังคงถูกเพิกเฉยและไม่รู้ ท้ายที่สุดมันใช้งานง่ายและไม่ต้องการ API พิเศษหรืออย่างอื่น คุณสามารถใช้มันค่อนข้างดีในพกพาอย่างสมบูรณ์ C, C ++ หรืออะไรก็ได้ที่จะช่วยให้คุณระบุชื่อไฟล์โดยพลการ ต่อไปนี้เป็นโค้ดสั้น ๆ เพื่อสาธิตการสร้างไฟล์ด้วย AFS:

#include <fstream>

int main() {
    std::ofstream out("test.txt");
    std::ofstream tag("test.txt:tags");

    out << "This is the output file";
    tag << "tag1 tag2";

    return 0;
}

และนี่คือโค้ดสำหรับอ่านและแสดงแท็ก:

#include <fstream>
#include <iterator>
#include <iostream>
#include <string>

int main() { 
    std::ifstream tags("test.txt:tags");

    std::copy(std::istream_iterator<std::string>(tags),
          std::istream_iterator<std::string>(),
          std::ostream_iterator<std::string>(std::cout, " "));
    return 0;
}

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

03/16/2011  08:22 PM                23 test.txt
                                     9 test.txt:tags:$DATA
               1 File(s)             23 bytes

1
DIR อาจแสดงได้ แต่การสำรองข้อมูลของไฟล์ที่มีลำธารอื่นนั้นยากมากโดยเฉพาะกับระบบอื่น ๆ ตัวอย่างเช่นไดรฟ์ NAS ส่วนใหญ่ในปัจจุบันใช้ Linux และระบบไฟล์ที่นั่นไม่รองรับกระแสข้อมูลสำรองเลย คัดลอกไฟล์ทับ ... และไฟล์ alt ทั้งหมดจะหายไป
quick_now

ใช่ฉันสังเกตว่าระบบ NAS ส่วนใหญ่ค่อนข้างจะท้าทาย ... และนี่ก็ไม่ใช่วิธีเดียวเช่นกัน สำหรับการสำรองข้อมูลจริงและการกู้คืนสิ่งต่าง ๆ มันไม่ก่อให้เกิดปัญหา (อย่างน้อยหากซอฟต์แวร์ที่เป็นปัญหาถูกเขียนอย่างมีความสามารถ): BackupReadจะทำการสตรีมเป็นลำดับและBackupWriteจะสร้างไฟล์ใหม่ (ด้วยกระแสข้อมูลสำรอง) จาก รูปแบบต่อเนื่อง
Jerry Coffin

ขึ้นอยู่กับว่าคุณต้องการให้ไฟล์ที่สำรองข้อมูลอ่านได้โดยตรงบน NAS หรือไม่ หากคุณทำ (และหลีกเลี่ยงความต้องการโปรแกรมกู้คืนพิเศษ) แสดงว่าคุณติดอยู่กับไฟล์ธรรมดา
quick_now
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.