การเข้าถึง FTP พร้อมกัน


8

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

คำตอบ:


2

ฉันคิดว่าเซิร์ฟเวอร์ FTP นั้นไม่รองรับสิ่งนี้
ระบบไฟล์พื้นฐานจะจัดการการเข้าถึงที่เกี่ยวข้องที่นี่

ถ้าการอ่านเริ่มต้นก่อนการเขียนการอ่านโดยทั่วไปจะได้รับเวอร์ชันที่เก่ากว่า

คุณควรได้รับคำตอบสำหรับคำถามนี้ตาม
การจัดการระบบไฟล์ของเซิร์ฟเวอร์สำหรับไฟล์ที่ถูกเขียนทับ


1

ฉันคิดว่าการใช้งาน FTP ไม่ได้จัดการกับสิ่งนี้และระบบปฏิบัติการจะแตกต่างกันไปตามวิธีการที่หน้าต่างทำอาจล็อคไฟล์ linux จะให้ข้อมูลบางส่วนแก่คุณ

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

สิ่งนี้แย่ลงเนื่องจากไฟล์ยาวขึ้นและ / หรือผู้คนอัพโหลดจากการเชื่อมต่อที่ช้า


0

ฉันค่อนข้างมั่นใจว่าคุณจะมีปัญหา ลองสิ่งนี้:

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

หากคุณลองใช้ไฟล์. mp3 คุณสามารถเข้าถึงได้ผ่านเบราว์เซอร์และดูว่าจะเล่นได้จนถึงจุดที่อัปโหลดเท่านั้น

นี่คือเหตุผลที่โปรแกรมอย่าง Dreamweaver มีระบบเช็คอิน / เช็คเอาท์ ดังนั้นหากใครบางคนกำลังทำงานกับไฟล์. html คนอื่นจะไม่สามารถอัปโหลดเวอร์ชันที่เก่ากว่าหรือก่อให้เกิดปัญหาแบบนั้นได้

ฉันไม่คิดว่า FTP ใช้ไฟล์ temp ใด ๆ หรือจัดคิว ...


แก้ไข. ฉันเคยซิปไฟล์ที่ไม่ได้ถ่ายโอนจริง ๆ ข้อความผิดพลาดแปลกแน่นอน ...
Arjan

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

การแก้ไข / เขียนทับไฟล์ที่มีอยู่ควรระบุ read-in-progress และสร้าง version-to-write ใหม่โดยคงไว้ที่ไฟล์เก่ากว่าเพื่อให้การอ่านเสร็จสมบูรณ์ นั่นคือเหตุผลที่ฉันพูดในคำตอบของฉันว่าระบบไฟล์ทั่วไปจะให้สำเนาที่เก่ากว่าของไฟล์ในกรณีเช่นนี้
nik

0

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


-1

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


คำตอบนี้มีอะไรที่ทุกคนจะทำอย่างไรกับคำถาม ...
Kristian

การดำเนินการในระบบเหล่านั้นเป็นอะตอมไม่มีทางที่คุณจะได้รับไฟล์ที่ไม่สมบูรณ์แก้ไขปัญหาได้
Shadok

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